The department offers a Bachelor of Science degree program with a choice of two majors: Computer Science and Applied Computing Technology (ACT). All of our programs of study require the same core 100 and 200 level computer science courses. Computer science 300 and 400 level courses will differ depending on the major. The university core curriculum requirements may also differ depending on the major. Please read the descriptions below and follow the links for more details about each 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
Note: New requirements taking effect in Fall 2016: CS Requirements under All-University Core Curriculum, effective Fall 2016
The Applied Computing Technology major combines computer science and specialized courses in other disciplines. Each of three concentrations has a distinctive purpose and requirements.
This concentration is a general information technology program that focuses on the use and maintenance of computer systems (hardware and software), and the technology needs within an organization or business. 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 or Computer Information Systems. The mathematics and science requirements for this major are somewhat less than for the Computer Science major.
This program prepares students to be
This concentration combines computer science and computing technology courses with education courses. The program leads to state licensure in Instructional Technology (Computers) to teach computing in high schools.
Note: This curriculum is effective for NEW students in Fall 2016. If you entered the program before Fall 2014, here is the previous curriculum for the Computing and Human Factors concentration.
This concentration is designed to meet the demand for experts in human-computer interaction and interface design, and provide an academic program for students interested in the interdisciplinary study of computer science, cognitive psychology, and artificial intelligence as they apply to human-computer interaction.
This program prepares students for work in computer interface design and organizations evaluating the ways in which humans interact with computers in designing software.
This program prepares students to be
Interested in a second bachelors degree? Here are the requirements: Second Bachelors Curriculum
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