Skip to Main Content
Navigated to Computer Science B.S. < University of Montana.

Computer Science B.S.

Bachelor of Science - Computer Science

College of Humanities & Sciences

Degree Specific Credits: 86-97

Required Cumulative GPA: 2.0

Catalog Year: 2021-22

General Education Requirements

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

Summary

Computer Science Core Courses

32

Science Core

9-10

Science Electives

6-10

Communication Requirement

3

Concentration

36-42

Software Engineering

Data Science

Algorithm Development

Total Hours

86- 97


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).

Code

Title

Hours

Complete all of the following courses:

CSCI 106

Careers in Computer Science

1

CSCI 150

Introduction to Computer Science

3

CSCI 151

Interdisciplinary Computer Science I

3

CSCI 152

Interdisciplinary Computer Science II

3

CSCI 232

Intermediate Data Structures and Algorithms

3

CSCI 258

Web Applications Development

3

CSCI 332

Advanced Data Structures and Algorithms

3

CSCI 315E

Computers, Ethics, and Society

3

CSCI 340

Database Design

3

M 171

or M 162

Calculus I

or Applied Calculus (Software Engineering only)

4

M 225

Discrete Math

3

Total Hours

32

Minimum Required Grade: C-


Science Core

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

Biology Sequence Option

Code

Title

Hours

Complete all of the following courses:

BIOB 160N

Principles of Living Systems

3

BIOB 161N

Prncpls of Living Systems Lab

1

BIOB 170N

Princpls Biological Diversity

3

BIOB 171N

Princpls Biological Dvrsty Lab

2

Total Hours

9

Minimum Required Grade: C-

Chemistry Sequence Option

Code

Title

Hours

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 Hours

10

Minimum Required Grade: C-

Physics Sequence Option

Code

Title

Hours

Complete all of the following courses:

PHSX 215N

Fund of Physics w/Calc I

4

PHSX 216N

Physics Laboratory I w/Calc

1

PHSX 217N

Fund of Physics w/Calc II

4

PHSX 218N

Physics Laboratory II w/Calc

1

Total Hours

10

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.

Code

Title

Hours

Complete two of the following courses:

6-10

ASTR 131N
& ASTR 134N

Planetary Astronomy
and Planetary Astronomy Lab

ASTR 132N
& ASTR 135N

Stars, Galaxies, and the Universe
and Stars, Galaxies, and the Universe Lab

BIOB 160N
& BIOB 161N

Principles of Living Systems
and Prncpls of Living Systems Lab

BIOB 170N
& BIOB 171N

Princpls Biological Diversity
and Princpls Biological Dvrsty Lab

BIOM 250N
& BIOM 251

Microbiology for Hlth Sciences
and Microbiology Hlth Sciences Lab

CHMY 141N
& CHMY 142N

College Chemistry I
and College Chemistry I Lab

CHMY 143N
& CHMY 144N

College Chemistry II
and College Chemistry II Lab

FORS 201

Forest Biometrics

GEO 101N
& GEO 102N

Introduction to Physical Geology
and Introduction to Physical Geology Lab

GEO 225

Earth Materials

PHSX 215N
& PHSX 216N

Fund of Physics w/Calc I
and Physics Laboratory I w/Calc

PHSX 217N
& PHSX 218N

Fund of Physics w/Calc II
and Physics Laboratory II w/Calc

PHSX 343

Modern Physics

PHSX 444

Advanced Physics Lab

Total Hours

6-10

Minimum Required Grade: C-


Communication Requirement

Code

Title

Hours

Complete one of the following courses:

3

COMX 111A

Introduction to Public Speaking

COMX 242

Argumentation

Total Hours

3

Minimum Required Grade: C-


Concentrations

Rule: All students must choose one of the following three concentrations and complete all required courses listed within.

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).

Code

Title

Hours

Complete all of the following courses:

CSCI 181

Web Design and Programming

3

CSCI 322

Web Applications Development II

3

CSCI 426

Software Design and Development I

3

CSCI 427

Software Design and Development II

3

CSCI 443

or CSCI 400

User-Interface Design

or Digital Entrepreneurship

3

Advanced Software Electives - Complete two of the following courses:

6

CSCI 400

Digital Entrepreneurship

CSCI 443

User Interface Design

CSCI 444

Data Visualization

CSCI 498

Internship

Upper-Division Computer Science Electives

15

Complete 15 credits of CSCI courses numbered 300 and above.

Total Hours

36

Minimum Required Grade: C-


Data Science 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).

Code

Title

Hours

Complete all of the following courses:

M 172

Calculus II

4

M 221

Linear Algebra

4

STAT 341

Probability and Statistics

3

CSCI 444

Data Visualization

3

CSCI 447

Machine Learning

3

CSCI 477

Simulations

3

Advanced Math Elective - Complete one of the following courses:

3

M 273

Multivariable Calculus

M 274

Introduction to Differential Equations

M 440

Numerical Analysis

M 445

Statistical, Dynamical, and Computational Modeling

M 461

Data Science Analytics

Data Science Applications Elective - Complete one of the following courses:

3-6

BMIS 482

Big Data Project

CSCI 426

and CSCI 427

Software Design and Development I

and Software Design and Development II

CSCI 590

Computer Science Research

CSCI 598

Computer Science Internship

M 467

Data Science Projects

Upper-Division Computer Science Electives

9-12

Complete 9-12 credits of CSCI courses numbered 300 and above or a second upper-division Advanced Math Elective.

Total Hours

42

Minimum Required Grade: C-


Algorithm Development 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).

Code

Title

Hours

Complete all of the following courses:

M 172

Calculus II

4

M 221

Linear Algebra

4

STAT 341

Probability and Statistics

3

CSCI 361

Computer Architecture

3

CSCI 432

Advanced Algorithms Topics

3

Algorithm Development Elective - Complete 6 credits of the following courses:

6

CSCI 451

Computational Biology

CSCI 480

Parallel Computing

CSCI 491

Software Optimization

CSCI 491

Cybersecurity

Upper-Division Computer Science Electives

15

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:

M 361

Discrete Optimization

M 362

Linear Optimization

M 414

Deterministic Models

M 440

Numerical Analysis

M 485

Graph Theory

STAT 421

Probability Theory

Total Hours

38

Minimum Required Grade: C-