Macalester College Computer Science Major

See the Macalester College Catalog for course descriptions.

Introductory Courses Offered
120 Introduction to Computing and its Applications Every Semester
121 Introduction to Scienctific Programming Every Semester
123 Core Concepts in Computer Science Every Semester
124 Object-Oriented Programming and Data Structures Every Semester
Math 136 Discrete Mathematics Every Semester

Core Courses: Required for the Computer Science Major (prerequisites)
221 Algorithm Design and Analysis (124, Math 136) Fall Semester
225 Software Design and Development (124) Fall Semester
240 Computer Systems Organization (120 or 121 or 123) Spring Semester
261 Theory of Computation (124) Spring Semester
Math Math Requirement: Any 2 Math courses in addition to Math 136

Please Note: The timing is different in the '09 - '10 academic year: 261 wiil be in Fall, and 221 will be in Spring. Also, 120 will not be offered in '09 - '10.


Elective Courses: Must take 12 credits (3 courses) from the following list. 08-09 09-10 10-11 11-12
Fall Spring Fall Spring Fall Spring Fall Spring
302 Introduction to Database Systems
325 Principles of Compiler Design (240 and 261)
340 Digital Electronics (Math 137)
342 Operating Systems and Computer Architecture (240)
343 Design of Computer Networks (240 and 221)
346 Internet Computing (225)
365 Scientific Computation ((121 or 123) and Math 137; Math 136 recommended
369 Discrete Applied Mathematics (Math 236 and Math 379 and (121 or 123)
445 Parallel and Distributed Processing (240 and 221)
484 Introduction to Artificial Intelligence (221)

Topics Course in Spring '10: COMP 490, Collective Intelligence

Please Note: The timing of some of these courses in '10-'11 and '11-12 may change. Check with your advisor or the computer science coordinator to help you plan your major.


Senior Capstone Requirement: Required for the Math Major
489 Senior Capstone Seminar Additional Information Every Semester