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 Undergraduate Catalog
Department of Computer Science

The MSU Computer Science program is accredited by the Computing Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012 - telephone: 410-347-7700.

Computer Science graduates are able to effectively compete for positions in industry or to continue their studies in graduate school. Computer Science students progress through a series of courses that teach fundamental skills, basic theory, computer architecture, software engineering, and technical applications. Graduates are proficient in designing complex software systems and technical computer applications. MSU Computer Science graduates are sought for their engineering-oriented computer expertise and ability to work in technical environments.

Computer Science is the study of the use of computers in solving problems. It has design, analysis, experimental, and theoretical aspects that must be mastered by every successful practitioner. It requires knowledge from a number of other fields, including mathematics and the sciences. In addition, a Computer Scientist should be articulate and well-rounded in order to apply the tools of the discipline to a wide range of real-world problems in a responsible fashion. Thus, oral and written communication skills, general knowledge of the humanities and social sciences, and an awareness of the social and ethical responsibilities of a computing professional all are acquired. The Computer Science Department presents students with just such opportunities, preparing them for positions at the cutting edge of software development with leading industries, which heavily recruit our students.

The Computer Science Department is located in the high technology Engineering/Physical Sciences Building. Computer Science students at MSU have access to some of the best computing facilities in the Northwest. All students can use the central university systems and PC laboratories. The Computer Science Department has a large laboratory of high performance PCs that are dual booted with the Linux and Windows environments. All of our computer systems are linked through a high-speed network, which is connected to the Internet/World Wide Web through the NSF VBNS network.

Graduate Program

Graduate training is desirable for those wishing to do advanced research and development work or college-level teaching. The department offers graduate work leading to the M.S. and Ph.D. degrees in Computer Science.

Student Performance and Retention Requirements

Students commencing their academic program in Fall Semester, 2005 or later are required by Board of Regents policy to achieve a C- or better grade in each class used to satisfy Bachelor of Science Computer Science degree requirements.


Curriculum in Computer Science


Freshman YearFS
CS 160--Intro to CS    4
CS 221--Advanced Programming    4
MATH 181--Calculus & Anl Geom I     4
MATH 182--Calculus & Anl Geom II     4
ENGL 121--College Writing I    3
University Seminar Core 3
University Core and Electives     3 3
14 14
Sophomore YearFS
CS 201--Program Design with C       3
CS 215--Social & Ethical Issues     2
CS 222--Discrete Mathematics    3
CS 223--Data Structures & Algorithms     4
PHYS 211 or CHEM 131     4
PHYS 212 or CHEM 132     4
MATH 221--Matrix Theory 3
ENGL 223--Technical Writing    3
University Core and Electives     31
15 14
Junior YearFS
CS 324--Programming Strategies    3
CS 330--Comp Org & Arch    4
CS 350--Theory of Computation    3
CS 351--Software Engineering     4
CS 355--Programming Paradigms      3
I&ME 354--Engr Prob & Stats    3
CS Electives     3
University Core and Electives     2 6
16 15
Senior YearFS
CS 418--Operating Systems    3  
ENGR 499--Engr Prog Assessment     0
CS Electives     7 10
University Core and Electives     6 6
16 16

Students should choose two courses from CS 440, CS 450 and CS 451; three courses from CS 422, CS 425, CS 430, CS 435, CS 436, CS 445, CS 460 and CS 461; and three additional credits from a list of approved CS electives. In addition to the science credits listed above, students must take an additional six science credits. In addition to the MSU core curriculum requirements and to further broaden their educational experience, students must complete at least six credits selected from departments that offer IH, IS, IA or D courses.

A minimum of 120 credits is required for graduation; 42 of these must be in courses numbered 300 and above.


Computer Science Minor (Non-teaching)

A minor in computer science is offered 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.

Computer Science Minor (Non-teaching)
Credits
CS 160--Intro to CS4
CS 201--Program Design with C3
CS 221--Advanced Programming4
CS 222--Discrete Mathematics 3
CS 223--Adv Data Structures & Algorithms 4
Upper division CS credits     9
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.