Academics

Mission Statement

The University of Montana-Missoula dedicates itself and its resources to the growing utility of computers in research and education, as well as the increased impact of computers on our modern society. This strongly implies that knowledge of computers and their capabilities should be a part of the basic education of all students.

The Department of Computer Science then has a two-fold mission: 1) to provide appropriate non-major courses to meet the needs of all students, and 2) to offer a major and minor for those students who want to pursue a career in this discipline. The objective of the undergraduate major/minor curriculum in computer science is to develop professionally competent and broadly educated computer scientists who wish to pursue professional careers or graduate studies.

ABET Accredited

Our Bachelor of Science program is accredited by the Computing Accreditation Commission (CAC) of ABET. Our most recent accreditation term ends September 30, 2020.

The following program educational objectives and student outcomes inform our undergraduate curriculum. Objectives refer to what we want for our students 3–5 years after they graduate and outcomes refer to what we want for our students when they graduate.

Program Educational Objectives

  1. Graduates will be able to apply the principles of computer science to solve various computer science related problems in their careers or further studies.
  2. Graduates will be able to perform successfully in multi-disciplinary computing work or graduate school environments with others of different backgrounds, educations, and cultures,
  3. Graduates will demonstrate and be able to apply an understanding of social and ethical responsibilities as computer science professionals.
  4. Graduates will experience career success, including acceptance to and matriculation from graduate programs.

Student Outcomes

(a) An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline

(b) An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution

(c) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs

(d) An ability to function effectively on teams to accomplish a common goal

(e) An understanding of professional, ethical, legal, security and social issues and responsibilities

(f) An ability to communicate effectively with a range of audiences

(g) An ability to analyze the local and global impact of computing on individuals, organizations, and society

(h) Recognition of the need for and an ability to engage in continuing professional development

(i) An ability to use current techniques, skills, and tools necessary for computing practice.

Online Courses

The department strives for excellence in education, in both its online courses and traditional courses. See the department's Online Course Standards.