Skip navigation

Site Map | College of Engineering | UC Davis | MyUCDavis

CSE Requirements 2012-13

Major: Computer Science and Engineering (CSE)
College of Engineering
Degree: Bachelor of Science

LOWER DIVISION PROGRAM UNITS
MAT 21A, B, C, D Calculus 16
MAT 22A or MAT 67 Linear Algebra/Adv Linear Algebra 3
MAT 22B Differential Equations 3
PHY 9A, B, C, D Classical Physics 19
CHE 2A General Chemistry 5
ECS 20 Discrete Mathematics for Computer Science 4
ECS 30 Introduction Programming and Problem Solving
Structure
4
ECS 40 Software Development & Object-Oriented Programming 4
ECS 50 or
EEC 70
Computer Organization and Machine-Dependent Programming
Computer Structure and Assembly Language
4
ECS 60 Data Structures and Programming 4
ENG 17 Circuits I 4
UWP 1 or ENL 3 or COM 1, 2, 3 or 4 or
Native Am Studies 5
Expository Writing 4
CMN 1 Public Speaking 4
GE General Education 32
MINIMUM LOWER DIVISION UNITS 110

UPPER DIVISION PROGRAM UNITS
ECS 120* or
122A*
Theory of Computation
Algorithm Design and Analysis
4
ECS 132 Probability and Statistical Modeling 4
ECS 140A Programming Languages 4
ECS 150 Operating Systems and System Programming 4
ECS 152A Computer Networks 4
ECS 154A, B Computer Architecture 4-4
ECS 160 Introduction to Software Engineering 4
EEC 100 Circuits II 5
EEC 172 Microcomputer-Based System Design 4
EEC 180A Digital Systems I 5
ECS 188 Ethics in an Age of Technology 4
A minimum of 4 courses and a minimum of 15 units from: UNITS
ECS 120* Introduction to the Theory of Computation 4
ECS 122A* Algorithm Design and Analysis 4
ECS 122B Algorithm Design and Analysis 4
ECS 124 Theory and Practice of Bioinformatics 4
ECS 129 Computational Structural Bioinformatics 4
ECS 130 Scientific Computation 4
ECS 140B Programming Languages 4
ECS 142 Compilers 4
ECS 145 Scripting Languages 4
ECS 152B Computer Networks 4
ECS 152C Design Projects Communication Networks 4
ECS 153 Introduction to Computer Security 4
ECS 156 Discrete Event Simulation 4
ECS 158 Programming on Parallel Architectures 4
ECS 163 User/Computer Interfaces 4
ECS 165A Database Systems 4
ECS 165B Database Systems 4
ECS 170 Introduction to Artificial Intelligence 4
ECS 175 Computer Graphics 4
ECS 173 Image Processing and Analysis 4
ECS 177 Introduction to Visualization 4
ECS 178 Introduction to Geometric Modeling 4
ECS 189 Special Topics in Computer Science 1-4
ECS 192 or 199
or EEC 194
Internship/Special Study/Micromouse Design
(3 units from one course (192 or 199 or 194); Dept. approval)
3
ECS 193 A & B Senior Design 2,2
EEC 180B Digital Systems II 5
Unrestricted Elective Unrestricted Electives 5
MINIMUM UPPER DIVISION UNITS 70
MINIMUM UNITS REQUIRED FOR CSE MAJOR 180
* Completion of both ECS 120 and 122A will satisfy a computer science major requirement and a computer science elective requirement.
Upper-division composition requirement: UWP 101 (upper-division standing) or passing the English composition exam (after 70 units)