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