{"id":257,"date":"2017-10-17T16:34:20","date_gmt":"2017-10-17T16:34:20","guid":{"rendered":"https:\/\/www.macalester.edu\/160-mscs\/computer_science\/"},"modified":"2024-07-08T15:22:23","modified_gmt":"2024-07-08T15:22:23","slug":"computer_science","status":"publish","type":"page","link":"https:\/\/www.macalester.edu\/mscs\/schedules\/computer_science\/","title":{"rendered":"Computer Science Classes"},"content":{"rendered":"<div class=\"scheduleInclude\">\n    <a name=\"top\"><\/a>\n    <p>\n        \n            <a href=\"#Fall2026\" class=\"button\">Fall 2026<\/a>\n        \n        \n            <a href=\"#Spring2027\" class=\"button\">Spring 2027<\/a>\n        \n        \n\t\n\t\n\t\n    <\/p>\n    \n\t<h2 id=\"Fall2026\">Fall 2026<\/h2>\n<p><a href=\"https:\/\/macadmsys.macalester.edu\/macssb\/customPage\/page\/classSchedule\">Visit the Registrar's Class Schedule for live registration information<\/a><\/p>\n<div class=\"class-schedule-wrapper\">\n    <table>\n        <thead>\n            <tr>\n                <th class=\"class-schedule-number\">Num. \/ Sec. \/ CRN<\/th>\n                <th class=\"class-schedule-name\">Name<\/th>\n                <th class=\"class-schedule-days\">Days<\/th>\n                <th class=\"class-schedule-time\">Time<\/th>\n                <th class=\"class-schedule-room\">Room<\/th>\n                <th class=\"class-schedule-instructor\">Instructor<\/th>\n                <th class=\"class-schedule-avail\"><\/th>\n                \n            <\/tr>\n        <\/thead>\n        <tbody>\n            \n                <tr data-id=\"10183\">\n                        <td class=\"class-schedule-course-number\">COMP 112-01 <span class=\"crn\">10183<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Introduction to Data Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-10:40 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>THEATR 203\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Amin Alhashim\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with STAT 112-01 (10184); seats saved for: 4 seniors, 6 juniors, 8 sophomores, 6 First-Years*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10183\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10183\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course provides an introduction to the handling, analysis, and interpretation of the big datasets now routinely being collected in science, commerce, and government. Students achieve facility with a sophisticated, technical computing environment. The course aligns with techniques being used in several courses in the natural and social sciences, statistics, and mathematics. The course is intended to be accessible to all students, regardless of background.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Quantitative Thinking Q2\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27112%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 112-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10185\">\n                        <td class=\"class-schedule-course-number\">COMP 112-02 <span class=\"crn\">10185<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Introduction to Data Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>10:50 am-11:50 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>THEATR 203\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Amin Alhashim\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with STAT 112-02 (10186); seats saved for: 4 seniors, 6 juniors, 8 sophomores, 6 First-Years*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10185\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10185\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course provides an introduction to the handling, analysis, and interpretation of the big datasets now routinely being collected in science, commerce, and government. Students achieve facility with a sophisticated, technical computing environment. The course aligns with techniques being used in several courses in the natural and social sciences, statistics, and mathematics. The course is intended to be accessible to all students, regardless of background.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Quantitative Thinking Q2\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27112%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 112-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10187\">\n                        <td class=\"class-schedule-course-number\">COMP 112-03 <span class=\"crn\">10187<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Introduction to Data Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>12:00 pm-01:00 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 241\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Getiria Onsongo\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with STAT 112-03 (10188); seats saved for: 4 seniors, 6 juniors, 8 sophomores, 6 First-Years*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10187\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10187\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course provides an introduction to the handling, analysis, and interpretation of the big datasets now routinely being collected in science, commerce, and government. Students achieve facility with a sophisticated, technical computing environment. The course aligns with techniques being used in several courses in the natural and social sciences, statistics, and mathematics. The course is intended to be accessible to all students, regardless of background.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Quantitative Thinking Q2\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27112%27%20sect=%2703%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 112-03\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10189\">\n                        <td class=\"class-schedule-course-number\">COMP 112-04 <span class=\"crn\">10189<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Introduction to Data Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>03:30 pm-04:30 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 241\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Getiria Onsongo\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with STAT 112-04 (10190); seats saved for: 4 seniors, 6 juniors, 8 sophomores, 6 First-Years*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10189\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10189\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course provides an introduction to the handling, analysis, and interpretation of the big datasets now routinely being collected in science, commerce, and government. Students achieve facility with a sophisticated, technical computing environment. The course aligns with techniques being used in several courses in the natural and social sciences, statistics, and mathematics. The course is intended to be accessible to all students, regardless of background.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Quantitative Thinking Q2\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27112%27%20sect=%2704%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 112-04\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10191\">\n                        <td class=\"class-schedule-course-number\">COMP 123-01 <span class=\"crn\">10191<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Core Concepts in Computer Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>10:50 am-11:50 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 258\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Elizabeth Ernst\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10191\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10191\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course introduces the field of computer science, including central concepts such as the design and implementation of algorithms and programs, testing and analyzing programs, the representation of information within the computer, and the role of abstraction and metaphor in computer science. The exploration of these central ideas will draw examples from a range of application areas including multimedia processing, turtle graphics, and text processing. Course work will use the Python programming language.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27123%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 123-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10192\">\n                        <td class=\"class-schedule-course-number\">COMP 123-02 <span class=\"crn\">10192<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Core Concepts in Computer Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>12:00 pm-01:00 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 258\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Elizabeth Ernst\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10192\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10192\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course introduces the field of computer science, including central concepts such as the design and implementation of algorithms and programs, testing and analyzing programs, the representation of information within the computer, and the role of abstraction and metaphor in computer science. The exploration of these central ideas will draw examples from a range of application areas including multimedia processing, turtle graphics, and text processing. Course work will use the Python programming language.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27123%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 123-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10193\">\n                        <td class=\"class-schedule-course-number\">COMP 127-01 <span class=\"crn\">10193<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Object-Oriented Programming and Abstraction<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-10:40 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 256\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Joslenne Pe\u00f1a\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10193\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10193\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. Prerequisite(s): COMP 123\u00a0or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27127%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 127-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10194\">\n                        <td class=\"class-schedule-course-number\">COMP 127-02 <span class=\"crn\">10194<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Object-Oriented Programming and Abstraction<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>10:50 am-11:50 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 256\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Joslenne Pe\u00f1a\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10194\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10194\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. Prerequisite(s): COMP 123\u00a0or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27127%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 127-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10196\">\n                        <td class=\"class-schedule-course-number\">COMP 128-01 <span class=\"crn\">10196<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Data Structures<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-10:40 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 245\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Abby Marsh\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10196\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10196\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course familiarizes students with the fundamental data structures in computer science. Using the Java programming language, students will study existing data structure implementations, implement their own data structures, and develop data-intensive applications. The course covers stacks, queues, lists, trees, heaps, hash tables, graphs, and the common algorithms that use these data structures. Students will also receive an introduction to basic complexity analysis (Big-O), learn the time complexity of different data structure operations, and gain experience in calculating the time complexity of programs that use data structures. Prerequisite(s): COMP 127\u00a0or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27128%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 128-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10197\">\n                        <td class=\"class-schedule-course-number\">COMP 128-02 <span class=\"crn\">10197<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Data Structures<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>10:50 am-11:50 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 245\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Abby Marsh\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10197\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10197\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course familiarizes students with the fundamental data structures in computer science. Using the Java programming language, students will study existing data structure implementations, implement their own data structures, and develop data-intensive applications. The course covers stacks, queues, lists, trees, heaps, hash tables, graphs, and the common algorithms that use these data structures. Students will also receive an introduction to basic complexity analysis (Big-O), learn the time complexity of different data structure operations, and gain experience in calculating the time complexity of programs that use data structures. Prerequisite(s): COMP 127\u00a0or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27128%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 128-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10421\">\n                        <td class=\"class-schedule-course-number\">COMP 194-01 <span class=\"crn\">10421<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Thinking Internationally About (and With) AI and ChatGPT<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:10 pm-02:10 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>CARN 105\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>David Moore\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with INTL 294-01 (10420)*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10421\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10421\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>The sudden recent rise of LLM-based artificial intelligence (AI), notably but not only ChatGPT, is having deep sociocultural, political, economic, and educational effects. In this course we will think about, and with, AI in a global frame. After asking \u201cwhat is AI?\u201d and reviewing its history, we will explore AI topics including environment, labor, higher education, cognitive surrender, consciousness, personhood, recursivity, hallucination, geopolitics, warfare, alignment, existential risk, the post-Mac professions, and AI in film and literature. Rather than keep AI at a distance, we\u2019ll work with it: carefully, skeptically, critically, together. But often we\u2019ll avoid screens altogether.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Writing WP\n                                            <br\/>\n                                        \n                                            Internationalism\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27194%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 194-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10897\">\n                        <td class=\"class-schedule-course-number\">COMP 194-02 <span class=\"crn\">10897<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Philosophy of AI<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span> T R   \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:20 pm-02:50 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>MAIN 002\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Bixin Guo\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with PHIL 394-01 (10541)*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10897\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10897\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>Artificial Intelligence is one of the most exciting and fastest-moving technological fields today. This course examines philosophical questions related to AI. We will explore big-picture questions such as whether AIs can be conscious, whether we can control them, whether there might be an intelligence explosion. What, if anything, distinguishes intelligence from computation, prediction, or pattern recognition? How should we think about AI agency, autonomy, and responsibility? We will also consider ethical and social issues involving large language models, transparency and explainability, the ethical status of robots, and the ethics of deploying AI in high-stakes domains. No programming experience required.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Humanities\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27194%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 194-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10898\">\n                        <td class=\"class-schedule-course-number\">COMP 194-03 <span class=\"crn\">10898<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Radical Software<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span> T R   \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:20 pm-02:50 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>HUM 401\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Rory Solomon\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with MCST 294-02 (10890)*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10898\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10898\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This hybrid theory\/practice seminar will trace the history of radical, activist, and countercultural uses of software and digital technology. From the milieu surrounding the Whole Earth Catalog, to hacker collectives such as Anonymous, to recent art and activism, we will explore efforts that have attempted to deploy software and its networks as anti-authoritarian or counter-hegemonic techniques. We will examine concepts that undergird the commitments of such actions, such as liberalism, freedom, sovereignty, prefigurative politics, and direct action. We will consider industry discourse to ask whether and how we might distinguish between radical software and corporate marketing messages around innovation and \u201cdisruption.\u201d Readings will include texts by authors such as McKenzie Wark, Fred Turner, Gabriella Coleman, Alex Galloway, and Ruha Benjamin. Coursework will include hands-on projects comprising creative and critical use and misuse of software, such as coding custom web browser extensions and USB keystroke injection attacks. No prior computer programming experience is necessary.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27194%27%20sect=%2703%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 194-03\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10198\">\n                        <td class=\"class-schedule-course-number\">COMP 194-F1 <span class=\"crn\">10198<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Creative Coding<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:10 pm-02:10 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 256\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Paul Cantrell\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*First-Year Course only*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10198\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10198\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>Varies by semester. Consult the department or class schedule for current listing.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27194%27%20sect=%27F1%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 194-F1\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10199\">\n                        <td class=\"class-schedule-course-number\">COMP 194-F2 <span class=\"crn\">10199<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Making, Prototyping and Physical Computing<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:10 pm-02:10 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>LIBR 250\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Lauren Milne\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*First-Year Course only*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10199\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10199\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>Varies by semester. Consult the department or class schedule for current listing.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Writing WA\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27194%27%20sect=%27F2%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 194-F2\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10200\">\n                        <td class=\"class-schedule-course-number\">COMP 212-01 <span class=\"crn\">10200<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Intermediate Data Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>12:00 pm-01:00 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>THEATR 203\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Amin Alhashim\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with STAT 212-01 (10201)*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10200\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10200\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This second course in the data science curriculum emphasizes advanced data wrangling and manipulation, interactive visualization, writing functions, working with data in databases, version control, and data ethics. Through open-ended and interdisciplinary projects, students practice the constant feedback loop of asking questions of the data, manipulating the data to help answer the question, and then returning to more questions. Prerequisite(s): STAT 112\u00a0and\u00a0COMP 123\u00a0and\u00a0STAT 155;\u00a0STAT 253\u00a0recommended but not required.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27212%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 212-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10202\">\n                        <td class=\"class-schedule-course-number\">COMP 221-01 <span class=\"crn\">10202<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Algorithm Design and Analysis<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-10:40 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 254\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Lian Duan\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10202\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10202\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course offers an in-depth introduction to the design and analysis of algorithms. Students will work with algorithms in pseudocode, and will learn formal and informal methods for analyzing algorithm efficiency and correctness. Topics may include recursion, divide and conquer, dynamic programming, greedy methods, branch and bound, randomized, probabilistic, and parallel algorithms. Application areas include string processing, graphs, geometric problems, and optimization. This course will introduce computability topics including regular expressions, grammars and parsing, automata, nondeterminism, and NP completeness. Prerequisite(s): COMP 128\u00a0(or COMP 124, if previously taken) and MATH 279, or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27221%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 221-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10203\">\n                        <td class=\"class-schedule-course-number\">COMP 221-02 <span class=\"crn\">10203<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Algorithm Design and Analysis<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>08:30 am-09:30 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 254\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Lian Duan\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10203\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10203\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course offers an in-depth introduction to the design and analysis of algorithms. Students will work with algorithms in pseudocode, and will learn formal and informal methods for analyzing algorithm efficiency and correctness. Topics may include recursion, divide and conquer, dynamic programming, greedy methods, branch and bound, randomized, probabilistic, and parallel algorithms. Application areas include string processing, graphs, geometric problems, and optimization. This course will introduce computability topics including regular expressions, grammars and parsing, automata, nondeterminism, and NP completeness. Prerequisite(s): COMP 128\u00a0(or COMP 124, if previously taken) and MATH 279, or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27221%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 221-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10204\">\n                        <td class=\"class-schedule-course-number\">COMP 225-01 <span class=\"crn\">10204<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Software Design and Development<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:10 pm-02:10 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 245\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Bret Jackson\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10204\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10204\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course is an introduction to the problem of building software with humans and for humans. Students work in teams to design and implement a semester-long user-facing software project of their own invention. There are no limitations on topic or technology; on the contrary, students are responsible for imagining possibilities, articulating goals, and researching and selecting suitable technologies. The format resembles a studio art class, with in-class discussion guided by sharing and critiquing classmates&#39; ongoing work. Topics include communication, division of labor, user-centered design, human-computer interaction, product management, project management, iterative development, engineering tradeoffs, separation of concerns, code readability and maintainability, refactoring, testing, and version control. Teams give a public demonstration of their working projects at the end of the semester. Prerequisite(s): COMP 127\u00a0(COMP 128\u00a0recommended), or COMP 124 if previously taken, or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27225%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 225-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10205\">\n                        <td class=\"class-schedule-course-number\">COMP 240-01 <span class=\"crn\">10205<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Computer Systems<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>02:20 pm-03:20 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 245\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Susan Fox\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10205\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10205\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course is an introduction to how computer systems work, including how a computer represents data, how code is compiled into instructions for the CPU, and how memory is organized. Students will learn to use the C programming language and assembly language. Prerequisite(s): COMP 127\u00a0or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27240%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 240-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10206\">\n                        <td class=\"class-schedule-course-number\">COMP 364-01 <span class=\"crn\">10206<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Human-Computer Interaction<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>02:20 pm-03:20 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>LIBR 250\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Lauren Milne\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10206\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10206\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>From doors we can&#39;t figure out how to open to websites we can&#39;t figure out how to navigate, we&#39;ve all encountered counter-intuitive designs. So how do we create design systems that inspire joy instead of frustration? And how do we ensure that we design for everyone, including people who may be very different from ourselves? This course will teach techniques to improve our design of user interfaces, by centering the human in the design process. It will provide an introduction to the field of human-computer interaction and the design and evaluation of user interfaces. Students will learn methods for designing and prototyping interactive systems and some of the principles of creating good design based on human cognition. The class will be a mix of lectures, in-class activities and design critiques. The central focus of the course is a group project, in which students will formulate a design problem, explore potential design opportunities and tradeoffs, and iteratively evaluate and improve upon a digital prototype of their design. Prerequisite(s): COMP 123\u00a0or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27364%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 364-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10207\">\n                        <td class=\"class-schedule-course-number\">COMP 381-01 <span class=\"crn\">10207<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Programming Languages<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>10:50 am-11:50 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 254\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Paul Cantrell\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10207\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10207\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>Why do people create different programming languages? What characteristics do languages have in common? What design decisions differentiate them, and what tradeoffs motivate those decisions? How do languages affect the style of code we write, our development processes, and the ways we think about software? In this course, we will examine a wide variety of programming languages, many briefly and a few in depth. We will compare how they approach topics such as type systems, abstraction, composition, state and mutability, access control, flow control, function dispatch, closures, metaprogramming, concurrency, memory management, compilation, and runtime environment. Prerequisite(s): COMP 128\u00a0\u00a0(COMP 240\u00a0and\u00a0COMP 361\u00a0useful but not required)\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27381%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 381-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10208\">\n                        <td class=\"class-schedule-course-number\">COMP 440-01 <span class=\"crn\">10208<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Collective Intelligence<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span> T R   \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:20 pm-02:50 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 241\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Shilad Sen\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10208\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10208\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course introduces the theory and practice of data science applied to online communities such as Wikipedia, Facebook, and Twitter. Students will read and discuss recent academic research papers that analyze behavior on these websites and use computational simulation, machine learning, and data-mining techniques to analyze massive behavioral datasets in areas such as recommender systems, natural language processing, and tagging systems. This course counts as the capstone. Prerequisite(s): COMP 221; or both COMP 127 and STAT 253\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Quantitative Thinking Q3\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27440%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 440-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10209\">\n                        <td class=\"class-schedule-course-number\">COMP 456-01 <span class=\"crn\">10209<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Projects in Data Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-10:40 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 258\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Bret Jackson\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Permission of instructor required; cross-listed with STAT 456-01 (10210)*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10209\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10209\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This third course in the data science curriculum is a capstone course that emphasizes team-based learning through open-ended data science projects. Working with a team throughout the course of the semester you will take on an interdisciplinary in-depth data science project and gain experience in developing and refining research questions, identifying and wrangling datasets, and clearly presenting results and conclusions. Mini-lectures by the instructor, guest speakers, and students will present advanced topics that supplement and support team-based learning. Counts as a capstone course for the Computer Science major and the Data Science major. Prerequisite(s): COMP 212\u00a0and\u00a0STAT 253\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27456%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 456-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10211\">\n                        <td class=\"class-schedule-course-number\">COMP 484-01 <span class=\"crn\">10211<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Introduction to Artificial Intelligence<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>03:30 pm-04:30 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 258\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Susan Fox\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*3 seats saved for juniors*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10211\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10211\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>An introduction to the basic principles and techniques of artificial intelligence. Topics will include specific AI techniques, a range of application areas, and connections between AI and other areas of study (i.e., philosophy, psychology). Techniques may include heuristic search, automated reasoning, machine learning, deliberative planning and behavior-based agent control. Application areas include robotics, games, knowledge representation, and natural language processing. This course involves programming in Python; students should have a basic familiarity with Python or be prepared to learn Python during the course. This course counts as the capstone. Prerequisite(s): COMP 221; or (COMP 127 and STAT 253); or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Writing WP\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27484%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 484-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"10212\">\n                        <td class=\"class-schedule-course-number\">COMP 487-01 <span class=\"crn\">10212<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Computer Security and Privacy<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:10 pm-02:10 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span>OLRI 258\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Abby Marsh\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs10212\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs10212\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>An introduction to computer security and privacy. Topics will include privacy, threat modeling, software security, web tracking, web security, usable privacy and security, authentication, anonymity, network security, social engineering, the relationship of the law to security and privacy, and ethics. This course will include hands-on experience with security exploits in a Linux environment and student-led discussions of research papers. Students will complete a capstone project in a security- or privacy-related topic of their choice. Prerequisite(s): COMP 240\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202710%27%20dept=%20%27COMP%27%20num=%27487%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 487-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n        <\/tbody>\n    <\/table>\n<\/div>\n\n    \n\n    \n\t<h2 id=\"Spring2027\">Spring 2027<\/h2>\n<p><a href=\"https:\/\/macadmsys.macalester.edu\/macssb\/customPage\/page\/classSchedule\">Visit the Registrar's Class Schedule for live registration information<\/a><\/p>\n<div class=\"class-schedule-wrapper\">\n    <table>\n        <thead>\n            <tr>\n                <th class=\"class-schedule-number\">Num. \/ Sec. \/ CRN<\/th>\n                <th class=\"class-schedule-name\">Name<\/th>\n                <th class=\"class-schedule-days\">Days<\/th>\n                <th class=\"class-schedule-time\">Time<\/th>\n                <th class=\"class-schedule-room\">Room<\/th>\n                <th class=\"class-schedule-instructor\">Instructor<\/th>\n                <th class=\"class-schedule-avail\"><\/th>\n                \n            <\/tr>\n        <\/thead>\n        <tbody>\n            \n                <tr data-id=\"30167\">\n                        <td class=\"class-schedule-course-number\">COMP 112-01 <span class=\"crn\">30167<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Introduction to Data Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>12:00 pm-01:00 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Susan Fox\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with STAT 112-01 (30168); seats saved for: 4 seniors, 6 juniors, 8 sophomores, 6 First-Years*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30167\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30167\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course provides an introduction to the handling, analysis, and interpretation of the big datasets now routinely being collected in science, commerce, and government. Students achieve facility with a sophisticated, technical computing environment. The course aligns with techniques being used in several courses in the natural and social sciences, statistics, and mathematics. The course is intended to be accessible to all students, regardless of background.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Quantitative Thinking Q2\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27112%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 112-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30169\">\n                        <td class=\"class-schedule-course-number\">COMP 112-02 <span class=\"crn\">30169<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Introduction to Data Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:10 pm-02:10 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Susan Fox\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with STAT 112-02 (30170); seats saved for: 4 seniors, 6 juniors, 8 sophomores, 6 First-Years*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30169\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30169\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course provides an introduction to the handling, analysis, and interpretation of the big datasets now routinely being collected in science, commerce, and government. Students achieve facility with a sophisticated, technical computing environment. The course aligns with techniques being used in several courses in the natural and social sciences, statistics, and mathematics. The course is intended to be accessible to all students, regardless of background.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Quantitative Thinking Q2\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27112%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 112-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30171\">\n                        <td class=\"class-schedule-course-number\">COMP 112-03 <span class=\"crn\">30171<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Introduction to Data Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span> T R   \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:20 pm-02:50 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Lauren Milne\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with STAT 112-03 (30172); seats saved for: 4 seniors, 6 juniors, 8 sophomores, 6 First-Years*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30171\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30171\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course provides an introduction to the handling, analysis, and interpretation of the big datasets now routinely being collected in science, commerce, and government. Students achieve facility with a sophisticated, technical computing environment. The course aligns with techniques being used in several courses in the natural and social sciences, statistics, and mathematics. The course is intended to be accessible to all students, regardless of background.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Quantitative Thinking Q2\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27112%27%20sect=%2703%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 112-03\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30175\">\n                        <td class=\"class-schedule-course-number\">COMP 123-01 <span class=\"crn\">30175<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Core Concepts in Computer Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-10:40 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Amin Alhashim\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30175\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30175\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course introduces the field of computer science, including central concepts such as the design and implementation of algorithms and programs, testing and analyzing programs, the representation of information within the computer, and the role of abstraction and metaphor in computer science. The exploration of these central ideas will draw examples from a range of application areas including multimedia processing, turtle graphics, and text processing. Course work will use the Python programming language.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27123%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 123-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30176\">\n                        <td class=\"class-schedule-course-number\">COMP 123-02 <span class=\"crn\">30176<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Core Concepts in Computer Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>10:50 am-11:50 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Lian Duan\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30176\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30176\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course introduces the field of computer science, including central concepts such as the design and implementation of algorithms and programs, testing and analyzing programs, the representation of information within the computer, and the role of abstraction and metaphor in computer science. The exploration of these central ideas will draw examples from a range of application areas including multimedia processing, turtle graphics, and text processing. Course work will use the Python programming language.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27123%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 123-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30177\">\n                        <td class=\"class-schedule-course-number\">COMP 123-03 <span class=\"crn\">30177<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Core Concepts in Computer Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>08:30 am-09:30 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Lian Duan\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30177\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30177\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course introduces the field of computer science, including central concepts such as the design and implementation of algorithms and programs, testing and analyzing programs, the representation of information within the computer, and the role of abstraction and metaphor in computer science. The exploration of these central ideas will draw examples from a range of application areas including multimedia processing, turtle graphics, and text processing. Course work will use the Python programming language.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27123%27%20sect=%2703%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 123-03\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30179\">\n                        <td class=\"class-schedule-course-number\">COMP 127-01 <span class=\"crn\">30179<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Object-Oriented Programming and Abstraction<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>10:50 am-11:50 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Lauren Milne\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30179\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30179\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. Prerequisite(s): COMP 123\u00a0or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27127%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 127-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30180\">\n                        <td class=\"class-schedule-course-number\">COMP 127-02 <span class=\"crn\">30180<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Object-Oriented Programming and Abstraction<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:10 pm-02:10 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Lauren Milne\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30180\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30180\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. Prerequisite(s): COMP 123\u00a0or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27127%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 127-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30182\">\n                        <td class=\"class-schedule-course-number\">COMP 128-01 <span class=\"crn\">30182<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Data Structures<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-10:40 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Bret Jackson\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30182\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30182\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course familiarizes students with the fundamental data structures in computer science. Using the Java programming language, students will study existing data structure implementations, implement their own data structures, and develop data-intensive applications. The course covers stacks, queues, lists, trees, heaps, hash tables, graphs, and the common algorithms that use these data structures. Students will also receive an introduction to basic complexity analysis (Big-O), learn the time complexity of different data structure operations, and gain experience in calculating the time complexity of programs that use data structures. Prerequisite(s): COMP 127\u00a0or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27128%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 128-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30746\">\n                        <td class=\"class-schedule-course-number\">COMP 194-01 <span class=\"crn\">30746<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">AI Foundations<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span> T R   \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-11:10 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Shilad Sen\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30746\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30746\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>Artificial intelligence now shapes how we learn, work, create, and make decisions. This course introduces AI to students in any major through three lenses. First, students learn how AI works. Through hands-on activities, students build working models of AI and, through them, an understanding of what AI can do, where it fails, and where human choices shape it. Second, students learn to use AI well. They put AI tools to work on real tasks, learn when to trust them and when not to, and practice directing, checking, and improving what AI produces. Third, students examine the impact AI has on society. They audit real systems for bias, weigh the effects of AI on work, privacy, and the environment, and debate how AI should be governed. A final team project brings the three lenses together. No prerequisites or programming experience are required.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27194%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 194-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30814\">\n                        <td class=\"class-schedule-course-number\">COMP 194-02 <span class=\"crn\">30814<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Digital Media Off-the-Grid<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span> T R   \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-11:10 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Rory Solomon\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with MCST 294-03 (30756)*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30814\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30814\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>Off-the-grid usually connotes freedom and autonomy, as well as withdrawal from infrastructural dependency and the strictures governing modern life. But the status of being off-the-grid is experienced differently depending on one\u2019s subject position. For some, being off-the-grid is typically framed as technological liberation: mobility, ecological self-sufficiency, shedding social obligation, and sovereignty over one\u2019s private property. For various marginalized populations however, being off-the-grid can mean being on the wrong side of various so-called \u201cdigital divides\u201d: lacking connectivity or access to necessary tools. In all cases, the digital often figures prominently, and in this class we will examine how digitality mediates off-the-grid narratives, with fantasies around off-grid infrastructure often seen as central to our understanding of digital technology. We will read texts in media studies, urban studies, and critical theory among other fields \u2013 to explore how the grid hails different subjects differently and to consider techniques for getting off grids in the contexts of surveillance, race, ecological living, gender, and communication networks. We will see how the digital and the off-the-grid are often presented as oppositional, yet function as co-constitutive socio-cultural ideas. Even though we often understand the digital as a highly gridded mode, we will see that it nonetheless frequently enables off-grid or post-grid ways of being. The class will include hands-on coursework, including experiments with circuit building, critical making, non-screen interfaces, alternative power sources, and wireless communications.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27194%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 194-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30183\">\n                        <td class=\"class-schedule-course-number\">COMP 212-01 <span class=\"crn\">30183<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Intermediate Data Science<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>12:00 pm-01:00 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Amin Alhashim\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with STAT 212-01 (30184)*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30183\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30183\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This second course in the data science curriculum emphasizes advanced data wrangling and manipulation, interactive visualization, writing functions, working with data in databases, version control, and data ethics. Through open-ended and interdisciplinary projects, students practice the constant feedback loop of asking questions of the data, manipulating the data to help answer the question, and then returning to more questions. Prerequisite(s): STAT 112\u00a0and\u00a0COMP 123\u00a0and\u00a0STAT 155;\u00a0STAT 253\u00a0recommended but not required.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27212%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 212-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30185\">\n                        <td class=\"class-schedule-course-number\">COMP 221-01 <span class=\"crn\">30185<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Algorithm Design and Analysis<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-10:40 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Lian Duan\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30185\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30185\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course offers an in-depth introduction to the design and analysis of algorithms. Students will work with algorithms in pseudocode, and will learn formal and informal methods for analyzing algorithm efficiency and correctness. Topics may include recursion, divide and conquer, dynamic programming, greedy methods, branch and bound, randomized, probabilistic, and parallel algorithms. Application areas include string processing, graphs, geometric problems, and optimization. This course will introduce computability topics including regular expressions, grammars and parsing, automata, nondeterminism, and NP completeness. Prerequisite(s): COMP 128\u00a0(or COMP 124, if previously taken) and MATH 279, or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27221%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 221-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30186\">\n                        <td class=\"class-schedule-course-number\">COMP 225-01 <span class=\"crn\">30186<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Software Design and Development<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>10:50 am-11:50 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Paul Cantrell\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30186\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30186\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course is an introduction to the problem of building software with humans and for humans. Students work in teams to design and implement a semester-long user-facing software project of their own invention. There are no limitations on topic or technology; on the contrary, students are responsible for imagining possibilities, articulating goals, and researching and selecting suitable technologies. The format resembles a studio art class, with in-class discussion guided by sharing and critiquing classmates&#39; ongoing work. Topics include communication, division of labor, user-centered design, human-computer interaction, product management, project management, iterative development, engineering tradeoffs, separation of concerns, code readability and maintainability, refactoring, testing, and version control. Teams give a public demonstration of their working projects at the end of the semester. Prerequisite(s): COMP 127\u00a0(COMP 128\u00a0recommended), or COMP 124 if previously taken, or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27225%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 225-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30187\">\n                        <td class=\"class-schedule-course-number\">COMP 225-02 <span class=\"crn\">30187<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Software Design and Development<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:10 pm-02:10 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Paul Cantrell\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30187\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30187\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course is an introduction to the problem of building software with humans and for humans. Students work in teams to design and implement a semester-long user-facing software project of their own invention. There are no limitations on topic or technology; on the contrary, students are responsible for imagining possibilities, articulating goals, and researching and selecting suitable technologies. The format resembles a studio art class, with in-class discussion guided by sharing and critiquing classmates&#39; ongoing work. Topics include communication, division of labor, user-centered design, human-computer interaction, product management, project management, iterative development, engineering tradeoffs, separation of concerns, code readability and maintainability, refactoring, testing, and version control. Teams give a public demonstration of their working projects at the end of the semester. Prerequisite(s): COMP 127\u00a0(COMP 128\u00a0recommended), or COMP 124 if previously taken, or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27225%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 225-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30188\">\n                        <td class=\"class-schedule-course-number\">COMP 240-01 <span class=\"crn\">30188<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Computer Systems<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>02:20 pm-03:20 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Abby Marsh\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30188\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30188\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course is an introduction to how computer systems work, including how a computer represents data, how code is compiled into instructions for the CPU, and how memory is organized. Students will learn to use the C programming language and assembly language. Prerequisite(s): COMP 127\u00a0or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27240%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 240-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30768\">\n                        <td class=\"class-schedule-course-number\">COMP 294-01 <span class=\"crn\">30768<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Language in Social Media<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:10 pm-02:10 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Zuoyu Tian\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with LING 305-01 (30433)*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30768\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30768\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>In a world driven by digital communication, how do scholars in linguistics and computer science analyze language data from social media? This course provides you with the opportunity to learn how to apply recent Natural Language Processing (NLP) techniques to understand the dynamics of online discourse. We will cover the following topics in this course: topic modeling and text classification to uncover trends and patterns in large-scale social data, automated detection of harmful content and evaluation of such systems, techniques for identifying and tracking misinformation across platforms, assessment of large language models for bias and fairness, and approaches to building equitable and trustworthy AI systems. We will engage with recent academic papers, critically discussing their methods and findings. Hands-on sessions will provide experience replicating these studies and extending them using different NLP tools. By the end of the course, students will be expected to develop their own research project focused on studying social media language. Proficiency in Python programming is required for this course. Prerequisite(s): COMP 123 or permission of the instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27294%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 294-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30189\">\n                        <td class=\"class-schedule-course-number\">COMP 302-01 <span class=\"crn\">30189<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Introduction to Database Management Systems<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span> T R   \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:20 pm-02:50 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Joslenne Pe\u00f1a\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30189\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30189\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course will introduce students to the design, implementation, and analysis of databases stored in database management systems (DBMS). Topics include implementation-neutral data modeling, database design, database implementation, and data analysis using relational algebra and SQL. Students will generate data models based on real-world problems, and implement a database in a state-of-the-art DBMS. Students will master complex data analysis by learning to first design database queries and then implement them in a database query language such as SQL. Advanced topics include objects in databases, indexing for improved performance, distributed databases, and data warehouses. Prerequisite(s): COMP 127\u00a0\u00a0or permission of instructor\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27302%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 302-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30190\">\n                        <td class=\"class-schedule-course-number\">COMP 302-02 <span class=\"crn\">30190<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Introduction to Database Management Systems<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span> T R   \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>03:00 pm-04:30 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Joslenne Pe\u00f1a\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30190\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30190\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course will introduce students to the design, implementation, and analysis of databases stored in database management systems (DBMS). Topics include implementation-neutral data modeling, database design, database implementation, and data analysis using relational algebra and SQL. Students will generate data models based on real-world problems, and implement a database in a state-of-the-art DBMS. Students will master complex data analysis by learning to first design database queries and then implement them in a database query language such as SQL. Advanced topics include objects in databases, indexing for improved performance, distributed databases, and data warehouses. Prerequisite(s): COMP 127\u00a0\u00a0or permission of instructor\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27302%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 302-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30191\">\n                        <td class=\"class-schedule-course-number\">COMP 361-01 <span class=\"crn\">30191<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Theory of Computation<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>03:30 pm-04:30 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Susan Fox\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with MATH 361-01 (30192)*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30191\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30191\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course examines the theoretical foundations of computation. It explores different mathematical models that try to formalize our informal notion of an algorithm. Models include finite automata, regular expressions, grammars, and Turing machines. The course also discusses ideas about what can and cannot be computed. In addition, the course explores the basics of complexity theory, examining broad categories of problems and their algorithms, and their efficiency. The focus is on the question of P versus NP, and the NP-complete set. Prerequisite(s): (COMP 128\u00a0or\u00a0COMP 221\u00a0or COMP 124 if previously taken) and MATH 279, or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27361%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 361-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30193\">\n                        <td class=\"class-schedule-course-number\">COMP 365-01 <span class=\"crn\">30193<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Computational Linear Algebra<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span> T R   \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>08:00 am-09:30 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Will Mitchell\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with MATH 365-01 (30194)*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30193\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30193\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>A mix of applied linear algebra and numerical analysis, this course covers a central point of contact between mathematics and computer science. Many of the computational techniques important in science, commerce, and statistics are based on concepts from linear algebra, such as subspaces, projections, and matrix decompositions. The course reviews these concepts, adopts them to large scales, and applies them in the core techniques of scientific computing. These include solving systems of linear and nonlinear equations, approximation and statistical function estimation, optimization, interpolation, eigenvalue and singular value decompositions, and compression. Applications throughout the natural sciences, social sciences, statistics, and computer science. Prerequisite(s): MATH 236; and one of:MATH 135\u00a0or MATH 137\u00a0or\u00a0MATH 237; and one of:\u00a0COMP 120\u00a0or COMP 123\u00a0or\u00a0COMP 127\u00a0or\u00a0COMP 128; or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27365%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 365-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30195\">\n                        <td class=\"class-schedule-course-number\">COMP 365-02 <span class=\"crn\">30195<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Computational Linear Algebra<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span> T R   \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-11:10 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Will Mitchell\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p>*Cross-listed with MATH 365-02 (30196)*<\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30195\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30195\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>A mix of applied linear algebra and numerical analysis, this course covers a central point of contact between mathematics and computer science. Many of the computational techniques important in science, commerce, and statistics are based on concepts from linear algebra, such as subspaces, projections, and matrix decompositions. The course reviews these concepts, adopts them to large scales, and applies them in the core techniques of scientific computing. These include solving systems of linear and nonlinear equations, approximation and statistical function estimation, optimization, interpolation, eigenvalue and singular value decompositions, and compression. Applications throughout the natural sciences, social sciences, statistics, and computer science. Prerequisite(s): MATH 236; and one of:MATH 135\u00a0or MATH 137\u00a0or\u00a0MATH 237; and one of:\u00a0COMP 120\u00a0or COMP 123\u00a0or\u00a0COMP 127\u00a0or\u00a0COMP 128; or permission of instructor.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27365%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 365-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30747\">\n                        <td class=\"class-schedule-course-number\">COMP 382-01 <span class=\"crn\">30747<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Computing Futures<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>09:40 am-10:40 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Joslenne Pe\u00f1a\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30747\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30747\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>Those who pursue technology-based education like Computer Science learn a multitude of technical practices, techniques, logic, and languages to build and design future technologies. These technologies are solutions to world problems or may be hobbyist in nature. Regardless, artifacts produced by Computer Scientists, Engineers, Programmers, and other similar stakeholders have suffered immeasurably through lack of training and awareness on social issues. As a result, we observe in society the numerous technologies that currently exist to perpetuate harmful ideologies (-isms), oppressive power structures, and injustices on vulnerable and minority populations. Should these technologies be redesigned or thrown out all together? How can we connect the design and development of technologies to the behaviors of minoritized identities? This course introduces students to critical thinking through design frameworks and social constructs, while also developing their ability to analyze how software, tools, and associated processes and practices can reinforce and exacerbate inequality in society. Once we confront the ways in which technologies contribute to systems of inequality, we will begin to identify relevant problems and solutions to contribute to a more equal, just society. (Formerly known as Computer Science and Social Justice) Prerequisite(s): COMP 123 or COMP 127\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Writing WP\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27382%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 382-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30767\">\n                        <td class=\"class-schedule-course-number\">COMP 394-02 <span class=\"crn\">30767<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Systems Programming for Nintendo Gameboy<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>01:10 pm-02:10 pm\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Abby Marsh\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30767\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30767\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>Varies by semester. Consult the department or class schedule for current listing.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27394%27%20sect=%2702%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 394-02\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n                <tr data-id=\"30197\">\n                        <td class=\"class-schedule-course-number\">COMP 465-01 <span class=\"crn\">30197<\/span><\/td>\n                        <td class=\"class-schedule-course-title\">Interactive Computer Graphics<\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Days: <\/span>M W F  \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Time: <\/span>10:50 am-11:50 am\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Room: <\/span> \n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            <span>Instructor: <\/span>Bret Jackson\n                        <\/td>\n                        <td class=\"class-schedule-label\">\n                            \n                        <\/td>\n                <\/tr>\n                <tr>\n                    <td colspan=\"7\" class=\"class-schedule-notes\">\n                        <p><\/p>\n                        <div class=\"accordion\">\n                            <div class=\"expandable\">\n                                <a href=\"#crs30197\" class=\"expandable-title\">\n                                Details\n                                <\/a>\n                                <div id=\"crs30197\" class=\"expandable-body collapsed\">\n                                    <p>\n                                        <br\/>This course will investigate the theory and practice of computer graphics programming using C++ and OpenGL. Through hands-on projects, supported by lecture and discussion, you will learn the fundamentals of creating interactive 2D and 3D images with applications in art, design, games, movies, science, and medicine. Topics covered will include event loops, polygonal models, rendering techniques, texturing, lighting, interaction techniques, and virtual reality. This course counts as the capstone. Prerequisite(s): COMP 240; Linear Algebra recommended but not required.\n                                    <\/p>\n                                    <p>\n                                        <strong>General Education Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                                        <strong>Distribution Requirements:<\/strong>\n                                        <br\/>\n                                        \n                                            Natural science and mathematics\n                                            <br\/>\n                                        \n                                    <\/p>\n                                    <p>\n                    <a class=\"external\" href=\"https:\/\/macalester.bncollege.com\/webapp\/wcs\/stores\/servlet\/TBListView?cm_mmc=RI-_-8345-_-1-_-A&catalogId=10001&storeId=89536&termMapping=Y&courseXml=%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%3Ctextbookorder%3E%3Ccourses%3E%3Ccourse%20term=%27202730%27%20dept=%20%27COMP%27%20num=%27465%27%20sect=%2701%27%20\/%3E%3C\/courses%3E%3C\/textbookorder%3E\" title=\"Materials for COMP 465-01\" target=\"_blank\">\n                                            <strong>Course Materials<\/strong>\n                                        <\/a>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/td>\n                <\/tr>\n            \n        <\/tbody>\n    <\/table>\n<\/div>\n\n    \n\n    \n    \n    \n\n    \n\n    \n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":258,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-257","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.macalester.edu\/mscs\/wp-json\/wp\/v2\/pages\/257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.macalester.edu\/mscs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.macalester.edu\/mscs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.macalester.edu\/mscs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.macalester.edu\/mscs\/wp-json\/wp\/v2\/comments?post=257"}],"version-history":[{"count":2,"href":"https:\/\/www.macalester.edu\/mscs\/wp-json\/wp\/v2\/pages\/257\/revisions"}],"predecessor-version":[{"id":1583,"href":"https:\/\/www.macalester.edu\/mscs\/wp-json\/wp\/v2\/pages\/257\/revisions\/1583"}],"up":[{"embeddable":true,"href":"https:\/\/www.macalester.edu\/mscs\/wp-json\/wp\/v2\/pages\/258"}],"wp:attachment":[{"href":"https:\/\/www.macalester.edu\/mscs\/wp-json\/wp\/v2\/media?parent=257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}