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: 80-91

Required Cumulative GPA: 2.0

Catalog Year: 2020-21

General Education Requirements

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

Summary

Computer Science Core Courses

29

Science Core

9-10

Science Electives

6-10

Communication Requirement

3

Concentration

33-39

Software Engineering

Data Science

Algorithm Development

Total Hours

80 - 91


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 222

Web Applications Development I

3

CSCI 232

Intermediate Data Structures and Algorithms

3

CSCI 332

Advanced Data Structures and Algorithms

3

CSCI 315E

Computers, Ethics, and Society

3

M 171

or M 162

Applied Calculus

or Calculus I (Software Engineering only)

4

M 225

Discrete Math

3

Total Hours

29

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 CSCI 390 or CSCI 490.

  • A maximum of 3 credits of Computer Science electives may be in 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 340

Database Design

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

Upper-Division Computer Science Electives

15

Complete 15 credits of CSCI courses numbered 300 and above.

Total Hours

33

Minimum Required Grade: C-


Data Science Concentration

Notes:

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

  • A maximum of 3 credits of Computer Science electives may be in 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 340

Database Design and Programming

3

CSCI 444

Data Visualization

3

CSCI 447

Machine Learning

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

6-9

Complete 6-9 credits of CSCI courses numbered 300 and above.

Total Hours

39

Minimum Required Grade: C-


Algorithm Development Concentration

Notes:

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

  • A maximum of 3 credits of Computer Science electives may be in 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

12

Complete 12 credits of CSCI courses numbered 300 and above.

Total Hours

35

Minimum Required Grade: C-