Skip Navigation

Computer Science B.A.

Computer Science B.A. Unknown (or inaccessible) property:CurrentPageVersion.PageID

LOWER-DIVISION REQUIREMENTS

COURSE TITLE UNITS
CSC 132
Introduction to Computer Science 2
CSC 142
Introduction to Computer Programming 2
CSC 154
Fundamentals of Computer Science 4
CSC 254
Data Structures and Algorithms 4
MTH 164 Calculus I * 4
MTH 174 Calculus II * 4
TOTAL 17-20
*Mathematics 144 and 131 may substitute for the sequence Mathematics 164 and Mathematics 174.

UPPER-DIVISION REQUIREMENTS

COURSE TITLE UNITS
CSC 314 Operating Systems 4
CSC 324 Software Engineering 4
CSC 354
Design and Analysis of Algorithms 4
CSC 394 Programming Languages  4
CSC 454
Computer Architecture and
Assembly Language
 4
CSC 481
Senior Seminar in Computer Science   1
MTH 344 Discrete Mathematics 4
Choose one sequence from:
CSC 496


CSC 497


CSC 498


CSC 499


ISS 472


HON 498

HON 499
Service Learning in Computer Science I
AND
Service Learing in Computer Science II
OR
Independent Research in Computer Science I
AND
Independent Research in Computer Science II
OR
Internship in Information Systems
OR
Honors Project I
AND
Honors Project II
2


1


2


1


2


2

1
2-3 additional units chosen from:
COURSE TITLE UNITS
CSC 412 Topics in Computer Science 2
CSC 422 Theory of Computation 2
CSC 491 Independent Study in Computer Science 1-4
CSC 494 Software Project 4
CSC 496
Service Learning in Computer Science I 2
CSC 497
Service Learning in Computer Science II 1
CSC 498
Independent Research in Computer Science I 2
CSC 499
Independent Research in Computer Science II 1
ISS 414
Data Base Management Systems 4
ISS 424
Internet Applications Development 4
ISS 472
Internship In Computer Information Systems 2
MTH 203 Introduction to Statistics* 3
MTH 232 Linear Algebra 2
MTH 274 Calculus III 4
MTH 312 Advanced Linear Algebra 2
MTH 334 Applied Mathematics 4
MTH 382 Mathematical Statistics* 2
MTH 392 Mathematical Probability 2
HON 498 Honors Project I 2
HON 499 Honors Project II 1
TOTAL 30
* Only one of these two courses may apply as a Computer Science elective, not both.
Note: An elective class may not count as both upper-division core and a required "additional elective."