Accessible Navigation. Go to: Navigation Main Content Footer

College of Humanities & Sciences

department of

Computer Science

Bachelor of Science (degree program effective Fall 2013)

Note: Students admitted to the University in the Fall 2013 term or thereafter will follow the degree program described here. Students admitted earlier may elect to follow this degree program or the earlier one that was in effect at the time they were admitted.

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 Core Courses. 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 323 (CS 346), CSCI 315E (CS 415E), CSCI 426 (CS 441), and CSCI 427 (CS 442).

Every major must choose either the Professional Track or the Interdisciplinary Track.

Professional Track Requirements. Eighteen credits of CSCI (CS) electives selected from courses numbered 300 and above.

Interdisciplinary Track Requirements:

  • Six credits of CSCI (CS) electives selected from courses numbered 300 and above.
  • In addition, students must complete all requirements for a minor or additional major in any field other than computer science. This minor or additional major must include at least twelve credits at the 200-level or above.

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

Writing/Communication. Students must take a University approved lower-division writing course. Students must also take COMX 111A or COMX 242 (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 205 (CS 242) and CSCI 232 (CS 241) do not count toward the degree or track 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 Course of Study

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
First Year Total   14 16
Second Year
Courses Autumn Spring
CSCI 232 Data Structures 4 -
CSCI 205 Programming Languages w/C/C++ - 4
CSCI 323 Software Science 3 -
CSCI 361 Computer Architecture - 3
M 225 Discrete Math I 3 -
M 221 Linear Algebra - 4
Science sequence 5 5
Second Year Total 15 16
Third** Year
Courses** Autumn Spring
CSCI 332 Algorithms - 3
CSCI Electives* 3 6
STAT 341 Introduction to Probability and Statistics 3 -
University approved lower-division writing course - 3
Science electives 3 3

Electives and general education

6 -
Third Year Total 15 15
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
Fourth Year Total 15 15

*Students completing the Interdisciplinary Track may substitute CSCI elective courses or courses related to their Minor or Additional Major in Another field.

**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 a university approved lower-division writing course before taking CSCI 315E (CS 415E).

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