- Home
- Academics
- MSCS
- Majors & Minors
- Computer Science Major
Computer Science Major
Your Toolbox
Olin-Rice Science Center, Room 222
651-696-6287
sburr@macalester.edu
| Introductory Courses: ONE of COMP 120, 121, or 123, PLUS COMP 124 and MATH 136 | ||
| 120 | Introduction to Computing and its Applications | Every Fall Semester |
| 121 | Introduction to Scienctific Programming | Every Spring 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) | Every Fall Semester |
| 225 | Software Design and Development (124) | Every Fall Semester |
| 240 | Computer Systems Organization (120 or 121 or 123) | Every Spring Semester |
| 261 | Theory of Computation (124) | Every Spring Semester |
| Math | Math Requirement: Any 2 Math courses in addition to Math 136 | |
| Elective Courses: Must take 12 credits (3 courses) from the following list. | ||
| 302 | Introduction to Database Systems (no prereq) | Spring Semester in even-numbered years |
| 320 | Computational Biology (coursework in Comp or Bio) | Spring Semester in odd-numbered years |
| 325 | Compilers, Interpreters, and Programming Languages (221 and (240 or 261) | Fall Semester in odd-numbered years |
| 340 | Digital Electronics (Math 137) | Spring Semester in odd-numbered years |
| 342 | Operating Systems and Computer Architecture (240) | Spring Semester in odd-numbered years |
| 346 | Internet Computing (225) | Fall Semester in even-numbered years |
| 365 | Computational Linear Algebra (121 or 123) and Math 136 | Every Spring Semester |
| 369 | Discrete Applied Mathematics (Math 236 and Math 379 and (121 or 123) | Fall Semester in even-numbered years |
| 380 | Bodies + Minds: AI Robotics (221) | Spring Semester in even-numbered years |
| 440 | Collective Intelligence (124 and 221) | Fall Semester in odd-numbered years |
| 445 | Parallel and Distributed Processing (240 and 221) | Fall Semester in odd-numbered years |
| 484 | Introduction to Artificial Intelligence (221) | Fall Semester in even-numbered years |
Please Note: The timing of some of these courses in any given year may change. Check with your advisor or the computer science coordinator to help you plan your major.
|
Senior Capstone Requirement: Required for the Computer Science Major |
||
| 490 | Senior Capstone Seminar | Must enroll both semesters of senior year |