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 )