Computer Science, Minor College of Engineering

The Major Program

The Department of Computer Science administers two majors: Computer Science & Engineering (CSE), in the College of Engineering, and Computer Science (CS), in the College of Letters & Science. It also administers two minors: Computer Science, in the College of Letters & Science, and Computational Biology, in the College of Engineering. For information on the Computer Science & Engineering curriculum and the minor in Computational Biology, see Computer Science Engineering.

The primary differences between the CSE and CS majors are the extent of hardware coverage and curricular flexibility. The CSE major develops a solid understanding of the entire machine, including hands-on experience with its hardware components. The CS major teaches some hardware, at the digital-design level, on simulators. The CSE major has fewer free electives. The CS major's more generous electives make it easier to complete a minor or double major.

Students in the CS major receive a solid grounding in the fundamentals of computer languages, operating systems, computer architecture, and the mathematical abstractions underpinning computer science. Students are prepared for both industry and postgraduate study.

Choose any three upper division Computer Science Engineering (ECS) courses 111-12
Choose any two upper division ECS courses or any upper division course in MAT: 28-10
Circuits II
Parallel Computer Architecture
Embedded Systems
Digital Systems II
Theory of Games & Strategic Behavior
Introduction to Probability Theory
Introduction to Mathematical Statistics
Data & Web Technologies for Data Analysis
Big Data & High Performance Statistical Computing
Agent-Based Modeling
Text Processing & Corpus Linguistics
Computational Linguistics
Total Units19-22

A single approved course of 3-5 units from ECS 192 or ECS 199 is allowed.


Excluding MAT 111.