Richmond Home

Two-Year Course Rotation

Fall 2017
 Course Course Title Prerequisites
CMSC 150 Introduction to Computing
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 with Lab CMSC 221 and 240
CMSC 315 Algorithms CMSC 221 and 222
CMSC 323 Design and Implementation of Programming Languages CMSC 301 and 315
CMSC 331 Introduction to Compiler Contruction CMSC 222 and CMSC 301
CMSC 395 2 Special Topics Courses: See BannerWeb
Spring 2018-Proposed
 Course Course Title Prerequisites
CMSC 150 Introduction to Computing
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 240
CMSC 315 Algorithms CMSC 221 and 222
CMSC 325 Database Systems CMSC 221 and CMSC 222
CMSC 326 Simulation CMSC 222 and CMSC 301
CMSC 328 Numerical Analysis See MATH 328
CMSC 332 Computer Networks CMSC 301
CMSC 395 TBA
Fall 2018-Proposed
 Course                                       Course Title Prerequisites
CMSC 150 Introduction to Computing
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 240
CMSC 315 Algorithms CMSC 221 and 222
CMSC 322 Software Engineering Practicum Two courses at the 300 level that have CMSC 301 or CMSC 315 as a prerequisite, or permission of instructor.
CMSC 323 Design and Implementation of Programming Languages CMSC 301 and 315
CMSC 334 Computer Security CMSC 301 , or permission of instructor
Spring 2019-Proposed
 Course Course Title Prerequisites
CMSC 150 Introduction to Computing
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 240
CMSC 315 Algorithms CMSC 221 and 222
CMSC 325 Database Systems CMSC 221 and CMSC 222
CMSC 326 Simulation CMSC 222 and CMSC 301
CMSC 328 Numerical Analysis See MATH 328
CMSC 332 Computer Networks CMSC 301
CMSC 395 TBA