Each student must complete 4 courses from one concentration track below. Where a course is marked REQ, it is mandatory; choose remaining courses within the same track to reach 4. A project course (*) must be completed from any track — this requirement may be satisfied by a project course within the chosen concentration or by a designated project elective in Section 5.
AI & Data Science Concentration Track
Complete 4 courses; CSE 30124 is required. * = project course.
- CSE 30124 Introduction to Artificial Intelligence REQ
- CSE 40171 AI for Social Good: AI and Society
- CSE 40535 Computer Vision
- CSE 40625 Machine Learning
- CSE 40647 Data Science
- CSE 40657 Natural Language Processing
- CSE 40685* Machine Learning for Embedded Systems
- CSE 40868* Neural Networks
- CSE 40982* Interactive Dialogue Systems
- CSE 60556* Large Language Models
- CSE 60745* Graph Learning: Techniques & Applications
- CSE 60884* Network Science
- CSE 60963 Theory of Neural Networks
60000-level courses are graduate courses available to qualified undergraduates.
Software Engineering Concentration Track
Complete 4 courses; take at least 1 of the 2 marked REQ, then 3 additional.
- CSE 30352 Object Oriented Software Engineering (REQ)
- CSE 40232 Software Engineering: Software Dev. in C++ (REQ)
- CSE 40333 Mobile App Development
- CSE 40438 High Frequency Trading Technologies
- CSE 40439 Game Development
- CSE 40677 Open Source Software Development
- CSE 40693 Modern Web Development
- CSE 40739 Advanced Game Development
- CSE 40770 Secure Software Engineering
- CSE 40842 Hackers in the Bazaar
- CSE 41872 Principles and Practices of Software Development
Systems Engineering Concentration Track
Complete any 4 courses from the list below; no course is required.
- CSE 30246 Database System Concepts
- CSE 30264 Computer Networks
- CSE 30341 Operating Systems Principles
- CSE 40243 Compilers and Language Design
- CSE 40247 Computing in Spaceflight
- CSE 40728 Embedded and Autonomous Systems
- CSE 40746 Advanced Database Projects
- CSE 40771 Distributed Systems
- CSE 40882 Cloud Computing
- CSE 40883 Introduction to Robotics
Human-Centered & Visual Computing Concentration Track
Complete 4 courses; CSE 40424 is required. * = project course.
- CSE 40424 Human-Computer Interaction REQ
- CSE 40166* Computer Graphics
- CSE 40333 Mobile App Development
- CSE 40348* Emerging Interactive Technologies
- CSE 40655* Technical Concepts of Visual Effects
- CSE 40693 Modern Web Development
- CSE 40748* Human AI Collaborative Systems
- CSE 40777* Technical Concepts of Visual Effects II
- CSE 40838* Data Visualization
- CSE 60427 Human-Centered Computing Research
- CSE 60747* Participatory Design Studio
60000-level courses are graduate courses available to qualified undergraduates.
Foundational CS Concentration Track
Complete any 4 courses from the list below; no course is required.
- CSE 30124 Introduction to Artificial Intelligence
- CSE 30246 Database Concepts
- CSE 30264 Computer Networking
- CSE 30321 Computer Architecture
- CSE 30341 Operating System Principles
- CSE 30352 Object Oriented Software Engineering
- CSE 40243 Compilers and Language Design
- CSE 40431 Theory of Programming Languages