Home Page
Home Page

University of Montana Catalog 2024-2025

Computer Science B.S. - Software Engineering

General Degree Requirements

To earn a baccalaureate degree, all students must complete successfully, in addition to any other requirements, the University of Montana General Education Requirements. Please refer to the General Education Requirements page for more information. 

Additional requirements for graduation can be found on the Degree/Certificate Requirements for Graduation page

Unless otherwise noted in individual program requirements, a minimum grade point average of 2.00 in all work attempted at the University of Montana-Missoula is required for graduation. Please see the Academic Policies and Procedures page for information on how your GPA is calculated.

Courses taken to satisfy the requirements of a major, minor, or certificate program must be completed with a grade of C- or better unless a higher grade is noted in the program requirements.

BACHELOR OF SCIENCE - COMPUTER SCIENCE; CONCENTRATION IN SOFTWARE ENGINEERING

Degree Specific Credits: 87-92

Required Cumulative GPA: 2.0

Course Requirements

Computer Science Core Courses
Complete all of the following courses:
CSCI 106Careers in Computer Science1
CSCI 150Introduction to Computer Science3
CSCI 151Interdisciplinary Computer Science I3
CSCI 152Interdisciplinary Computer Science II3
CSCI 232Intermediate Data Structures and Algorithms4
CSCI 258Web Application Development3
CSCI 315EComputers, Ethics, and Society (fulfills the Advanced Writing Requirement)3
CSCI 332Advanced Data Structures and Algorithms3
CSCI 340Database Design3
M 171Calculus I4
or M 162 Applied Calculus
M 225Introduction to Discrete Mathematics3
Science Core
Rule: Complete 1 of the following subcategories of science sequences. 9-10 total credits required.9-10
Biology Sequence Option
Principles of Living Systems
Principles of Living Systems Lab
Principles of Biological Diversity
Principles of Biological Diversity Lab
Chemistry Sequence Option
College Chemistry I
College Chemistry I Lab
College Chemistry II
College Chemistry II Lab
Physics Sequence Option
Fundamentals of Physics with Calculus I
Physics Laboratory I with Calculus
Fundamentals of Physics with Calculus II
Physics Laboratory II with Calculus
Science Electives
Complete two of the following courses. Laboratory courses must be taken in conjunction with their associated lecture course. The Biology, Chemistry, or Physics sequence chosen to fulfill the science core may not count toward the science electives requirement.6-10
Planetary Astronomy
and Planetary Astronomy Lab
Stars, Galaxies, and the Universe
and Stars, Galaxies, and the Universe Lab
Principles of Living Systems
and Principles of Living Systems Lab
Principles of Biological Diversity
and Principles of Biological Diversity Lab
Microbiology for Health Sciences
and Microbiology Health Sciences Lab
College Chemistry I
and College Chemistry I Lab
College Chemistry II
and College Chemistry II Lab
Forest Biometrics
Introduction to Physical Geology
and Introduction to Physical Geology Lab
Fundamentals of Physics with Calculus I
and Physics Laboratory I with Calculus
Fundamentals of Physics with Calculus II
and Physics Laboratory II with Calculus
Modern Physics
Advanced Physics Lab
Communication Requirement
Complete one of the following courses: 3
Introduction to Public Speaking
Argumentation
Software Engineering Concentration Required Courses
Complete all of the following courses:
CSCI 181Web Design and Programming3
CSCI 322Advanced Web Application Development3
CSCI 426Software Design & Development I3
CSCI 427Software Design and Development II3
CSCI 443User Interface Design3
Software Engineering Concentration Advanced Software Electives
Complete two of the following courses:6
User Interface Design
Data Visualization
Internship 1
Software Engineering Concentration Upper-Division Computer Science Electives
Complete 15 credits of CSCI courses numbered 300 and above. 215
Total Hours87-92
1

A maximum of 3 credits of Computer Science electives may be in internship credits (CSCI 398 or CSCI 498).

2

A maximum of 3 credits of Computer Science electives may be in research credits (CSCI 390 or CSCI 490).

 
 

Launch UM virtual tour.