University of Montana Catalog 2023-2024

Computer Science B.S. - Algorithm Design

Bachelor of Science - Computer Science; Concentration in Algorithm Design

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
Algorithm Design Concentration38
Total Hours89-94

Degree Specific Credits: 87-94

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-


Algorithm Design Concentration

Notes:

  • 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:
M 172Calculus II4
M 221Introduction to Linear Algebra4
STAT 341Introduction to Probability and Statistics3
CSCI 361Computer Architecture3
CSCI 432Advanced Algorithm Topics3
Algorithm Development Elective - Complete 6 credits of the following courses:6
Computational Biology
Applied Parallel Computing Techniques
Special Topics (Software Optimization or Cybersecurity)
Upper-Division Computer Science Electives15
Complete 15 credits of upper division CSCI courses and as many as 3 credits of approved upper division math elective.
Approved upper division math elective - May be taken in place of one upper division CS elective:
Discrete Optimization
Linear Optimization
Deterministic Models
Numerical Analysis
Graph Theory
Probability Theory
Total Hours38

Minimum Required Grade: C-