Bachelor of Science Degree in Computer Science (Exisiting through Spring 2003)

 Bachelor of Science Degree in Computer Science (Modified Effective Summer 2003)

Requirements for the Major  (120 units)

Requirements for the Major  (119 units)

 

A Grade of  "C" or better is required for all Prerequisite Courses

Lower Division Required Courses  (56 units)

Lower Division Required Courses  (60 units)

 

CS 120 Introduction To Web Site  Development (3)

 

CS 122 Using Relational Databases and  SQL (3)

CS 201 Introduction to Programming  (4)

CS 201 Introduction to Programming  (5)

CS 202 Introduction to Object Oriented Programming  (4)

CS 202 Introduction to Object Oriented Programming  (5)

CS 212 Programming with Data Structures (4)

CS 203 Programming with Data Structures (5)

CS 240 Computer Organization and Assembly Language (4)

 

 

CS 245 Using Operating Systems and Networks for Programmers (3)

CS 270 Probability with Applications (4)

MATH 270 Probability with Applications(4)

MATH  206–208  Calculus I–III  (4,4,4)

MATH  206–208  Calculus I–III  (4,4,4)

MATH 248 Discrete Mathematics (4) 

MATH 248 Discrete Mathematics (4) 

MATH 255 Introduction to Matrix Theory (4)

MATH 255 Introduction to Matrix Theory (4)

PHIL 250 Introduction to Symbolic Logic  (4)

 

PHYS  201–203 General Physics  (4,4,4)

PHYS  201–203 General Physics  (4,4,4)

Upper Division Required Courses (28 units)

Upper Division Required Courses (35 units)

CS 312 Data Structures and Algorithms  (4)

CS 312 Data Structures and Algorithms  (4)

 

CS 320 Internet Programming (4)

 

CS 332 Programming Language Paradigms (4)

CS 386 Introduction to Automata Theory  (4)

CS 386 Introduction to Automata Theory  (4)

 

CS 390 Software Architecture (4)

CS 432 Programming Languages (4)

 

CS 437 Software Engineering  (4)

CS 437 Software Engineering  (5)

CS 440 Introduction to Operating Systems (4) 

CS 440 Introduction to Operating Systems (4) 

CS 444 Computer Architecture  (4)

EE 444 Computer Architecture  (4)

CS 490 Computer Science Recapitulation and Programming Master Class  (4)

CS 490 Computer Science Recapitulation  (2)

Electives  (36 units)

Electives  (24units)

 Select nine additional upper division computer science courses.  Courses outside Computer Science may be substituted only with prior approval of the Computer Science undergraduate adviser. 

 Select six additional upper division computer science courses.  Courses outside Computer Science may be substituted only with prior approval of the Computer Science undergraduate adviser.