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
BIOL241Basics of Life
CMST191Introduction to Public Speaking
CMST192Introduction to Speech Communication
ENG111College Reading and Writing
MATH120Precalculus
MATH140Applied Calculus
MATH212Calculus IMATH120
MATH213Calculus IIMATH212
STAT210StatisticsMATH140
CS101Exploring Creative Computing
CS234Algorithms and Problem Solving I
CS250Algorithms and Problem Solving IICS234, MATH120
CS275Mathematical Foundations of AlgorithmsCS234, MATH120
CS313Networking and TelecommunicationsCS250, CMST191
CS341Data StructuresCS250, CS275
CS344Introduction to Web ProgrammingCS250
CS345Mobile Application DevelopmentCS250
CS366Topics in Emerging Computing TechnologiesCS250
CS368Introduction to BioinformaticsCS250, BIOL241
CS375Computer SystemsCS250
CS385Applied Database Management SystemsCS250, ENG111
CS405Operating SystemsCS341, CS375
CS410Software EngineeringCS341, CS313, CS385, ENG111
CS413Advanced Networking and TelecommunicationsCS313, CS375
CS415Principles of Programming LanguagesCS341
CS420Computer ArchitectureCS375
CS423Computer and Network SecurityCS313 or CS375
CS430Computer GraphicsCS341
CS433Digital Image ProcessingCS341, MATH213
CS435Theory of ComputationCS341
CS440Theory of AlgorithmsCS341
CS444Human Computer InteractionCS341, CS344 or CS345
CS445Artificial IntelligenceCS341
CS447Machine LearningCMST191, CS341, MATH212 or MATH140
CS476Distributed Systems: Concepts and DesignCS405
CS485Database Systems DesignCS341, CS385
CS495Computer Science Research SeminarENG111, CS341
PHYS332Digital CircutsCS250
PHYS333Microprocessor ElectronicsPHYS332