Computer Science Undergraduate Programs


The Bachelor of Science degree in Computer Science is accredited by the Computing Accreditation Commission (CAC) of ABET,, a specialized accrediting body recognized by the Council for Higher Education Accreditation.   The solid educational foundation of the baccalaureate program derives from the general education requirements common among all University programs plus substantial courses in mathematics, statistics and physics.

The undergraduate lower-division core curriculum is a comprehensive exposure to programming languages, algorithms and problem-solving. The upper-division core courses comprise an intensive program of study that embraces the theories and core technologies of computer science. Beyond the core curriculum students may select related sets of courses such as:

  • Computing Theory and Symbolic Computation
  • Computer Architecture and Operating Systems
  • Database Systems and Applications
  • Data Communications and Networking
  • Computer Graphics
  • Software Engineering
  • Systems Software

Major requirements and course descriptions can be found here. All students are admitted as pre-Computer Science majors. Registration in upper-division courses numbered 133 and above is restricted to full Computer Science, Computer Engineering, and Math/Computer Science 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 15CSC 20CSC 28CSC 35CSC 60, and MATH 26A or 30 and MATH 26B or 31

For an all-in-one guide to recommended curriculum patterns, advising and other student policies and procedures, please see our Undergraduate Student Handbook.


The Minor in Computer Science is available for students majoring in disciplines other than Computer Engineering.

The Minor in Information Security and Computer Forensics is available to all non-Computer Science Majors.