Two Year Course Rotation
Note that these schedules are subject to change
Fall 2022-Proposed | ||
Course | Course Title | Prerequisites |
CMSC 150 | Introduction to Computing with Lab | |
CMSC 221 | Data Structures with Lab | CMSC 150 or 155 or MATH 190 |
CMSC 222 | Discrete Structures for Computing with Lab | CMSC 150 or 155 or MATH 190 |
CMSC 240 | Software Systems Development | CMSC 221 |
CMSC 301 | Computer Organization | CMSC 221 and CMSC 240 |
CMSC 315 | Algorithms | CMSC 221 and CMSC 222 |
CMSC 323 | Design & Implementation of Programming Languages | CMSC 301 and CMSC 315 and senior standing |
CMSC 325 | Database Systems with Lab | CMSC 221 and CMSC 222 |
CMSC 334 | Computer Security with Lab | CMSC 222 and CMSC 301 |
CMSC 395 | ST: Introduction to Human-Computer Interactions | CMSC 221 and CMSC 222 |
CMSC 395 | ST: Natural Language Processing | CMSC 315 |
Spring 2023-Proposed | ||
Course | Course Title | Prerequisites |
CMSC 105 | Elementary Programming with Lab | |
CMSC 150 | Introduction to Computing with Lab | |
CMSC 221 | Data Structures with Lab | CMSC 150 or 155 or MATH 190 |
CMSC 222 | Discrete Structures for Computing with Lab | CMSC 150 or 155 or MATH 190 |
CMSC 240 | Software Systems Development with Lab | CMSC 221 |
CMSC 301 | Computer Organization with Lab | CMSC 221 and CMSC 240 |
CMSC 315 | Algorithms with Lab | CMSC 221 and CMSC 222 |
CMSC 325 | Database Systems with Lab | CMSC 221 and CMSC 222 |
CMSC 395 | Special Topics in Computer Science | Varies by semester |
Fall 2023-Proposed | ||
Course | Course Title | Prerequisites |
CMSC 150 | Introduction to Computing with Lab | |
CMSC 221 | Data Structures with Lab | CMSC 150 or 155 or MATH 190 |
CMSC 222 | Discrete Structures for Computing w/Lab | CMSC 150 or 155 or MATH 190 |
CMSC 240 | Software Systems Development | CMSC 221 |
CMSC 301 | Computer Organization w/Lab | CMSC 221 and CMSC 240 |
CMSC 315 | Algorithms | CMSC 221 and CMSC 222 |
CMSC 323 | Design & Implementation of Programming Languages | CMSC 301 and CMSC 315 and senior standing |
CMSC 325 | Database Systems | CMSC 221 and CMSC 222 |
CMSC 332 | Computer Networks | CMSC 301 |
CMSC 395 | Special Topics in Computer Science | Varies by semester |
Spring 2024-Proposed | ||
Course | Course Title | Prerequisites |
CMSC 150 | Introduction to Computing with Lab | |
CMSC 221 | Data Structures with Lab | CMSC 150 or 155 or MATH 190 |
CMSC 222 | Discrete Structures for Computing w/Lab | CMSC 150 or 155 or MATH 190 |
CMSC 240 | Software Systems Development | CMSC 221 |
CMSC 301 | Computer Organization with Lab | CMSC 221 and CMSC 240 |
CMSC 315 | Algorithms | CMSC 221 and CMSC 222 |
CMSC 323 | Design & Implementation of Programming Languages | CMSC 301 and CMSC 315 and senior standing |
CMSC 325 | Database Systems | CMSC 221 and CMSC 222 |
CMSC 328 | Numerical Analysis | MATH 245 and either CMSC 150 or MATH 190 |
CMSC 395 | Special Topics in Computer Science | Varies by semester |