Program Information
The growing utility of computers in research and education, as well as the increased impact of computers on our modern society, strongly implies that knowledge of computers and their capabilities should be a part of the basic education of all students. The objective of the undergraduate curriculum in computer science is to develop professionally competent, broadly educated computer scientists who wish to pursue professional careers or graduate studies leading to research or academic careers.
Accreditation
Northwest Commission on Colleges and Universities. For more information, visit the Academics webpage.
High School Preparation
In addition to general University admission requirements, pre-college preparation should include as many computer science courses as possible, and four years of high school mathematics, including algebra, trigonometry and pre-calculus. Also recommended are physics, chemistry and biology.
Admission to Computer Science
Admission to computer science courses varies according to course level and other departmental standards. However, students must have completed all prerequisite courses with a grade of at least a "C-".
Lower-Division Courses
Most 100- and 200-level courses are open on a first-come, first-served basis to all students who have the prerequisites.
Upper-Division Courses
Admission to 300-level or above courses requires successful completion of the prerequisites.
Major-Minor Status
Completed change of major forms along with college transcripts must be turned in to the department when declaring computer science as a major or minor.
Department AI Policy
Generative AI tools such as ChatGPT, Claude, and GitHub Copilot may be used as learning aids, but they should support—not replace—your own thinking and learning. Unless an assignment explicitly prohibits its use, AI may be used for tasks such as explaining concepts, debugging, and answering specific technical questions. However, it should never be used for generating complete solutions or substantial portions of an assignment. You are responsible for understanding, evaluating, testing, and being able to explain everything you submit. Material use of AI must be disclosed as specified by the instructor, and you must not submit AI-generated work without appropriate disclosure or verification. Exams, quizzes, and other individual assessments typically prohibits AI use; always follow the AI-use instructions provided for each assignment.