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):
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.
|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|
|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|
|Electives and General Education||-||3|
|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||-|
|Electives and General Education||3||-|
|CSCI 315E Computers, Ethics, and Society***||3||-|
|CSCI 426 Theory and Practice I||3||-|
|CSCI 427 Theory and Practice II||-||3|
|Electives and General Education||6||6|
**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.
Department of Computer Science
University of Montana | Social Sciences Bldg. Room 401 | Missoula, MT 59812
Department Chair: Yolanda Reimer | (406) 243-4618 | firstname.lastname@example.org
Office Contact: Robyn Berg | (406) 243-2883 | email@example.com