Accessible Navigation. Go to: Navigation Main Content Footer

College of Humanities & Sciences

department of

Computer Science

Bachelor of Science (degree program prior to Fall 2013)

A B.S. degree in computer science requires completion of the following requirements with at least a "C-" in each course (2.00 grade point average required):

Computer Science. CSCI 106 (CS 121), CSCI 135-136 (CS 131-132), CSCI 232 (CS 241), CSCI 205 (CS 242), CSCI 361 (CS 281), CSCI 332 (CS 332), CSCI 460 (CS 344), CSCI 323 (CS 346), CSCI 340 (CS 365), CSCI 315E (CS 415), CSCI 426 (CS 441), CSCI 427 (CS 442), CSCI 466 (CS 488), and nine credits of CSCI (CS) electives selected from courses numbered 300 and above.

Mathematics. M 171-172, 221 or 325, 225 & STAT 341 (MATH 152-153, 221or 325, 225, and 341).

Writing/Communication. Students must take WRIT 222 (FOR 220). Students must also take COMM 111A or COMM 242.

Science. Students must take one of the sequences BIOB 170N-171N, 160N  (BIOL 108N-109N, 110N); CHMY 141N, 143N (CHEM 161N, 162N); or PHSX 215N/216N and  PHSX 217N/218N (PHYS 211N/213N and 212N/214N). 

Students also must take two additional courses selected from the following list (two numbers separated by a / means that the second number is a lab for the first and the two together only count as one course for this requirement):

  • ASTR 131N/134N, ASTR 132N/135N
  • BIOM 250N/251N (BIOL 106N/107N), BIOB 170N/171N (BIOL 108N/109N), BIOB 160N (BIOL 110N)
  • CHMY 141N, 143N (CHEM 161N, CHEM 162N)
  • FOR 201
  • GEO 101N, 102N (GEOS 100N/101N), GEO 226 (GEOS 226)
  • PHSX 215N/216N (PHYS 211N/213N), PHSX 217N/218N (PHYS 212N/214N), PHSX 343 (PHYS 341), PHSX 444 (PHYS 444)

NOTE: 100-level CSCI (CS) courses other than CSCI 106 (CS 121), CSCI 135-136 (CS 131-132), and 200-level CSCI (CS) courses other than CSCI 232-205 (CS 241-242) and CSCI 361 (CS 281) do not count toward the degree or option requirements. However, they do count in the 60 credit limit in the major.

Upper-division Writing Expectation

Upper-division Writing Expectation for Computer Science majors is CSCI 315E (CS 415).

Social Science, Humanities, Arts and Other Disciplines
Students must take 30 credits in social science, humanities, arts or disciplines other than computer science, mathematics and science.  The courses taken to meet the Writing/Communication requirement can also count towards this requirement.

Suggested Courses

First Year
Courses Autumn Spring
CSCI 106 Careers in Computer Science 1 -
CSCI 135-136 Fundamentals of Computer Science I, II 3 3
COMM 111A Introduction to Public Speaking 3 -
WRIT 101 (ENEX 101) College Writing I - 3
M 171, 172 (MATH 152-153) Calculus I, II 4 4
Electives and General Education 3 6
Total 14 16
Second Year
Courses Autumn Spring
CSCI 232 Data Structures 4 -
CSCI 205 Programming Languages - 4
CSCI 361 Computer Architecture 3 -
M 225 (MATH 225) Discrete Math I 3 -
M 221 (MATH 221) Linear Algebra - 4
Science sequence 5 5
Electives and General Education - 3
Total 15 16
Third** Year
Courses Autumn Spring
CSCI 332 Algorithms 3 -
CSCI 460 Operating Systems 3 -
CSCI 323 Software Engineering - 3
CSCI 340 Database Design and DBMS - 3
CSCI 466 Computer Networks - 3
WRIT 222 (FOR 220) Technical Approach to Writing - 2
STAT 341 (MATH 341) Introduction to Probability and Statistics 3 -
Science Electives 3 3
Electives and General Education 3 -
Total 15 14
Fourth** Year
Courses Autumn Spring
CSCI 315E Computers, Ethics, and Society*** 3 -
CSCI 426 Theory and Practice I 3 -
CSCI 427 Theory and Practice II - 3
CSCI electives 3 6
Electives and General Education 6 6
Total 15 15

**CSCI core courses at the 300- and 400-level may not always be offered in the sequence shown but will be offered every year.

***Students must pass the upper-division writing proficiency assessment before taking CSCI 315.

University of Montana

Department of Computer Science

University of Montana | Social Sciences Bldg. Room 401 | Missoula, MT 59812

Department Chair: Yolanda Reimer | (406) 243-4618 | yolanda.reimer@umontana.edu

Office Contact: Robyn Berg | (406) 243-2883 | robyn.berg@mso.umt.edu