Computer Science (B.S.) |
LOWER-DIVISION REQUIREMENTS |
COURSE
|
TITLE
|
UNITS
|
CSC 132
|
Intro to Computer Science
|
2
|
CSC 142
|
Intro 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
|
20
|
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 Comp. Science
|
1
|
CSC 494
|
Senior Software Project
|
4
|
MTH 344
|
Discrete Mathematics
|
4
|
| Choose one sequence from: |
|
| CSC 496 (2) and CSC 497 (1) Service Learning in Computer Science I and II |
3 |
| CSC 498 (2 units) and CSC 499 (1 unit) Independent Research in Computer Science I and II |
3 |
| ISS 472 Internship in Information Systems |
2 |
HON 498 (2 units) and HON 499 (1 unit) Honors Project I and II
|
3 |
11 additional units chosen from (12 units if ISS 472 chosen above):
|
CSC 334
|
Artificial Intelligence
|
4
|
CSC 412
|
Topics in Computer Science
|
2
|
CSC 422
|
Theory of Computation
|
2
|
CSC 491
|
Independent Study in Computer Science
|
1-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 372 |
Network Administration |
2 |
ISS 414
|
Data Base Management Systems
|
4 |
ISS 424
|
Internet Applications Development
|
4
|
ISS 472
|
Internship In 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
|
43
|
* Only one of these two courses may apply as a Computer Science elective, not both. Note: An elective class may not count as both part of the upper-division core and a required "additional elective." |
|
RECOMMENDED ELECTIVES FOR COMPUTER SCIENCE TRACKS |
Graduate School: Theory of Computation, Calculus III, Computer Networking, Introduction to Statistics, Mathematical Statistics or Mathematical Probability.
Industry - Business Application Development: Database Management Systems, Internet Application Development, Internship in Information Systems or work experience as a student programmer.
Industry - Technical Computing Fields (e.g. scientific programming, aerospace, game development): Calculus III, Linear Algebra, Applied Mathematics, University Physics, Internship in Information Systems or work experience as a student programmer. |