BS in Computer Engineering Curriculum

Courses

Units

Freshman Year

1st Quarter

Computer Science 1 (Freshman Computer Science Seminar) or Electrical and Computer Engineering 1 (Undergraduate Seminar)2

1

Computer Science 31 – Introduction to Computer Science I2

4

English Composition 3 – English Composition, Rhetoric, and Language

5

Mathematics 31A – Differential and Integral Calculus1

4

2nd Quarter

Computer Science 32 – Introduction to Computer Science II2

4

Mathematics 31B – Integration and Infinite Series1

4

Physics 1A – Mechanics1

5

UCLA Samueli GE Elective3

5

3rd Quarter

Computer Science 33 – Introduction to Computer Organization2

5

Engineering 96C – Introduction to Engineering Design: Internet of Things2

2

Mathematics 32A – Calculus of Several Variables1

4

Physics 1B – Oscillations, Waves, Electric and Magnetic Fields1

5

Sophomore Year

1st Quarter

Electrical and Computer Engineering 3 – Introduction to Electrical Engineering2

4

Mathematics 32B – Calculus of Several Variables1

4

Mathematics 33A – Linear Algebra and Applications1

4

Physics 4AL (Mechanics Laboratory) or 4BL (Electricity and Magnetism Laboratory)1

2

2nd Quarter

Computer Science 35L – Software Construction Laboratory2

4

Computer Science M51A or Electrical and Computer Engineering M16 – Logic Design of Digital Systems2

4

Electrical and Computer Engineering 100 – Electrical and Electronic Circuits2

4

Mathematics 33B – Differential Equations1

4

3rd Quarter

Electrical and Computer Engineering 102 – Systems and Signals2

4

Mathematics 61 – Introduction to Discrete Structures1

4

Physics 1C – Electrodynamics, Optics, and Special Relativity1

5

Junior Year

1st Quarter

Computer Science 111 – Operating Systems Principles2

5

Probability Elective1,4

4

UCLA Samueli Ethics Course

4

2nd Quarter

Computer Science 118 (Computer Network Fundamentals) or Electrical and Computer Engineering 132B (Data Communications and Telecommunication Networks)2

4

Computer Science M152A or Electrical and Computer Engineering M116L – Introductory Digital Design Laboratory2

2

Computer Science 180 – Introduction to Algorithms and Complexity2

4

Electrical and Computer Engineering 115C – Digital Electronic Circuits2

4

3rd Quarter

Computer Science M151B or Electrical and Computer Engineering M116C – Computer Systems Architecture2

4

Computer Science Elective2,4

4

Electrical and Computer Engineering Elective2,4

4

UCLA Samueli GE Elective3

4

Senior Year

1st Quarter

Electrical and Computer Engineering 1132

4

Electrical and Computer Engineering Elective2,4

4

Technical Breadth Course3

4

UCLA Samueli GE Elective3

5

2nd Quarter

Computer Science Elective2,4

4

Electrical and Computer Engineering Design Course2,4

4

Technical Breadth Course3

4

UCLA Samueli GE Elective3

5

3rd Quarter

Electrical and Computer Engineering Design Course2,4

4

Technical Breadth Course3

4

UCLA Samueli GE Elective3

5

TOTAL

181

  1. Counts as Mathematics and Basic Sciences for ABET, total units Mathematics and Basic Sciences = 49.
  2. Counts as Engineering Concepts for ABET, total units Engineering Concepts = 87.
  3. Students should contact the Office of Academic and Student Affairs for approved lists in the categories of technical breadth and GE requirements; details on page 22.
  4. See the list of electives on page 66 or list of electives on page 88.