Upper-Division CS Course Descriptions

Recommended Electives for Careers

CS 3XXX/4XXX Courses

CS 5XXX/6XXX Courses

Computer Science Career Resources

Warning! This page is currently being updated for the 2025-2026 academic year. Please check back later for completely up-to-date information.

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.

Artificial Intelligence/Machine Learning Developer:
  • 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
Security Analyst:
  • 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
Software Developer/Engineer:
  • 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
Cloud Developer:
  • CS 4610 – Modern Web Development
  • CS 5030 – High Performance Computing
  • CS 5270 – Introduction to Cloud Development
Data Science Analyst:
  • 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
Mobile Application Developer and Web Developer:
  • CS 4460 – Introduction to Cybersecurity
  • CS 4610 – Modern Web Development
  • CS 5140 – Human Factors in Computing
  • CS 5800 – Introduction to Database Systems
Game Developer:
  • CS 3460 – Modern C++
  • CS 5050 – Advanced Algorithms
  • CS 5300 – Compiler Construction
  • CS 5400 – Computer Graphics I (taught infrequently)
  • CS 5410 – Game Development
Startup Entrepreneurs:
  • 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