Computer Science & Engineering, Bachelor of Science College of Engineering

The Computer Science Engineering major prepares students to do further work in hardware, software, theory, or electronics, either in industry or in postgraduate study.

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

A key theme of the Computer Science Engineering curriculum is the hardware/software interaction, a theme reflected in the courses required and the orientation of the courses themselves.

The Computer Science & Engineering major provides students with a solid background in mathematics, physics, chemistry, and electronic circuits and systems, all supporting the computer hardware and computer software courses that constitute the focus of the curriculum.

Computer Science & Engineering Undergraduate Program

The Computer Science & Engineering program is accredited by the Engineering Accreditation Commission and the Computing Accreditation Commission of ABET.

Exclusive of General Education units, the minimum number of units for the Computer Science & Engineering major is 144.

Students are encouraged to adhere carefully to all prerequisite requirements. The instructor is authorized to drop students from a course for which stated prerequisites have not been completed.

Lower Division Required Courses
MAT 021ACalculus4
MAT 021BCalculus4
MAT 021CCalculus4
MAT 021DVector Analysis4
Choose one: 3-4
Linear Algebra
Linear Algebra with Applications to Biology
Modern Linear Algebra
MAT 022BDifferential Equations3-4
or MAT 027B Differential Equations with Applications to Biology
PHY 009AClassical Physics5
PHY 009BClassical Physics5
PHY 009CClassical Physics5
PHY 009DModern Physics4
CHE 002AGeneral Chemistry5
Computer Science Engineering
ECS 020Discrete Mathematics For Computer Science4
ECS 050Computer Organization & Machine-Dependent Programming4
Choose a series option (must complete one full series in entirety; mixing of courses between series is not allowed):12-16
Programming & Problem Solving
Software Development & Object-Oriented Programming in C++
Data Structures, Algorithms, & Programming
Introduction to Programming
Programming & Problem Solving
Introduction to Data Structures
Implementation of Data Structures in C
Software Development in UNIX & C++
ENG 017Circuits I4
CMN 001Introduction to Public Speaking4
Choose one; a grade of C- or better is required:4
Introduction to Literature
Introduction to Academic Literacies
Introduction to Academic Literacies: Online
Introduction to Academic Literacies
Major Works of the Ancient World
Major Works of the Medieval & Early Modern World
Major Works of the Modern World
Major Works of the Contemporary World
Introduction to Native American Literature
Lower Division Required Courses Subtotal78-84
Upper Division Required Courses
Computer Science Engineering
ECS 132Probability & Statistical Modeling for Computer Science4
ECS 140AProgramming Languages 4
ECS 150Operating Systems & System Programming4
ECS 152AComputer Networks4
ECS 154AComputer Architecture4
ECS 154BComputer Architecture4
ECS 160 Software Engineering4
ECS 188Ethics in an Age of Technology4
ECS 193ASenior Design Project3
ECS 193BSenior Design Project3
ECS 120Theory of Computation4
or ECS 122A Algorithm Design & Analysis
Electrical & Computer Engineering
EEC 100Circuits II5
EEC 172Embedded Systems 4
Computer Science Electives
Choose a minimum of four courses and a minimum of 15 units 115
Upper Division Composition Requirement
Choose one:0-4
Advanced Composition (Grade of C- or better required.)
Passing the Upper Division Composition Exam administered by the College of Letters & Science.
Upper Division Required Courses Subtotal66-70
Total Units144-154

Chosen from ECS courses numbered 120 to 189 inclusive; one approved course of 3-5 units from ECS 192 or 199; EEC 171, 180A, 180B; one course may be taken from the following restricted elective list: ECN 122; LIN 127, 177; MAT 135A, 135B; PSC 120; STA 131A, 131B. No course can count as both a required course and a computer science and engineering elective.