To obtain some specialization within computer science, students should take three or more courses from one of the tracks below.  Further, within a track, students should take the strongly recommended course(s). To facilitate planning, we indicate when we plan to offer each course (ES = Every Semester, F = Every Fall Semester, S = Every Spring Semester, I = at least once every two years, NC = not currently offered).  Note that CSE 392 Independent Study (ES), with a suitable topic, is encouraged in any track.

Interactive Multimedia Systems
Strongly Recommended:
  CSE 313/413 Computer Graphics (I)
Recommended:
  CSE 264 Web Systems Programming (ES)
  CSE 310/410 Assistive Technologies 
  CSE 319/419 Image Analysis and Graphics
  CSE 331 User Interface Systems and Techniques (F)
  CSE 333 Methods for Understanding Human-Computer Interactions
  CSE 348/448 AI Game Programming (448 running as 498) 
  CSE 433 Advanced Methods for Understanding Human-Computer Interactions
 
Artificial Intelligence/Machine Learning:
Strongly Recommended:
  CSE 326/426 Fundamentals of Machine Learning
  CSE 327  Artificial Intelligence Theory and Practice (ES)
Recommended:
  CSE 127 Survey of Artificial Intelligence
  CSE 160 Introduction to Data Science
  CSE 260 Foundations of Robotics
  CSE 323/423 Computer Vision
  CSE 325/425 Natural Language Processing
  CSE 330/430 Deep Learning
  CSE 335/435 Topics on Intelligent Decision Support Systems
  CSE 337/437 Reinforcement Learning
  CSE 347/447 Data Mining
  CSE 348/448 AI Game Programming (448 running as 498)
  CSE 349/449 Big Data Analytics
  CSE 360/460 Introduction to Mobile Robotics
  CSE 428 Semantic Web Topics
  CSE 431 Intelligent Agents
 
Information Managment:
Strongly Recommended:
  CSE 241 Database Systems (ES)
Recommended:
  CSE 335  Topics on Intelligent Decision Support System (NC)
  CSE 345 WWW Search Engines (NC)
  CSE 347 Data Mining (F)
  CSE 160 Introduction to Data Science
  CSE 341 Database Systems, Algorithms, Applications
  CSE 349/449 Big Data Analytics
  CSE 428 Semantic Web Topics
 
Bioinformatics
Strongly Recommended:
  CSE 308  Bioinformatics: Issues and Algorithms  (I)
Recommended:
  CSE 241  Database Systems (ES)
  CSE 326   Pattern Recognition (I)
  CSE 320/420 Biomedical Image Computing Modeling (I)
  CSE 347   Data Mining   (F) 
  BIOS 41   Biology Core I: Cellular and Molecular (S)
  BIOS 115 Biology Core II: Genetics (F)
  CSE 307/407 Structural Bioinformics

Computing Principles:
Strongly Recommended:
  CSE 241 Database Systems (ES)
Recommended:
  CSE 302 Compiler Design (NC)
  CSE 327 Artificial Intelligence Theory and Practice (S)
  CSE 375 Hardware and Software Topics in Parallel Computing (F)
  CSE 318/418 Introduction to the Theory of Computation
  CSE 351 Iterative Methods
  CSE 405 Advanced Programming Languages
  CSE 440 Advanced Algorithms

Hardware-Software:
Strongly Recommended:
  ECE 81  Principles of Electrical Engineering (ES)
Recommended:
  CSE 271 Programming in C and the Unix Environment (F)
  ECE 319 Digital System Design (F)
  CSE 336 Embedded Systems  (I)
  CSE 375 Hardware and Software Topics in Parallel Computing (F)
  CSE 260 Foundations of Robotics
  CSE 401 Advanced Computer Architecture

Systems and Networks:
Strongly Recommended:
  CSE 271 Programming in C and the Unix Environment (F)
Recommended:
  CSE 265 System and Network Administration (NC)
  CSE 336 Embedded Systems (I)
  CSE 334 Software System Security (I)
  CSE 342 Fundamentals of Internetworking  (I)
  CSE 343 Network Security (I)
  CSE 345 WWW Search Engines (I)
  CSE 371 Principles of Mobile Computing (F)
  CSE 242 Blockchain Algorithms and Systems
  CSE 367 Blockchain Projects
  CSE 376 Distributed Systems
  CSE 403 Advanced Operating Systems 
  CSE 404 Computer Networks
  CSE 424 Advanced Communication Networks
  CSE 442 Advanced Blockchain Systems and Theory

Software Systems
Strongly Recommended:
  CSE 271  Programming in C and the Unix Environment (F)
Recommended:
  CSE 302 Compiler Design  (NC)
  CSE 334 Software System Security (I)
  CSE 371 Principles of Mobile Computing (F)
  CSE 242 Blockchain Algorithms and Systems
  CSE 264 Web Systems Programming
  CSE 351 Iterative Methods
  CSE 376 Distributed Systems
  CSE 403 Advanced Operating Systems
  CSE 405 Advanced Programming Languages
  CSE 440 Advanced Algorithms