Computer Science
2026-2027
173 courses
- CS 1109Fundamental Programming Concepts
- CS 1110Introduction to Computing: A Design and Development Perspective
- CS 1112Introduction to Computing: An Engineering and Science Perspective
- CS 1132Short Course in MATLAB
- CS 1133Short Course in Python
- CS 1340Choices and Consequences in Computing
- CS 1610Computing in the Arts
- CS 1700Understanding Artificial Intelligence
- CS 1710Introduction to Cognitive Science
- CS 1998First-year and Nontechnical Team Projects
- CS 2024C++ Programming
- CS 2043UNIX Tools and Scripting
- CS 2110Object-Oriented Programming and Data Structures
- CS 2112Object-Oriented Design and Data Structures - Honors
- CS 2770Excursions in Computational Sustainability
- CS 2800Mathematical Foundations of Computing
- CS 2850Networks
- CS 3110Functional Programming and Data Structures
- CS 3152Introduction to Computer Game Architecture
- CS 3410Computer System Organization and Programming
- CS 3420Embedded Systems
- CS 3700Foundations of AI Reasoning and Decision-Making
- CS 3780Introduction to Machine Learning
- CS 4090Teaching Experience in Computer Science
- CS 4120Introduction to Compilers
- CS 4121Practicum in Compilers
- CS 4152Advanced Topics in Computer Game Architecture
- CS 4160Formal Verification
- CS 4210Numerical Analysis and Differential Equations
- CS 4220Numerical Analysis: Linear and Nonlinear Problems
- CS 4230Applied High-Performance and Parallel Computing
- CS 4300Language and Information
- CS 4320Introduction to Database Systems
- CS 4321Practicum in Database Systems
- CS 4410Operating Systems
- CS 4411Practicum in Operating Systems
- CS 4414Systems Programming
- CS 4420Computer Architecture
- CS 4450Introduction to Computer Networks
- CS 4620Introduction to Computer Graphics
- CS 4621Computer Graphics Practicum
- CS 4660Foundations of Computational Imaging
- CS 4670Introduction to Computer Vision
- CS 4701Practicum in Artificial Intelligence
- CS 4740Natural Language Processing
- CS 4744Computational Linguistics I
- CS 4745Computational Linguistics II
- CS 4750Foundations of Robotics
- CS 4756Robot Learning
- CS 4757Optimization Methods for Robotics
- CS 4758Autonomous Mobile Robots
- CS 4782Introduction to Deep Learning
- CS 4787Principles of Large-Scale Machine Learning Systems
- CS 4789Introduction to Reinforcement Learning
- CS 4813Quantum Computing
- CS 4814Introduction to Computational Complexity
- CS 4820Introduction to Analysis of Algorithms
- CS 4830Introduction to Cryptography
- CS 4850Probability, Vectors, and Matrices in Computing
- CS 4852Networks II: Market Design
- CS 4860Applied Logic
- CS 4997Practical Training in Computer Science
- CS 4998Team Projects
- CS 4999Independent Reading and Research
- CS 5112Algorithms and Data Structures for Applications
- CS 5120Introduction to Compilers
- CS 5121Practicum in Compilers
- CS 5135Computational Integer Programming
- CS 5150Software Engineering
- CS 5152Advanced Topics in Computer Game Architecture
- CS 5154Software Testing
- CS 5160Formal Verification
- CS 5220Applied High-Performance and Parallel Computing
- CS 5223Numerical Analysis: Linear and Nonlinear Problems
- CS 5304Data Science in the Wild
- CS 5306Crowdsourcing and Human Computation
- CS 5320Introduction to Database Systems
- CS 5321Practicum in Database Systems
- CS 5322Efficient Analysis of Large Data Sets
- CS 5342Trust and Safety: Platforms, Policies, Products
No courses found.