University of Montana Catalog 2023-2024

Computer Science B.S. - Software Engineering

Bachelor of Science - Computer Science; Concentration in Software Engineering

General Education Requirements

Information regarding these requirements can be found in the General Education Section of the catalog. 

Summary

Computer Science Core Courses33
Science Core9-10
Science Electives6-10
Communication Requirement3
Software Engineering Concentration36
Total Hours87-92

Degree Specific Credits: 87-92

Required Cumulative GPA: 2.0

Computer Science Core Courses

Notes:

  • CSCI 315E will fulfill the upper-division writing requirement.
  • Only students choosing the Software Engineering concentration may take M 162 (Applied Calculus) instead of M 171 (Calculus I).
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 Society3
CSCI 332Advanced Data Structures and Algorithms3
CSCI 340Database Design3
M 171Calculus I4
or M 162 Applied Calculus
M 225Introduction to Discrete Mathematics3
Total Hours33

Minimum Required Grade: C-


Science Core

Rule: Complete 1 of the following subcategories of science sequences. 9-10 total credits required.

Biology Sequence Option

Complete all of the following courses:
BIOB 160NPrinciples of Living Systems3
BIOB 161NPrinciples of Living Systems Lab1
BIOB 170NPrinciples of Biological Diversity3
BIOB 171NPrinciples of Biological Diversity Lab2
Total Hours9

Minimum Required Grade: C-

Chemistry Sequence Option

Complete all of the following courses:
CHMY 141N
CHMY 142N
College Chemistry I
and College Chemistry I Lab
5
CHMY 143N
CHMY 144N
College Chemistry II
and College Chemistry II Lab
5
Total Hours10

 Minimum Required Grade: C-

Physics Sequence Option

Complete all of the following courses:
PHSX 215NFundamentals of Physics with Calculus I4
PHSX 216NPhysics Laboratory I with Calculus1
PHSX 217NFundamentals of Physics with Calculus II4
PHSX 218NPhysics Laboratory II with Calculus1
Total Hours10

 Minimum Required Grade: C-


Science Electives

Rule: Complete 2 of the following courses. Laboratory courses must be taken in conjunction with their associated lecture course.

Note: The Biology, Chemistry, or Physics sequence chosen to fulfill the science core may not count toward the science electives requirement.

Complete two of the following courses: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
Total Hours6-10

Communication Requirement

Complete one of the following courses:3
Introduction to Public Speaking
Argumentation
Total Hours3

Minimum Required Grade: C-


Software Engineering Concentration

Notes:

  • Only students choosing the Software Engineering concentration may take M 162 (Applied Calculus) instead of M 171 (Calculus I).
  • A maximum of 3 credits of Computer Science electives may be in research credits (CSCI 390 or CSCI 490).
  • A maximum of 3 credits of Computer Science electives may be in internship credits (CSCI 398 or CSCI 498).
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
or CSCI 400 Digital Entrepreneurship
Advanced Software Electives - Complete two of the following courses:6
User Interface Design
Data Visualization
Internship
Upper-Division Computer Science Electives15
Complete 15 credits of CSCI courses numbered 300 and above.
Total Hours36

Minimum Required Grade: C-