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. Consequently, students who graduate with a bachelor's degree in CS are in high demand. The average starting salary is $65,000.
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, machine learning, robotics, 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, http://www.abet.org/.
Professional Option B.S.
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 B.S
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 482R and CSCI 483R serve as the capstone for this option.
Bachelor of Arts
The computer Science Bachelor of Arts degree serves students who want to couple knowledge of computing with knowledge from the Arts, Humanities, Business or other non-STEM (Science, Technology, Engineering, Mathematics) area. Students have more opportunity to pursue non-STEM coursework because in comparison to the B.S. options, fewer math and science courses are required ESOF 423 serves as the capstone for this option.
M.S. Degree Program
A Bachelor's degree in Computer Science is recommended. Students with non-computer science degrees at the Bachelor's level or above are also encouraged to apply; such students will generally be required to take appropriate courses while enrolled at MSU to make up computer science and related subject matter deficiencies prior to full acceptance into the computer science Master's program. Factors that the department uses in its admissions process include GRE scores, TOEFL scores (for non-native English speakers), reference letters, GPA and previous coursework. For more information, please refer to www.cs.montana.edu/future-students-masters-program.html.
Details about applying can be found at www.montana.edu/gradschool/admissions/apply.html
Ph.D. Degree Program
The degree is generally intended for students who have a B.S. or M.S. degree in Computer Science and who want to pursue a research and/or college-level teaching career. The program requires coursework, research, exams and the writing of a dissertation.
Admission to the doctoral program follows the requirements of The Graduate School. Factors that the department uses in its admissions process include GRE scores, TOEFL scores (for non-native English speakers), reference letters, GPA and previous coursework. For more information, please refer to www.cs.montana.edu/future-students-phd.html
Details about applying can be found at www.montana.edu/gradschool/admissions/apply.html. The Gianforte School of Computing encourages applicants to use the online application procedure.