BS in Computer Science

Units required for Major: 81

Program Description

The Bachelor of Science degree in Computer Science is accredited by the Computing Accreditation Commission (CAC) of ABET, Inc., providing majors with a sound educational base in Computer Science.

Note: Students graduating with a Bachelor of Science Computer Science will not be subject to the University’s Foreign Language Graduation Requirement. Students who change major may be subject to the University’s Foreign Language Graduation Requirement.

Course Repeat Policy: Please see University Repeat Policy for more information.

Note: Useful information can also be found in the College of Engineering and Computer Science section.

Work Experience: Students may receive a limited amount of academic credit for relevant work experience in Computer Science. There are many opportunities for students to work part-time in the federal, state, and local governments. A significant number of positions in private industry are also available in both well-established and new companies in the Sacramento area. Such work experiences often lead to permanent positions upon graduation.

Pre-Major Requirements

All students are admitted as pre-Computer Science majors. Registration in upper-division courses numbered 133 and above is restricted to Computer Science and Computer Engineering majors. Other students need to obtain approval from the CSC Department Chair.

To change to the Computer Science major, students who have completed the following lower division (pre-major) requirements are required to complete and submit a Change of Major form to the Computer Science Department Office along with transcript copies:

CSC 15Programming Concepts and Methodology I3
CSC 20Programming Concepts and Methodology II3
CSC 28Discrete Structures for Computer Science3
CSC 35Introduction to Computer Architecture3
CSC 60Introduction to Systems Programming in UNIX3
MATH 26A/30Calculus I for the Social and Life Sciences3
MATH 26B/31Calculus II for the Social and Life Sciences3

Minimum Grade Requirement

Grade of "C-" or better required in all courses applied to the Computer Science major.

Program Requirements

Required Lower Division Courses (15 Units)
CSC 15Programming Concepts and Methodology I3
CSC 20Programming Concepts and Methodology II3
CSC 28Discrete Structures for Computer Science3
CSC 35Introduction to Computer Architecture3
CSC 60Introduction to Systems Programming in UNIX3
Required Mathematics and Science Courses (24 Units)
MATH 26ACalculus I for the Social and Life Sciences3
or MATH 30 Calculus I
MATH 26BCalculus II for the Social and Life Sciences3
or MATH 31 Calculus II
STAT 50Introduction to Probability and Statistics4
or ENGR 115 Statistics For Engineers
PHYS 5AGeneral Physics: Mechanics, Heat, Sound4
or PHYS 11A General Physics: Mechanics
Select 10 units of the following: 110
Any MATH or STAT course with calculus as a prerequisite
General Chemistry I
General Chemistry for Engineering
Modeling and Experimental Design
Deductive Logic II
General Physics: Light, Electricity and Magnetism, Modern Physics
General Physics: Heat, Light, Sound, Modern Physics
General Physics: Electricity and Magnetism
Introduction to Modern Physics
Scientific Computing: Basic Methods
Scientific Computing: Modeling, Simulation, and Visualization
Required Upper Division Courses (33 Units)
CSC 130Data Structures and Algorithm Analysis3
CSC 131Computer Software Engineering3
CSC 133Object-Oriented Computer Graphics Programming3
CSC 134Database Management Systems3
CSC 135Computing Theory and Programming Languages3
CSC 137Computer Organization3
CSC/CPE 138Computer Networks and Internets3
CSC 139Operating System Principles3
CSC 190Senior Project: Part I2
CSC 191Senior Project-Part II2
PHIL 103Business and Computer Ethics3
Select two units from the following:2
Career Planning
Computer Science Seminar
Fieldwork in Computer Science
Professional Practice
Co-Curricular Activities in Computer Science
Special Problems
Electives (9 Units)
Select 9 units of CSC courses 140 or above excluding the following: 29
Career Planning
Computer Science Seminar
Fieldwork in Computer Science
Professional Practice
Co-Curricular Activities in Computer Science
Special Problems
Total Units81
1

In addition to the math and science courses (minimum 14 units), students must choose elective courses to bring the total number of math and science units to a minimum of 24.

2

In addition to the required lower-division and upper-division Computer Science courses, Computer Science majors must take additional elective courses, totaling at least nine (9) units, from undergraduate Computer Science courses numbered CSC 140 or above (excluding the listed courses).

Note: To satisfy the requirement of CAC, the Computing Accreditation Commission of ABET, which accredits computer science programs, one or more electives must be from MATH, STAT or PHIL (MATH 100 Recommended). Courses may not be selected with significantly overlapping topics. Students who select MATH 26A and MATH 26B for their calculus sequence must take STAT 50 and PHYS 5A. The following are recommended for students considering graduate school or an engineering major:

MATH 30Calculus I4
MATH 31Calculus II4
PHYS 11AGeneral Physics: Mechanics4
PHYS 11CGeneral Physics: Electricity and Magnetism4

The following are recommended for students considering a math or statistics minor:

MATH 30Calculus I4
MATH 31Calculus II4
STAT 50Introduction to Probability and Statistics4

The following are recommended for students considering a scientific computing and simulation certificate and willing to take PHYS 163 as an additional course:

Select one of the following:4
General Physics: Light, Electricity and Magnetism, Modern Physics
General Physics: Heat, Light, Sound, Modern Physics
General Physics: Electricity and Magnetism
PHYS 162Scientific Computing: Basic Methods3

If CSC 148 is chosen as an elective to meet the math and science requirements, it cannot be used for a computer science elective. An undergraduate handbook with further course selection advice is available at the department website.

Course choices should be made with advisor consultation. With advance written approval from their advisor, the course instructor, and the Department Chair, students with a GPA of 3.0 or greater may take graduate courses as electives. In any case students must meet the prerequisite stated in the catalog prior to taking any elective course.