B.S. COMPUTER SCIENCE

Computer Science Department
Computer Science Bldg. (14), Room 254
(805) 756-2824

Courses are displayed by Major, Support, General Education and Breadth, and Electives.

Units

MAJOR COURSES
* = Courses satisfy General Education and Breadth requirements.

CSC 118 Fundamentals of Computer Science I (F.1.)*

4

CSC 215 Computer Architecture I

4

CSC 218 Fundamentals of Computer Science II

3

CSC 240 Programming Environments I

3

CSC 245 Discrete Structures

3

CSC 315 Computer Architecture II

4

CSC 332 Numerical Analysis I or
CSC 349 Theory and Analysis of Algorithms


3

CSC 345 Data Structures

3

CSC 346 File Structures

3

CSC 347 Introduction to Database Systems

4

CSC 351 Programming Languages I: Design

3

CSC 404 Computer Networks

4

CSC 440 Software Engineering I

3

CSC 441 Software Engineering II

3

CSC 445 Theory of Computing I

3

CSC 450 Programming Languages II: Description and Analysis

4

CSC 453 Introduction to Operating Systems

4

CSC 461 Senior Project

2

CSC 462 Senior Project

3

CSC 463 Undergraduate Seminar

2

One of the following 400-level CSC courses:
CSC 421 Artificial Intelligence II (4)
CSC 451 Programming Languages III: Compiler Implementation (4)
CC 454 Implementation of Operating Systems (4)

4

CPE 219 Logic and Switching Circuits

3

CPE 259 Logic and Switching Circuits Laboratory

1

Adviser approved technical electives

12

__
85

SUPPORT COURSES
* = Courses satisfy General Education and Breadth requirements

BIO 220 Physiology and Biological Adaptation or BACT 221 General Bacteriology (B.1.b., E.2.)*


4

CHEM 124 General Chemistry

4

MATH 141 Calculus I

4

MATH 142 Calculus II (B.2.)*

4

MATH 143 Calculus III

4

1 MATH 206 Linear Algebra I

4

PHYS 131 General Physics (B.1.a.)*

4

PHYS 132 General Physics

4

PHYS 133 General Physics (B.1.a.)*

4

STAT 321, STAT 322 Statistical Analysis I, II (B.2.)*

3,4

__
43

 

GENERAL EDUCATION AND BREADTH

For selection of GEB electives, see current Catalog or Class Schedule.
At least 9 units must be 300-400 level.

Area A:

14

ENGL 114 (A1)

ENGL 125/PHIL 125/SPC 125 (A2)

SPC 201/SPC 202 (A3)

ENGL 215 or ENGL 218 (A4)

Area B:

0

A minimum of 18 units is required; 18 of the units are in Support

Physical sciences (B.1.a.)* see Support Courses

Life sciences (B.1.b.)* see Support Courses

Mathematics/statistics (B2)* see Support courses

Area C:

18

PHIL 230 or PHIL 231 (C1)

Critical reading electives (C1) (C1)

Fine and performing arts elective (C2)

Literature, philosophy, arts elective (300-400) (C3)

Arts and humanities elective (Area C)

Area D:

18

HIST 202 (USCP) or HIST 204 (D1)

POLS 210 (D1)

HIST 315 (D2)

ECON 201/211/222 (D3)

Social institutions elective (100-200) (D4a)

Social institutions elective (300-400) (D4b)

Area E:

3

A minimum of 5 units is required; 2 of the units are in Support

PSY 201/PSY 202 (E1)

Self development (E2)* see Support Courses

Area F:

0

A minimum of 2 units is required; 2 of the units are in Major

Computer literacy (F1)* see Major Courses

 

Total GEB
A minimum of 75 units is required; 22 units are in Major and Support

__
53

 

ELECTIVES

 

11

___
192

_____

1 As an alternative to MATH 206, students may select MATH 241 and MATH 242 thereby decreasing free electives by 4 units.

Go to Computer Science Department Home Page

Go to 1997-98 Cal Poly Catalog

Go to Campus-Wide Programs List

08/25/97