Curriculum
B.S. in Computer Science
If you enrolled prior to Fall 2013 you may use the old Computer Science B.S. curriculum located here.
Major Requirements (51 Credit Hours)
Both of the following must be taken:
One of the following must be taken:
- COMP 170: Introduction to Object-Oriented Programming
- COMP 215: Object-Oriented Programming with Mathematics
One of the following must be taken:
All of the following must be taken:
- COMP 163: Discrete Structures
- COMP 264: Introduction to Computer Systems
- COMP 271: Data Structures
- COMP 313: Intermediate Object Oriented Development
- COMP 317: Social, Legal, and Ethical Issues in Computing
- COMP 363: Design and Analysis of Computer Algorithms
Practicum
Six (6) credits taken from one or more of COMP 390, COMP 391, and COMP 398. See the details of registering in the links for each course. (See also individual degree requirements, which generally permit three additional units beyond the practicum to be counted as an elective, as long as you take no more than 6 units of 391 and no more than 6 units of 390/398 together.)
NOTE: A special case is COMP 390, COMP 391 and COMP 398 : Three additional units beyond the practicum can be counted as an elective, as long as you take no more than 6 units of 391 and no more than 6 units of 390/398 together.
Electives
13 Credits taken from:
-
COMP 250: Introduction to Scientific and Technical Communication or ENGL 210: Business Writing
-
Any COMP 300 level electives NOTE: A special case is COMP 390, COMP 391 and COMP 398 : Three additional units beyond the practicum can be counted as an elective, as long as you take no more than 6 units of 391 and no more than 6 units of 390/398 together.
Suggested Ordering of Courses
Year 1
- Calculus 1&2: MATH 161-162
- Discrete Structures: COMP 163
- Introduction To Object Oriented Programming: COMP 170
Year 2
- Intro. To Computer Systems: COMP 264
- Data Structures: 271
- Intermediate Object-Oriented Development: 313
- Social, Legal, and Ethical Issues in Computing: COMP 317
Year 3
- Programming Languages: COMP 372,
- Algorithms: COMP 363
- Electives
Year 4
- Operating Systems: COMP 374
- Electives
- Practicum