Montana State University
Academics | Administration | Admissions | A-Z Index | Directories

Montana State Universityspacer Mountains and Minds
MSU AcademicsspacerMSU AdministrationspacerMSU AdmissionsspacerMSU A-Z IndexspacerMSU Directoriesspacer
> MSU Catalog
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, CS 450, 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. Undergraduate Research / Creative Activity Instruction, CS 489, and Undergraduate Research / Creative Activity, CS 490, serve as the capstone for this option.


Curriculum in Computer Science


PROFESSIONAL OPTION

Freshman Year F S
CS 160--Intro to CS     4
CS 221--Advanced Programming    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 3
14 14
Sophomore Year F S
CS 201--Program Design with C       3
CS 215CS--Social & Ethical Issues     3
CS 222--Discrete Mathematics   3
CS 223--Data Structures & Algorithms     4
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
CS 330--Computer Organization     4
CS 350--Theory of Computation     3
CS 351--Software Engineering     3
CS 355--Programming Paradigms      3
ENGR 310R--Engineering Design      3
CS Electives     3 6
CS or Related Electives     3 3
16 15
Senior Year F S
CS 450--Compilers  4
CS 499--CS Prog 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.


INTERDISCIPLINARY OPTION

Freshman Year F S
CS 160--Intro to CS     4
CS 221--Advanced Programming    4
M 171Q--Calculus I     4
M 172QQ--Calculus II     4
WRIT 101W--College Writing I     3
University Seminar Core 3
University Core and Electives     3 3
14 14
Sophomore Year F S
CS 201--Program Design with C       3
CS 215CS--Social & Ethical Issues     3
CS 222--Discrete Mathematics   3
CS 223--Data Structures & Algorithms     4
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
CS 330--Computer Organization     4
CS 350--Theory of Computation     3
CS 351--Software Engineering     3
CS 355--Programming Paradigms      3
ENGR 310R--Engineering Design      3
CS Electives     3 6
Minor Electives     3 3
16 15
Senior Year F S
CS 489R--Undergrad Research Inst  1
CS 490R--Undergrad Research    3
CS 499--CS Prog Assessment     0
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.


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
CS 160--Intro to CS 4
CS 221--Advanced Programming 4
CS 223--Adv Data Structures & Algorithms 4
Upper division CS credits     9
Additional CS credits at any level     6
Total     27

> Back to Table of Contents


View Text-only Version Text-only Updated: 6/09/06
spacer
© Montana State University 2006 Didn't Find it? Please use our contact list or our site index.