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.
Strongly Recommended:
CSE 327 Artificial Intelligence Theory and Practice (ES)
Recommended:
CSE 127 Survey of Artificial Intelligence
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
Strongly Recommended:
CSE 308 Bioinformatics: Issues and Algorithms (I)
Recommended:
CSE 241 Database Systems (ES)
CSE 326 Pattern Recognition (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