General Information

The Computer Science Department offers a variety of course types to support students’ learning, skill development, and exploration of the field. Below is an overview of the main course formats and a list of all the courses offered within the department.

Note: CS majors and joint majors have specific course requirements for their degree programs. Students should refer to the detailed course requirements and sample plans of study on the Academic Programs page to ensure they are staying on track.

Types of CS Courses

  • CS Lecture courses provide foundational knowledge in computer science and typically include a combination of lectures and discussion sections. These 4-credit courses form the core of the CS curriculum and cover essential topics in programming, algorithms, systems, theory, and more.
  • CS Topic (e.g., CS 391, 392, 501, 599) are non-regular offerings that cover specialized or advanced areas of computer science. Topics vary by semester and instructor. These 4-credit courses must be taken for a letter grade and can often be used to fulfill Group D requirements, MS requirements (if CS 500+), or advanced elective requirements for the CS minor. Students may take multiple topic courses, though they cannot repeat the same section.

              CS Bulletin          Topics Courses




Helpful Links

Topics Courses

Transfer Courses