Want to learn more about a particular course? Click here!

Instructions: First select all the courses you have taken, then hit "Submit" to show all CS courses you can take!
To make selecting courses easier, you can search for courses, and you can choose to automatically select course prerequisites.
Tip! Hoping to take a specific course? Search for it to see what prerequisites you'll have to take first!

Courses in italics are part of the Computer Science Core and are required for all Computer Science majors.
Different major options have additional required courses, which you can view in the catalog.

This site is not official, and courses are subject to change at any time. For official course listings, view the catalog.



Course Code Title Prerequisites
Basics of LifeBIOL241
Introduction to Public SpeakingCMST191
Introduction to Speech CommunicationCMST192
College Reading and WritingENG111
PrecalculusMATH120
Applied CalculusMATH140
Calculus IMATH212MATH120
Calculus IIMATH213MATH212
StatisticsSTAT210MATH140 or MATH212
Exploring Creative ComputingCS101
Algorithms and Problem Solving ICS234
Algorithms and Problem Solving IICS250CS234, MATH120
Mathematical Foundations of AlgorithmsCS275CS234, MATH120
Networking and TelecommunicationsCS313CS250, CMST191
Data StructuresCS341CS250, CS275
Introduction to Web ProgrammingCS344CS250
Mobile Application DevelopmentCS345CS250
Topics in Emerging Computing TechnologiesCS366CS250
Introduction to BioinformaticsCS368CS250, BIOL241
Computer SystemsCS375CS250
Applied Database Management SystemsCS385CS250, ENG111
Operating SystemsCS405CS341, CS375
Software EngineeringCS410CS341, CS313, CS385, ENG111
Advanced Networking and TelecommunicationsCS413CS313, CS375
Principles of Programming LanguagesCS415CS341
Computer ArchitectureCS420CS375
Computer and Network SecurityCS423CS313 or CS375
Computer GraphicsCS430CS341
Digital Image ProcessingCS433CS341, MATH213
Theory of ComputationCS435CS341
Theory of AlgorithmsCS440CS341
Human Computer InteractionCS444CS341, CS344 or CS345
Artificial IntelligenceCS445CS341
Machine LearningCS447CMST191, CS341, MATH212 or MATH140
Topics: Deep LearningCS465CS341
Topics: General Computing Applications: Cyber SecurityCS466CS341
Distributed Systems: Concepts and DesignCS476CS405
Database Systems DesignCS485CS341, CS385
Computer Science Research SeminarCS495ENG111, CS341
Digital CircutsPHYS332CS250
Microprocessor ElectronicsPHYS333PHYS332