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 I 2

4

English Composition 3 — English Composition, Rhetoric, and Language

5

Mathematics 31A — Differential and Integral Calculus 1

4

2nd Quarter

Computer Science 32 — Introduction to Computer Science II 2

4

Mathematics 31B — Integration and Infinite Series 1

4

Physics 1A — Mechanics 1

5

UCLA Samueli GE Elective 3

5

3rd Quarter

Computer Science 33 — Introduction to Computer Organization 2

5

Mathematics 32A — Calculus of Several Variables 1

4

Physics 1B — Oscillations, Waves, Electric and Magnetic Fields 1

5

Sophomore Year

1st Quarter

Electrical and Computer Engineering 3 — Introduction to Electrical Engineering 2

4

Engineering 1IT — Introduction to Engineering Design: Internet of Things 2

2

Mathematics 32B — Calculus of Several Variables 1

4

Mathematics 33A — Linear Algebra and Applications 1

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 Systems 2

4

Electrical and Computer Engineering 102 — Systems and Signals 2

4

Mathematics 33B — Differential Equations 1

4

3rd Quarter

Electrical and Computer Engineering 100 — Electrical and Electronic Circuits 2

4

Mathematics 61 — Introduction to Discrete Structures 1

4

Physics 1C — Electrodynamics, Optics, and Special Relativity 1

5

Junior Year

1st Quarter

Computer Science 111 — Operating Systems Principles 2

5

Probability Elective 1,4

4

UCLA Samueli Ethics Course 6

2- 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 Laboratory 2

2

Computer Science 180 — Introduction to Algorithms and Complexity 2

4

Electrical and Computer Engineering 115C — Digital Electronic Circuits 2

4

3rd Quarter

Computer Science M151B or Electrical and Computer Engineering M116C — Computer Systems Architecture 2

4

Computer Science Elective 2,4

4

Electrical and Computer Engineering Elective 2,4

4

UCLA Samueli GE Elective 3

4

Senior Year

1st Quarter

Electrical and Computer Engineering 113 2

4

Electrical and Computer Engineering Elective 2,4

4

Technical Breadth Course 3

4

UCLA Samueli GE Elective 3

5

2nd Quarter

Computer Science Elective 2,4

4

Electrical and Computer Engineering Design Course 2,4

4

Technical Breadth Course 3

4

UCLA Samueli GE Elective 3

5

3rd Quarter

Electrical and Computer Engineering Design Course 2,4

4

Technical Breadth Course 3

4

UCLA Samueli GE Elective 3

5

Additional coursework to meet 180-unit requirement5

1

TOTAL

180-183

  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.
  4. See Suggested Tracks or Suggested Tracks for lists of electives based on track of study.
  5. Any excess or available units not already applied to another degree requirement will satisfy this unit.
  6. When selecting an ethics course, review the Engineering Writing requirement. If the requirement will not be satisfied another way, select an ethics course that also satisfies the writing requirement.