Montana State University

Department of Computer Science

Department of Computer Science
Montana State University
357 EPS Building
Bozeman , MT 59717
Tel: (406) 994-4780

www.cs.montana.edu
csinfo@cs.montana.edu

Department Head

John Paxton

Graduate Coordinators

Rafal Angryk (Ph.D.), Rocky Ross (Master's)

Professors

• John Paxton; artificial intelligence, machine learning, computer science education.
• Rocky Ross; web-based active learning resources, theoretical computer science.
• Denbigh Starkey; computer graphics, scientific visualization.
• Binhai Zhu; applied computational geometry, intelligent web searching, combinatorial optimization.

Associate Professors

• Brendan Mumey; applied algorithms, optimal and wireless networking, computational biology.
• Year-Back Yoo; supercomputing, parallel algorithms, heterogeneous computing.

Assistant Professors

• Rafal Angryk; data mining, database systems, mobile agents, artificial intelligence.
• Hunter Lloyd (adjunct); multimedia and Internet, Internet technologies, computer literacy.
• Jian (Neil) Tang; networks, wireless networking.

Degree Offered

M.S. in Computer Science
Ph.D. in Computer Science

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 http://www.cs.montana.edu/masters.php.

Details about applying can be found at www.montana.edu/gradstudies/apply.shtml. The Computer Science Department encourages applicants to use the online application procedure.

Ph.D. Degree Program

It is recommended that applicants for the Ph.D. program have a Master's degree in computer science. Exceptional applicants with a Bachelor's degree in computer science may apply directly to the Ph.D. program.

Admission to the doctoral program follows the requirements of the College of Engineering and the Division of Graduate Education. 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 http://www.cs.montana.edu/phd.php.

Details about applying can be found at www.montana.edu/gradstudies/apply.shtml. The Computer Science Department encourages applicants to use the online application procedure.

Program Requirements

M.S. Degree

Students may pursue the Master's degree under either Plan A or Plan B. Plan A requires the completion of 20 credits of acceptable coursework and 10 credits of thesis. Under Plan B, a 4 credit project and 26 credits of acceptable coursework must be completed. For more information, please refer to http://www.cs.montana.edu/masters.php.

Master's candidates must take an oral comprehensive exam near the completion of their graduate program. Required courses include:

CS 510 Computability 3 credits (Plan A and Plan B)
CS 515 Algorithms 3 credits (Plan A and Plan B)
CS 575 Master's Project 4 credits (Plan B Only)
CS 590 Master's Thesis 10 credits (Plan A Only)

Ph.D. Degree

A Ph.D. student must complete a minimum of 60 credits of coursework beyond the Bachelor's degree or a minimum of 36 credits of coursework beyond the Master's degree. The degree requirements for the Ph.D. degree are found at http://www.cs.montana.edu/phd.php. Required courses include:

CS 690 Doctoral Thesis 18 Credits

2 Courses from the following theory courses.

CS 510 Computability 3 credits
CS 513 Computational Research Topics 3 credits
CS 515 Algorithms 3 credits

2 Courses from the following systems courses.

CS 518 Advanced Operating Systems & Systems Programming Research 3 credits
CS 540 Distributed Computing 3 credits
CS 545 Parallel Computing 3 credits

2 Courses from the following application courses.

CS 525 Graphics & Scientific Visualization 3 credits
CS 530 Data Mining 3 credits
CS 535 Advanced Database Systems 3 credits
CS 536 Advanced Artificial Intelligence 3 credits

Research Experience

Plan A (thesis option) Master's degree students gain research experience through their thesis and are expected to submit the results of their thesis work to at least one journal or conference. Plan B (project option) Master's degree students gain some research experience in the context of their project. Ph.D. students will gain research experience through their doctoral work, journal or conference submissions, and attending conferences

Research Facilities

Graduate research and coursework can be performed on systems owned and operated by the Computer Science Department. On-campus work is typically performed in laboratories or graduate student offices. A typical machine is a dual boot (Linux / Windows) PC. Intel-based Macs running OSX are also available. Outside the department, the MSU Information Technology Center provides additional computing infrastructure.

Computer Science is completely housed in MSU's high technology Engineering and Physical Sciences building.

Financial Assistance

A number of research and teaching assistantships are available for qualified graduate students. These appointments are normally for half-time assignments (20 hours per week) during the academic year. Some appointments may also be available during the summer. Assistantships will only be offered to formally admitted graduate students. See the appropriate CS M.S. degree or Ph.D. degree website for more information.

 


> Back to Table of Contents