Computer Science Engineering
2026-2027
185 courses
- ECS 011— Artificial Intelligence for All
- ECS 012— Introduction to Media Computation
- ECS 017— Data, Logic, & Computing
- ECS 020— Discrete Mathematics For Computer Science
- ECS 032A— Introduction to Programming
- ECS 032AV— Introduction to Programming
- ECS 032B— Introduction to Data Structures
- ECS 032BV— Introduction to Data Structures
- ECS 032C— Implementation of Data Structures in C
- ECS 034— Software Development in UNIX & C++
- ECS 036A— Programming & Problem Solving
- ECS 036B— Software Development & Object-Oriented Programming in C++
- ECS 036C— Data Structures, Algorithms, & Programming
- ECS 050— Computer Organization & Machine-Dependent Programming
- ECS 088— Ethics of Technology
- ECS 089A— Special Topics in Computer Science: Computer Science Theory
- ECS 089B— Special Topics in Computer Science: Architecture
- ECS 089C— Special Topics in Computer Science: Programming Languages & Compilers
- ECS 089D— Special Topics in Computer Science: Operating Systems
- ECS 089E— Special Topics in Computer Science: Software Engineering
- ECS 089F— Special Topics in Computer Science: Databases
- ECS 089G— Special Topics in Computer Science: Artificial Intelligence
- ECS 089H— Special Topics in Computer Science: Computer Graphics
- ECS 089I— Special Topics in Computer Science: Networks
- ECS 089J— Special Topics in Computer Science: Computer-Aided Design
- ECS 089K— Special Topics in Computer Science: Scientific Computing
- ECS 089L— Special Topics in Computer Science: Computer Science
- ECS 092— Internship in Computer Science
- ECS 098— Directed Group Study
- ECS 098F— Student Facilitated Course
- ECS 099— Special Study for Lower Division Students
- ECS 111— Applied Machine Learning for Non-Majors
- ECS 113— Computer Security for Non-Majors
- ECS 115— Computer Networks for Non-Majors
- ECS 116— Databases for Non-Majors
- ECS 117— Algorithms for Data Science
- ECS 119— Data Processing Pipelines
- ECS 120— Theory of Computation
- ECS 122A— Algorithm Design & Analysis
- ECS 122B— Algorithm Design & Analysis
- ECS 124— Theory & Practice of Bioinformatics
- ECS 127— Cryptography
- ECS 129— Computational Structural Bioinformatics
- ECS 130— Scientific Computation
- ECS 132— Probability & Statistical Modeling for Computer Science
- ECS 140A— Programming Languages
- ECS 140B— Programming Languages
- ECS 142— Compilers
- ECS 145— Scripting Languages & Their Applications
- ECS 150— Operating Systems & System Programming
- ECS 152A— Computer Networks
- ECS 152B— Computer Networks
- ECS 152C— Advanced Topics in Computer Networks
- ECS 153— Computer Security
- ECS 153A— Computer & Information Security & Privacy I
- ECS 153B— Computer & Information Security & Privacy II
- ECS 153C— Computer & Information Security & Privacy III
- ECS 154A— Computer Architecture
- ECS 154B— Computer Architecture
- ECS 158— Programming on Parallel Architectures
- ECS 160— Software Engineering
- ECS 161— Modern Programming Tools
- ECS 162— Web Programming
- ECS 163— Information Visualization
- ECS 164— Human-Computer Interaction
- ECS 165A— Database Systems
- ECS 165B— Database Systems
- ECS 166— Evaluating User Interactions
- ECS 170— Introduction to Artificial Intelligence
- ECS 171— Machine Learning
- ECS 172— Recommender Systems
- ECS 173— Image Processing & Analysis
- ECS 174— Computer Vision
- ECS 175— Computer Graphics
- ECS 177— Scientific Visualization
- ECS 178— Geometric Modeling
- ECS 179— Gameplay Programming
- ECS 180— Deep Learning
- ECS 188— Ethics in an Age of Technology
- ECS 189A— Special Topics in Computer Science: Computer Science Theory
No courses found.