BS Computer Engineering Program, Prior to 2006
This page is updated June 4, 2012.
Four-Year Plan for Students Admitted Prior to Fall 2006
- Curriculum Revised Fall 2007 & 2011.
- Effective Fall 2011, Physics 2D, CSE 105, CSE 130, CSE 131 and ECE 102 are no longer required courses. Students that are graduating fall 2011 and on may use CSE 105, CSE 130, CSE 131 and ECE 102 toward technical elective requirements. Degree audits must be adjusted for each student.
- 72 lower division units
- 36 upper division core units
- 24 technical elective units
- Process for changes to degree audits
CSE 8A and 8AL, or CSE 11
(Phys 2D - not required)
(CSE 105 -not required)
(ECE 102 - not required)
(CSE 130 - not required)
(CSE 131 - not required)
B.S. Computer Engineering
|Courses||Lower Division||Courses||Upper Division|
|CSE 91 (2 units), Perspectives in CSE||CSE 100, Adv. Data Structures|
|CSE 8B/11, Intro. Programming Java||CSE 101, Design & Analysis Algorithms|
|CSE 12, Data Structures & OO Prog.||CSE 105, Theory of Computation (Not required)|
|CSE 20, Intro. Discrete Math||CSE 120, Principles of Operating Systems|
|CSE 21, Math for Algorithms & Analysis||CSE 130, Prog. Lang: Principles & Paradigms (Not required)|
|CSE 30, Organization & Systems Prog.||CSE 131, Compiler Construction (Not required)|
|Math 20A, Calculus||CSE 140, Components & Des. Tech. Digitial Systems|
|Math 20B, Calculus||CSE 140L (2 units), Digital Systems Lab|
|Math 20C, Calculus & Analytical Geometry||CSE 141, Intro. Computer Architecture|
|Math 20D, Intro. Diff. Equations||CSE 141L, Project in Computer Architecture|
|Math 20F, Linear Algebra||ECE 101, Linear Systems Fundamentals|
|Physics 2A, Mechanics||ECE 102, Intro. to Active Circuit Design (Not required)|
|Physics 2B, Electricity & Magnetism||ECE 108, Digital Circuits|
|Physics 2C, Fluids, Waves, Therm. & Optics|
|Physics 2D, Relativity & Quatum Physics (Not required)||Upper Division Electives (6 courses):|
|ECE 35, Intro. Analog Design (for ECE 53A)||ECE 118 or ECE 111|
|ECE 45, Circuits & Systems (for ECE 53B)||CSE or ECE:|
|ECE 65, Componets & Circuits Lab (for ECE 171A/161A)||CSE or ECE:|
|ECE 109, Engineering Prob. & Stats.||CSE or ECE:|
|CSE or ECE:|
|CSE or ECE (may also be from list of approved electives:|
CSE Major Advisors
The CSE Department has two major advisors to assist students.
Students with last names between A-L will contact Viera Kair at the Virtual Advising Center or go to the CSE Building (EBU3B), room 1236. You may also call 858/822-1535.
Students with last names between M-Z will contact Pat Raczka at the Virtual Advising Center or go to the CSE Building (EBU3B), room 1238. You may also call 858-534-3621.
CSE Advisory Exam
Students with previous programming experience in a compiled language may start with CSE 11, all others, should begin with CSE 3, or CSE 8A and CSE 8AL. Not sure which class to start with? Take the CSE Advisory Exam to find out which class you should enroll into.
CSE 91 - Perspective in CSE
Transfer Students do not need to take CSE 91, this course is waived for you. Students admitted as Freshman Students must complete CSE 91 or an approved alternative.
Technical Elective Requirements
- The B.S. Computer Engineering major requires six upper division technical electives for a total of 24 units.
- Design Requirement: Students must also take either ECE 111 or ECE 118 to meet the technical elective design requirement.
- The remaining five technical electives may be either CSE or ECE upper division courses.
- Students may also use a CSE or ECE graduate course for technical elective credit with approval. Once a CSE or ECE graduate course is used for an undergraduate degree that course may not be reused for a graduate degree.
- Only 4 units of either a CSE 197 may be used toward technical elective credit.
- In addition, 8 units of CSE 198 or CSE 199 may be also be used toward technical elective credit.
- One of the technical elective courses can from the list of courses under the section titled Electives. This section also lists other restrictions in the selection of technical electives. Any deviation from this list of approved electives requires a petition with a CSE Academic Advisor.
- Please note: You will not receive unit credit for Math 183 or ECON 120A as technical elective credit after completing ECE 109.
- Changes prior to Fall 2006: CSE 91 (Perspectives in CSE) was added in fall 2004 and revised to 2 units Fall 2007. ECE 35 replaces ECE 53A. ECE 45 replaces ECE 53B. ECE 65 replaces ECE 171A/161A. ECE 65 required as of Fall 2006.
- CSE 15L (Software Tools and Techniques Lab) was added Fall 2007 and not required for students admitted before Fall 2007.
- CSE 70 (Software Engineering) was added Fall 2007and revised to CSE 110 in Fall 2010. CSE 110/70 is not required for students admitted before Fall 2007.
- CSE 131 was renumbered from CSE 131A Fall 2007.
- CSE 131B was deleted Summer 2007.
- Changes effective Fall 2011: Phys 2D, CSE 105, CSE 130, CSE 131 and ECE 102 are deleted.
The BS Computer Engineering program is jointly administered by the Computer Science and Engineering (CSE) and the Electrical and Computer Engineering (ECE) Departments.
- All major requirements and technical electives, except CSE 91, CSE 197, CSE 198, CSE 199 must be taken for a letter.
- CSE 91 (Perspectives in CSE) is waived for Transfer Students.
- To graduate, a grade point average of 2.0 is required in the upper division major requirements, including the upper division technical electives.