Montana State University

Computer Science

Department of Computer Science

http://www.cs.montana.edu/

A computer science degree is highly marketable. Between 2010 and 2020, one study projects that there will be a shortfall of 32 million technically specialized professionals in the U.S., Europe, Japan, China and India.

Our curriculum is designed with considerable flexibility, due to the numerous types of computer science jobs that exist. The bachelor's degree provides every student with a strong fundamental understanding of the field. Students may then select from exciting computer science electives such as artificial intelligence, computational biology, computer networks, databases, embedded systems, multimedia, operating systems, software engineering, web design and special topics courses. Students who complete a bachelor's degree will find themselves both highly marketable and well-prepared for graduate school.

The department also offers graduate programs leading to the M.S. and Ph.D. degrees in Computer Science.

The bachelor's degree is accredited by the Computing Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012 - telephone: 410-347-7700.

Professional Option

The professional option allows a student to delve more deeply into both computer science and related technical areas. The compilers course, CSCI 468, serves as the capstone for this option.

Interdisciplinary Option

Many opportunities and challenges lie at the intersection of technology and other fields. The interdisciplinary option allows a student to pursue a minor of choice such as Entrepreneurship or Japanese Studies. During a student's senior year, the minor area must be connected back to computer science through a senior project. CSCI 482 and CSCI 483 serve as the capstone for this option.


Curriculum in Computer Science


PROFESSIONAL OPTION

Freshman Year F S
CSCI 111--Programming with Java I     4
CSCI 132--Basic Data Structures & Algorithms    4
M 171Q--Calculus I     4
M 172Q--Calculus II     4
WRIT 101W--College Writing I     3
University Seminar Core 3
University Core and Electives     3 4
14 14
Sophomore Year F S
CSCI 112--Programming with C I        3
CSCI 215CS--Social & Ethical Issues in CS     3
CSCI 232--Data Structures & Algorithms     4
CSCI 246--Discrete Structures   3
M 221--Introduction to Linear Algebra 3
WRIT 221--Intermediate Tech Writing     3
Science Electives     3 3
University Core     3 3
15 16
Junior Year F S
CSCI 305--Concepts of Prog Languages     3
CSCI 338--Computer Science Theory     3
ESOF 322--Software Engineering     3
CSCI 361--Computer Architecture     3
EGEN 310R--Multidisc Engineering Design      3
CS Electives     3 6
CS or Related Electives     3 3
15 15
Senior Year F S
CSCI 468--Compilers  4
CSCI 481--Program Assessment  0
Science or Math Electives     4 3
Probability or Statistics Elective     3
CS Electives     6 4
CS or Related Electives     3 3
16 14

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.


INTERDISCIPLINARY OPTION

Freshman Year F S
CSCI 111--Programming with Java I     4
CSCI 132--Basic Data Structures & Algorithms    4
M 171Q--Calculus I     4
M 172Q--Calculus II     4
WRIT 101W--College Writing I     3
University Seminar Core 3
University Core and Electives     3 4
14 15
Sophomore Year F S
CSCI 112--Programming with C I        3
CSCI 215CS--Social & Ethical Issues in CS     3
CSCI 232--Data Structures & Algorithms     4
CSCI 246--Discrete Structures   3
M 221--Introduction to Linear Algebra 3
WRIT 221--Intermediate Tech Writing     3
Science Electives     3 3
University Core     3 3
15 16
Junior Year F S
CSCI 361--Computer Architecture     3
CSCI 305--Concepts of Prog Languages      3
CSCI 338--Computer Science Theory     3
ESOF 322 --Software Engineering     3
EGEN 310R--Multidisc Engineering Design      3
CS Electives     3 6
Minor Electives     3 3
15 15
Senior Year F S
CSCI 481--CS Prog Assessment   0
CSCI 482R--Interdisciplinary Project Instruction   1
CSCI 483R--Interdisplinary Project Instruction   3
Science or Math Electives     4 3
Probability or Statistics Elective     3
CS Electives     4 6
Minor Electives     3 3
15 15

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 Interdisciplinary Option Graduation Workshop, located at cs.montana.edu/forms.


Minor (Non-Teaching)


The department offers a minor in computer science for students who wish to receive formal acknowledgement for taking a core of computer science courses. The minor is designed to strengthen the students' opportunities for industrial employment or for admission to graduate school.

Credits
CSCI 111--Programming with Java I 4
CSCI 132--Basic Data Structures & Algorithms 4
CSCI 232--Data Structures & Algorithms 4
Upper division CS credits     9
Additional CS credits at any level     6
Total     27

> Back to Table of Contents


Updated: December 8, 2011