|
> 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.
| 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.
| 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.
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
|