Undergraduate Courses (Prerequisites)
- CS 101: Algorithms & Programming I
- CS 102: Algorithms & Programming II
- CS 201: Fundamental Structures of Computer Science I
- CS 202: Fundamental Structures of Computer Science II
- CS 223: Digital Design
- CS 224: Computer Organization
- CS 299: Summer Training I
- CS 315: Programming Languages
- CS 319: Object-Oriented Software Engineering
- CS 342: Operating Systems
- CS 353: Database Systems
- CS 390: Individual Research Study
- CS 399: Summer Training II
- CS 411: Software Architecture Design
- CS 413: Software Engineering Project Management
- CS 421: Computer Networks
- CS 423: Computer Architecture
- CS 424: Computer Network Programming
- CS 426: Parallel Computing
- CS 431: Embedded Systems
- CS 432: Machine-to-Machine (M2M) Systems
- CS 442: Distributed Systems and Algorithms
- CS 443: Cloud Computing and Mobile Applications
- CS 458: Software Verification and Validation
- CS 461: Artificial Intelligence
- CS 464: Introduction to Machine Learning
- CS 465: Computer Graphics I
- CS 470: Introduction to Application of Cryptography
- CS 471: Numerical Methods
- CS 472: Computer Systems Performance Analysis
- CS 473: Algorithms I
- CS 476: Automata Theory and Formal Languages
- CS 478: Computational Geometry
- CS 479: Introduction to Cyber Security
- CS 481: Bioinformatics Algorithms
- CS 483: Natural Language Processing
- CS 484: Introduction to Computer Vision
- CS 489: Teaching Project in Computer Engineering
- CS 490: Introduction to Research in Computer Engineering and Science
- CS 491: Senior Design Project I
- CS 492: Senior Design Project II
- GE 301: Science, Technology, and Society
- GE 401-402: Innovative Product Design & Development I-II
- GE 461: Introduction to Data Science
Graduate Courses
- CS 502: Algorithms II
- CS 511: Introduction to Performance Modelling
- CS 513: Implications of the Internet
- CS 514: Wireless Ad Hoc and Sensor Networks
- CS 515: Mobile and Wireless Networking
- CS 516: Iterative Methods for Sparse Linear Systems
- CS 518: Capacity Planning for Web Services
- CS 524: Algorithm Design for Parallel Computers
- CS 525: Parallel Computing
- CS 531: Advances in Data Management Research
- CS 532: Database Systems
- CS 533: Information Retrieval Systems
- CS 541: Chip Multiprocessors
- CS 550: Machine Learning
- CS 551: Pattern Recognition
- CS 553: Intelligent Data Analysis
- CS 554: Computer Vision
- CS 555: Introduction to Computer Vision
- CS 558: Data Mining
- CS 559: Deep Learning
- CS 564: Computational Geometry
- CS 570: Graph Theory
- CS 571: Topics in Graph Theory & Algorithms
- CS 574: Varieties of Formal Semantics
- CS 575: Computer Graphics I
- CS 578: Natural Language Processing
- CS 590: Research Topics
- CS 681: Advanced Topics in Computational Biology
- CS 683: Cloud Computing
- CS 690: Advanced Research Topics