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 |
