Bachelor of Science


The department offers a Bachelor of Science degree program with a choice of two majors: Computer Science and Applied Computing Technology (ACT). Please read the descriptions below and follow the links for more details about each major.


Computer Science Major

The Computer Science major involves the study, development, and analysis of algorithms, which are instructions that tell a computer how to solve particular problems correctly and quickly. Computer science is more than just programming: it encompasses discrete mathematics, logic, computer architecture, operating systems, networks, and languages. This major requires considerable mathematical skill — computer science has as much to do with math as it does with computers.

The Bachelor of Science in Computer Science provides students with a background in the basic sciences, and the theory, architecture, and application of computers. The program allows maximum flexibility in preparation for a career in industrial computer science, entering professional schools such as law, medicine, or accounting, or preparation for graduate school in computer science or fields where computer science is helpful (such as mathematics, physics, or linguistics).

Here are the requirements for our Bachelor of Science degree in Computer Science: CS Requirements under All-University Core Curriculum


Applied Computing Technology Major

Our popular Applied Computing Technology major combines computer science and specialized courses in other disciplines. This program emphasizes a broad range of information technology skills and focuses on using computers to solve specialized problems in other fields. While the Computer Science degree emphasizes professional competency in specialized sub-areas of computing (e.g., writing a computer application from scratch), the Applied Computing Technology program emphasizes the use of programming skills and computer applications and technology (e.g., web development, computer and network system administration) in a variety of computer application areas needed in industry and other organizations. The course requirements for Applied Computing Technology majors are identical to Computer Science majors for the first two years, but during the last two years ACT majors customize their degree in one of three concentration areas: Computing Technology, Computing Education, or Computing and Human Factors.

Computing Technology Concentration Curriculum

This concentration focuses on the use and maintenance of computers systems (hardware and software) within an organization. It combines all the CS classes taken by CS majors in the first and second year with specialized computing technology courses, business courses, and a selection of advanced courses from CS and Computer Information Systems. The mathematics and science requirements for this major are somewhat less than for computer science.

Computing Education Concentration Curriculum

This concentration combines computer science and computing technology courses with education courses. The program leads to state licensure in Instructional Technology (Computers) to teach computation in high schools.

Computing and Human Factors Concentration Curriculum

This concentration is designed for students interested in the interdisciplinary study of cognitive science and artificial intelligence applied to human-computer interaction. The program combines computer science courses in artificial intelligence and graphics with cognitive psychology courses and specialized courses in human-computer interaction. This concentration prepares students for careers in designing and evaluating user interfaces.


Second Bachelors

Interested in a second bachelors degree? Here are the requirements: Second Bachelors Curriculum


Combined BS/MS Program

This program allows talented CSU students interested in computer science research to enroll in the CS graduate program and complete graduate courses while finishing their undergraduate degrees. It is especially attractive to CS undergraduates who have accumulated enough undergraduate credit to graduate early. These students can take courses towards their graduate degree while at the same time completing courses to finish their undergraduate degree.

Here are information and requirements for the Combined BS/MS program: Combined BS/MS Program