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