Skip navigation

Home » Undergraduate Program » CSE Major

CSE Requirements 2007-08

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 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
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 12
Unrestricted Elective Unrestricted Electives 4
MINIMUM LOWER DIVISION UNITS 90

UPPER DIVISION PROGRAM UNITS
ECS 110/60 Data Structures and Programming 4
ECS 120* or
122A*
Theory of Computation
Algorithm Design and Analysis
4
ECS 140A Programming Languages 4
ECS 150** or
151A**
Operating Systems and System Programming
Operating System Design
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
Math 131/135A or
Stat 131A
Mathematical Probability
Probability Theory
4
ECS 188 or Eng 190 Ethics in an Age of Technology 3
A minimum of 4 courses and a minimum of 13 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 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 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 177 Introduction to Visualization 4
ECS 178 Introduction to Geometric Modeling 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
EEC 180B Digital Systems II 5
GE General Education (at least 2 upper division GE) 21
Unrestricted Elective Unrestricted Electives 4
MINIMUM UPPER DIVISION UNITS 90
MINIMUM UNITS REQUIRED FOR CSE MAJOR 180
* Completion of both ECS 120 and 122A will satisfy a computer science theory requirement and a computer elective requirement.