You can also search previous catalogs here.
Looking for more course information and syllabi? Below is a list of links to each course public website.
CURRENT AVAILABLE COURSES
- CS110: Personal Computing
- CS150B: Culture and Coding
- CS152: Python for STEM
- CS162: Introduction to Java Programming
- CS164: (CS1) Computational Thinking with Java
- CS165 (CS2): Data Structures
- CS192: First Year Seminar for Computer Science
- CS201: Ethical Computing Systems
- CS214: Software Development
- CS220: Discrete Structures and their Applications
- CS250: Foundations of Computer Systems
- CS295: Data Structures Booster Course
- CT301: Fundamentals of C++
- CS310H: Design Thinking Toolbox: Mixed Reality Design
- CS312: Modern Web Applications
- CS314: Software Engineering
- CS320: Algorithms: Theory and Practice
- CS345: Machine Learning Foundations and Practice
- CS356: System Security
- CS370: Operating Systems
- CS384: Supervised College Teaching
- CS414: Object-oriented Design
- CS415: Software Testing
- CS420: Introduction to the Analysis of Algorithms
- CS422: Automata, Logic, and Computation
- CS425: Introduction to Bioinformatics Algorithms
- CS430: Database Systems
- CS435: Introduction to Big Data
- CS440: Introduction to Artificial Intelligence
- CS445: Introduction to Machine Learning
- CS453: Introduction to Compiler Construction
- CS455: Introduction to Distributed Systems
- CS456: Modern Cyber-Security
- CS457: Computer Networks and the Internet
- CS458: Blockchain Principles and Applications
- CS462: Engaging in Virtual Worlds
- CS464: Principles of Human-Computer Interaction
- CS465: Multimodal Interaction for 3D User Interfaces
- CS470: Computer Architecture
- CS475: Parallel Programming
- CS480A7: Principles of Empirical Software Engineering
- CS501: Introduction to Research in Computer Science
- CS510: Image Computation
- CS514: Software Product and Process Evaluation
- CS520: Analysis of Algorithms
- CS522: Foundations of Cyber-Physical Systems
- CS523: Foundations of Computation
- CS525: Bioinformatics Algorithms
- CS/ECE528: Embedded Machine Learning
- CS530: Fault-Tolerant Computing
- CS533: Database Management Systems
- CS535: Big Data
- CS540: Artificial Intelligence
- CS542: Natural Language Processing
- CS545: Machine Learning
- CS553: Algorithmic Language Compilers
- CS555: Distributed Systems
- CS556: Computer Security
- CS557: Advanced Networking
- CS559: Quantitative Security
- CS560: Foundations of Fine-Grain Parallelism
- CS561/ECE561: Hardware/Software Design of Embedded Systems
- CS567: Introduction to 3D User Interfaces
- CS575: Parallel Processing
- CS580A8: Quantum Computing Algorithms
- CS580B4: Usable Formal Methods for Security/Privacy
- CS580B5:Principles of Quantum Algorithms and Optimization
- CS580B6: Vulnerability Management and Analysis
- CS/EE658: Internet Engineering
- CS692: Seminar [var]
- CS793: Research Seminar