B.S. in Computer Science Curriculum

 

FRESHMAN YEAR

Units

1st Quarter

 

Chemistry and Biochemistry 20A — Chemical Structure

4

Computer Science 1 — Freshman Computer Science Seminar

1

Computer Science 31 — Introduction to Computer Science I

4

Mathematics 31A — Differential and Integral Calculus

4

2nd Quarter

 

Computer Science 32 — Introduction to Computer Science II

4

English Composition 3 — English Composition, Rhetoric, and Language

5

Mathematics 31B — Integration and Infinite Series

4

Physics 1A — Mechanics

5

3rd Quarter

 

Computer Science 33 — Introduction to Computer Organization

5

Mathematics 32A — Calculus of Several Variables

4

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

5

Physics 4AL — Mechanics Laboratory

2

SOPHOMORE YEAR

 

1st Quarter

 

Computer Science 35L — Software Construction Laboratory

2

Computer Science M51A or Electrical Engineering M16 — Logic Design of Digital Systems

4

Mathematics 32B — Calculus of Several Variables

4

Physics 4BL — Electricity and Magnetism Laboratory

2

HSSEAS GE Elective *

5

2nd Quarter

 

Electrical Engineering 1 — Electrical Engineering Physics I

4

Mathematics 33A — Linear Algebra and Applications

4

Mathematics 61 — Introduction to Discrete Structures

4

HSSEAS GE Elective *

5

3rd Quarter

 

Computer Science 111 — Operating Systems Principles

5

Computer Science M152A or Electrical Engineering M116L — Introductory Digital Design Laboratory

2

Mathematics 33B — Differential Equations

4

HSSEAS GE Elective *

5

JUNIOR YEAR

 

1st Quarter

 

Computer Science 118 — Computer Network Fundamentals

4

Computer Science 180 — Introduction to Algorithms and Complexity

4

HSSEAS Ethics Course

4

HSSEAS GE Elective *

4

2nd Quarter

 

Computer Science 131 — Programming Languages

4

Computer Science M151B or Electrical Engineering M116C — Computer Systems Architecture

4

Statistics 100A — Introduction to Probability

4

Science and Technology Elective

4

3rd Quarter

 

Computer Science 181 — Introduction to Formal Languages and Automata Theory

4

Computer Science Elective

4

HSSEAS GE Elective *

5

Technical Breadth Course *

4

SENIOR YEAR

 

1st Quarter

 

Computer Science 130 (Software Engineering) or 152B (Digital Design Project Laboratory)

4

Computer Science Elective

4

Science and Technology Elective

4

Technical Breadth Course *

4

2nd Quarter

 

Computer Science Electives (2)

8

Technical Breadth Course *

4

3rd Quarter

 

Computer Science Electives (2)

8

Science and Technology Elective

4

TOTAL

186

 

* Students should contact the Office of Academic and Student Affairs for approved lists in the categories of technical breadth and HSSEAS GE (see page 19 for details).