Mar 29, 2024  
College Catalog 2012-2013 
    
College Catalog 2012-2013 [ARCHIVED CATALOG]

Computer Science Major


Major Requirements


  1. Introductory sequence:
    • One of the three introductory courses COMP 120 , COMP 121 , or COMP 123 . A student may not receive credit towards the major for more than one of these courses. Students who pass out of these courses typically begin the major with COMP 124 .
    • The introductory course COMP 124 .
  2. Core courses: the four required core courses COMP 221 , COMP 225 , COMP 240 , and COMP 261 .
  3. Elective courses: A minimum of three advanced elective courses in computer science, numbered 300–500,excluding COMP 490 .
  4. Supporting courses: MATH 136  and any two additional mathematics courses taken at Macalester and approved by the department. Courses which are highly appropriate for computer science majors would include: MATH 135 , MATH 137 , MATH 155 , MATH 236 , MATH 369 .
  5. Capstone: All students majoring in computer science must take and complete the 2 credit class COMP 490 - Senior Capstone Seminar , in their last two semesters. In addition, as part of the capstone experience each student works with a Macalester faculty member on a project, writes a capstone paper, and presents his or her results at a departmental conference.

In addition to the three required mathematics courses, students are strongly encouraged to include some of the following courses as part of their elective program: MATH 155 - Introduction to Statistical Modeling , MATH 236 - Linear Algebra , MATH 354 - Probability , MATH 369 - Advanced Symbolic Logic , MATH 455 - Mathematical Statistics , and MATH 432 - Mathematical Modeling .

Students who plan to attend graduate school in computer science are encouraged to take more than the minimum number of computer science electives as well as additional supporting work in related disciplines. In order to ensure orderly progress through the curriculum, introductory courses (COMP 120 , COMP 121 , or COMP 123 , COMP 124 ) and core courses (COMP 221 , COMP 225 , COMP 240 , and COMP 261 ) should generally be completed before a student enrolls in advanced electives or begins an independent project.

A typical computer science major would take the following courses toward the major in the first two years:

Year 1: COMP 120 , COMP 121 , or COMP 123 , COMP 124 ; MATH 136 ; a second mathematics course
Year 2: COMP 225 ; COMP 221 ; COMP 240 ; COMP 261 ; a mathematics course

However, there is a good deal of flexibility in the computer science program, and a student’s exact schedule will be determined only after consultation with his or her major advisor.