2006-2007 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

Electrical Engineering 1 -- Electrical Engineering Physics I

4

Mathematics 32B -- Calculus of Several Variables

4

Physics 4BL -- Electricity and Magnetism Laboratory

2

HSSEAS GE Elective *

5

2nd Quarter

 

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

4

Mathematics 33A -- Linear Algebra and Applications

4

Mathematics 61 -- Introduction to Discrete Structures

4

HSSEAS GE Elective *

5

3rd Quarter

 

Computer Science 101 -- Upper Division Computer Science Seminar

1

Computer Science 131 -- Programming Languages

4

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 M151B or Electrical Engineering M116C -- Computer Systems Architecture

4

Computer Science 180 -- Introduction to Algorithms and Complexity

4

Computer Science Elective

4

HSSEAS GE Elective *

4

2nd Quarter

 

Computer Science 130 (Software Engineering) or M152B (or Electrical Engineering M116D -- Digital Design Project Laboratory)

4

Computer Science Elective

4

HSSEAS GE Elective *

4

Science and Technology Elective

4

3rd Quarter

 

Computer Science 111 -- Operating Systems Principles

4

Statistics 110A -- Applied Statistics

4

Breadth Course *

4

HSSEAS GE Elective *

5

SENIOR YEAR
1st Quarter

 

Computer Science 118 -- Computer Network Fundamentals

4

Computer Science 181 -- Introduction to Formal Languages and Automata Theory

4

Breadth Course *

4

Computer Science Elective

4

2nd Quarter

 

Breadth Course *

4

Computer Science Elective

4

Science and Technology Elective

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 breadth and HSSEAS GE (see page 21 for details).