Bachelor of Science
The bachelor's degree in computer science prepares students for careers in the computing
industry or for graduate study. Combined with a minor in another field of study, the
bachelor's degree allows students to utilize their computing expertise in a variety
of specialized fields. The core and computer science theory courses are excellent
preparation for students who intend to pursue an advanced degree in computer science.
For the computer science major, the department offers courses that represent both
the core of study considered essential to all aspects of computing and advanced study
sequences in particular fields of interest. The core classes introduce all majors
to the spectrum of thought represented in computing. The advanced sequences allow
the individual student to pursue concentrated work within such areas as computer architecture,
artificial intelligence, databases, compilers, operating systems, computer science
theory, computer graphics, software engineering, programming languages, networking,
distributed systems, and parallel processing. The department also offers topics courses
to keep students informed of current advances and methods in computing.
4-year Freshman BS Roadmap
CSCI Elective Advising
Transfer Students Roadmap (may vary for different students)
Course Flow Chart
Meet an Adviser
Computer Science Graduate Program
Established in 1991, as one of the very first Computer Science master programs in
the CSU and the west coast, the Master of Science degree program in Computer Science
is designed to offer the advanced principles, applications, and current topics in
computer science. Students who obtain the M.S. will be ready to do significant developmental
work in the computer industry or in an important application area and will also be
well qualified to pursue a Ph.D.
For nearly 30 years, a large number of our alumni have been successful in both academia
and industry. Some have become college professors, and others have become professionals
working at Amazon, Apple, Boeing, Cisco, Facebook, Google, HP, Microsoft, Oracle, Schneider Electric,
VMWare, and other firms in software industry.
The Master of Science degree program in Computer Science is designed to offer the
advanced principles, applications, and current topics in computer science. Students
who obtain the M.S. will be ready to do significant developmental work in the computer
industry or in an important application area and will also be well qualified to pursue
a Ph.D.
Applicants may hold an acceptable bachelor's degree in any field of study and must
submit Graduate Record Examination (GRE) scores.
Application and Master Degree Requirements
Current students may refer to the master degree requirements in the university catalog.
Prospective students may refer to the application requirements in the university catalog and the application process at the Division of Research and Graduate Studies. International applicants may also
contact International Office for additional information.
Policies
Important Deadlines
Computer Science Minor
The CSCI minor program is a perfect fit for students who would like to extend their
interest to certain specific areas of Computer Science such as Artificial Intelligence,
Computer Architecture, Computer Graphics, Computer Languages, Database, Scientific
Computation, Secondary Teaching, Software Engineering, System Software, and Theory
of Computation. Please meet an adviser to discuss these options.
Cybersecurity Certificate
The Computer Science department offers a Certificate in Advanced Cybersecurity designed
for students pursuing an interest in a broad umbrella of advanced cybersecurity topics.
The certificate centers on preparing students for the cybersecurity workforce once
they graduate. The skills and knowledge acquired through the composite courses will
better prepare students for both social and technical aspects of cybersecurity.
Required Courses (at least 9 units, students may choose all 12 units from here) :
CRIM 125, CSCI 156, CSCI 157, CSCI 158, CSCI 159*.
Elective Courses (maximum of 3 units, students may choose 0 units):
ECE 150*, ECE 156, IS 141.
Total (12 units)
* ECE 150 is an equivalent course to CSCI 159. Students may choose either CSCI 159
or ECE 150.