Contact the Department
Phone: (208) 885-6592
Fax: (208) 885-9052
Janssen Engineering (JEB)
875 Perimeter Drive MS 1010
Moscow, ID 83844-1010
Contact Debbie Caudle
Phone: (208) 282-7983
Fax: (208) 282-7929
1776 Science Center Drive, Suite 306
Idaho Falls, Idaho 83402
Computer Science BSCS Degree Requirements
The degree requirements provided here are for convenience only and they anticipate approval of a change that is currently being reviewed by the University Curriculum Committee. The official statement of BSCS degree requirements will be published in the University of Idaho Catalog.
Total Credit Requirements: The minimum number of credits for the degree is 128, not counting Engl 101, Math 143, and other courses that might be required to remove basic deficiencies in college preparation.
Required course work includes the university requirements for a comprehensive general education (see regulation J-3) and degree specific requirements as follows:
General Education and Broadening(26 cr):
- Engl 102 College Writing and Rhetoric (3 cr)
- Comm 101 Fundamentals of Public Speaking (2 cr)
- Engl 317 Technical Writing (3 cr)
- U of I General Core Studies (18 cr).
Computer Science (55 cr)
- CS 105 Computer Science as a Profession (2 cr)
- CS 120 Computer Science I (4 cr)
- CS 121 Computer Science II (4 cr)
- CS 150 Computer Organization and Architecture (3 cr)
- CS 210 Computing Languages (3 cr)
- CS 240 Computer Operating Systems (3 cr)
- CS 270 System Software (3 cr)
- CS 383 Software Engineering I (3 cr)
- CS 385 Theory of Computation (3 cr)
- CS 395 Analysis of Algorithms (3 cr)
- CS 401 Contemporary Issues in Computer Science (1 cr)
- CS 445 Compiler and Translator Design (4 cr)
- CS 480 Senior Capstone Design I (3 cr)
- CS 481 Senior Capstone Design (4 cr)
- Computer Science Electives(12 cr): Any upper-division CS course except 499 and those specifically required for the degree.
Math and Statistics (20 cr)
- Math 170 Analytic Geometry and Calculus I (4 cr)
- Math 175 Analytic Geometry and Calculus II (4 cr)
- Math 176 Discrete Mathematics (3 cr)
- Math 330 Linear Algebra (3 cr)
- Stat 301 Probability and Statistics (3 cr)
- Mathematics Elective(3 cr): Math 275 or any upper-division Math or Stat course except Stat 301, Math 330, 400, 404, 499, and 513-519.
Science (12 cr)
One of the following laboratory science sequences (8-9 cr):
- Biol 115 Cells and the Evolution of Life and Biol 116 Organisms and Environments (8 cr)
- Chem 111 Principles of Chemistry I and Chem 112 Principles of Chemistry II (9 cr)
- Phys 211 Engineering Physics I and Phys 212 Engineering Physics II (8 cr)
- Phys 211 Engineering Physics I and Phys 213 Engineering Physics III (8 cr)
- Science electives (3 - 4 cr): Science courses selected from the list below.
Free Electives (11 cr)
Any course offered for credit by the University except those precluded from being used towards a degree by the University or the College of Engineering regulations.
General Core Studies
The General Cores Studies (GCS) area has multiple requirements. Individual courses taken in the GCS area can be used to satisfy more than one GCS area. In summary the GCS area requires a total of at least 18 credits distributed as follows:
|Humanities (6 - 7 cr) and Social Sciences (6 - 7 cr)||14 cr|
|Core Discovery Courses (2 courses)||7 cr|
|International Course||3 cr|
|Core Cluster (3 courses in at least two different disciplies,
one of which must be upper-division)
|8 - 9 cr|
See the Core Curriculum section of the Registrar's web site for details.
The program requires completion of 4 credits of science electives. Science electives must be taken in recognized scientific disciplines and must be courses that enhance the student's ability to apply the scientific method. Disciplines and specific courses listed below may be used to satisfy this requirement:
- Biology - all courses except 102
- Chemistry - all courses except 100 and 101
- Entomology - only 211
- Environmental Science - only 101 and 102
- Geography - only 100, 301 or 401
- Geology - all courses
- Microbiology, Molecular Biology and Biochemistry - all courses
- Physics - all courses except 110, 200, 400, and 403
Eligibility for 200-level Courses
Students majoring in computer science must earn a grade of C or better, with a 2.50 GPA or higher, in CS 120, 121, and 150 and a C or better in Math 176 before registration is permitted in 200-level CS courses.
Eligibility for Upper Division Courses
Students majoring in computer science must earn a grade of C or better in CS 210, 240, 270, and Math 170 and 175 before registration is permitted in upper-division CS courses.
Students must consult with their adviser each semester prior to registration. This helps ensure that degree requirements and career objectives are met. A list of students and their academic adviser is posted outside the CS Department's Main Office, JEB 236. You can also determine who is your academic adviser by logging in to your VandalWeb account.