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

OLD COURSES