Professional Option

Freshman YearCredits
FallSpring
CSCI 111 - Programming with Java I4  
M 171Q - Calculus I4  
WRIT 101W - College Writing I3  
University Core and Electives 3  
University Seminar Core  3
University Core and Electives  4
M 172Q - Calculus II  4
CSCI 132 - Basic Data Structures and Algorithms  4
Year Total: 14 15
Sophomore YearCredits
FallSpring
CSCI 246 - Discrete Structures3  
WRIT 221 - Intermediate Tech Writing3  
Science Electives 3  
CSCI 215CS - Social & Ethical Issues in CS3  
University Core 3  
CSCI 112 - Programming with C I  3
CSCI 232 - Data Structures and Algorithms  4
M 221 - Introduction to Linear Algebra  3
Science Electives   3
University Core   3
Year Total: 15 16
Junior YearCredits
FallSpring
ESOF 322 - Software Engineering3  
EGEN 310R - Multidisc Engineering Design3  
CS Electives3  
CS or Related Electives3  
CSCI 361 - Computer Architecture3  
CSCI 305 - Concepts/Programming Languages  3
CS Electives  6
CS or Related Electives  3
CSCI 338 - Computer Science Theory  3
Year Total: 15 15
Senior YearCredits
FallSpring
Science or Math Electives4  
Probability or Statistics Elective3  
CS Electives 6  
CS or Related Electives3  
CSCI 468 - Compilers  4
CSCI 481 - Program Assessment  0
Science or Math Electives  3
CS Electives   4
CS or Related Electives  3
Year Total: 16 14
Total Program Credits: 120

A minimum of 120 credits is required for graduation; 42 of these credits must be in courses numbered 300 and above. For more detailed requirements, please consult the Professional Option Graduation Worksheet, located at cs.montana.edu/forms.