Requirements for degrees in Computer Science are:
A. Hardware and Systems Software Track
(THIS TRACK FOLLOWS THE GUIDELINES OF THE ASSOCIATION FOR
COMPUTING MACHINERY (ACM). STUDENTS WILL NORMALLY DIFFERENTIATE
BETWEEN HARDWARE AND SYSTEMS SOFTWARE IN THEIR ELECTIVES.)
CATEGORY COURSE NO. ABBREVIATED TITLE
CORE CS 212 Computer Science I
42 units CS 213 Computer Science II
CS 220 Assembly Language
CS 290 Programming in C
CS 291 Introduction to UNIX
CS 300 Discrete Structures
CS 311 Data and File Structures
CS 350 Programming Languages
CS 360 Intro. Operating Systems
REQ'D CS 320 Logic Design
(15 units) CS 321 Computer Architecture
CS 490 Senior Seminar/Project
ELECT.
(15 units) Allowable electives are any CS course listed
200 or above, except CS 310, CS 430, and CS 431.
Math 305 is allowed as a CS elective.
OTHER MATH 201 Calculus I
(35 units) MATH 202 Calculus II
MATH 203 Calculus III
MATH 330 Linear Algebra
MATH 339 Statistics
OR MATH 340 Probability
PHYSICS 221 Newtonian Physics
PHYSICS 222 Maxwellian Physics
TOTAL (107 units)
B. Application Software Track
(THIS TRACK IS INTENDED FOR TRAINING APPLICATION PROGRAMMERS OR FOR
THOSE WHO WISH TO APPLY COMPUTER SCIENCE IN ANOTHER DISCIPLINE)
CATEGORY COURSE NO. ABBREVIATED TITLE
CORE CS 212 Computer Science I
40 units CS 213 Computer Science II
CS 220 Assembly Language
CS 290 Programming in C
CS 300 Discrete Structures
CS 311 Data and File Structures
CS 350 Programming Languages
CS 360 Intro. Operating Systems
REQ'D
(15 units) CS 370 System Analysis/Design
CS 440 Database Systems
CS 490 Senior Project/Seminar
ELECT.
(15 units) Allowable electives are any CS course listed
200 or above, except CS 310, CS 430, and CS 431.
Math 305 is allowed as a CS elective.
MINOR Also a minor in the desired application
area will be required
OTHER MATH 120 Quantitative Methods
(10 units) MATH 140 Intro. to Statistics
Total (78 units and a minor in application area)
C. Minor Program
CATEGORY COURSE NO. ABBREVIATED TITLE
CORE CS 212 Computer Science I
20 units CS 213 Computer Science II
CS 220 Assembly Language
CS 290 Programming in C
ELECT
(10) Any CS course except 120, 121, 170,
430, 431, 496, and 497. The 10 units must
include at least 2 upper level courses.
TOTAL (30 units )