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. | ||
