In response to the rapid integration of AI across industries, the Computer Science Department has embedded AI principles, tools, and applications into the following elective courses: CS 4320, CS 4460, CS 4610, CS 5000, CS 5030/6030, CS 5040/6040, CS 5080, CS 5110/6110, CS 5215/6215, CS 5270/6270, CS 5330/6330, CS 5600/6600, CS 5615/6615, CS 5620/6620, CS 5640/6640, CS 5665, CS 5680/6680, CS 5710, CS 5715/6715, CS 5840/6840, and CS 6460.
CS majors must be accepted to the professional program before registering for upper-division CS coursework. Students may request an exception to this rule via the Upper-Division CS Course Request Form.
All the courses are 3 credits except for a few courses listed otherwise.
A grade of C- or better is required in all prerequisite courses.
CS 3XXX/4XXX Courses
CS 5XXX/6XXX Courses
All CS 5XXX courses have only CS 2420 as a course prerequisite, except for a few courses listed otherwise.
CS 6XXX courses are restricted to graduate students in the CS department. Undergraduate CS students and graduate students outside of CS may register provided prerequisites for the dual-listed CS 5XXX course is met, or instructor permission is provided.
A grade of C- or better is required in all prerequisite courses.
Recommended Electives for Careers
- CS 3430 – Scientific Computing
- CS 4320 – Applied Machine Learning
- CS 5110 – MultiAgent Systems
- CS 5600 – Intelligent Systems
- CS 5615 – Natural Language Processing
- CS 5640 – Artificial Neural Networks
- CS 5665 – Machine Learning for Data Science
- CS 5680 – Computer Vision: Foundations & Applications
- CS 3460 – Modern C++
- CS 4460 – Introduction to Cybersecurity
- CS 5215 – Computer Networks and Security
- CS 5710 – Software Security
- CS 5715 – Program Analysis and Its Application
- CS 6460 – Usable Privacy and Security
- CS 4460 – Introduction to Cybersecurity
- CS 4610 – Modern Web Development
- CS 5050 – Advanced Algorithms
- CS 5300 – Compiler Construction
- CS 5330 – Data-Driven Programming Language Processing
- CS 5470 – Introduction to Interactive Virtual Reality
- CS 5700 – Object-Oriented Software Development
- CS 5800 – Introduction to Database Systems
- CS 4610 – Modern Web Development
- CS 5030 – High Performance Computing
- CS 5270 – Introduction to Cloud Development
- CS 4320 – Applied Machine Learning
- CS 5040 – Scientific Visualization for Data Science or CS 5820 – Interactive Information Visualization for Data Science
- CS 5080 – Introduction to Data Mining
- CS 5840 – Graph Mining
- CS 5850 – Introduction to Data Analysis
- CS 5665 – Machine Learning for Data Science
- CS 5830 – Data Science in Practice
- CS 4460 – Introduction to Cybersecurity
- CS 4610 – Modern Web Development
- CS 5140 – Human Factors in Computing
- CS 5800 – Introduction to Database Systems
- CS 3460 – Modern C++
- CS 5050 – Advanced Algorithms
- CS 5300 – Compiler Construction
- CS 5400 – Computer Graphics I (taught infrequently)
- CS 5410 – Game Development
- CS 5311 – Technology Startup Business Principles
- CS 5312 – Modern Technology Stacks
- CS 5313 – Technology Startup Software Engineering
- CS 5314 –Technology Startup Business Launch
- CS 5315 – Computer Science Innovations
- CS 5316 – Commercial Software Engineering