Computer Science concentration track required courses

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