2022-2023 Undergraduate Catalog

Computer Science Comprehensive Major, 66-69 hours: B.S.—No Minor Required

CIP: 110101

Students choosing a Computer Science major must attain at least a cumulative 2.0 GPA and earn a minimum grade of C in all School of Computer Science and Information Systems courses.  A major field assessment is required of all senior year students majoring in computer science.

Requirements

The Northwest Core (44-47 hours)

Institutional Requirements (4 hours)

Must include the following:

CSIS 44101Foundations of Computing

3

Required Courses (39 hours)

CSIS 44141Computer Programming I

3

CSIS 44241Computer Programming II

3

CSIS 44242Data Structures

3

CSIS 44249Building Blocks of Theoretical Computer Science

3

CSIS 44296Professional Development Seminar

3

CSIS 44345Computer Organization

3

CSIS 44349A Survey of Algorithms

3

CSIS 44356Network Fundamentals

3

CSIS 44460Database Systems

3

CSIS 44525Theory and Implementation of Programming Languages

3

CSIS 44550Operating Systems

3

CSIS 44561Software Engineering Principles

3

CSIS 44562Software Engineering Practice

3

Emphasis Areas (18 hours)

Choose one or more of the following emphases:

Data Management Emphasis

CSIS 44517Big Data

3

CSIS 44560Advanced Topics in Database Systems

3

CSIS 44566Machine Learning

3

Advisor-approved electives

9

Mobile Computing Emphasis

CSIS 44443Mobile Computing-iOS

3

CSIS 44444Mobile Computing-Android

3

CSIS 44451Advanced Topics in Mobile Computing

3

Advisor-approved electives

9

Information Assurance and Security Emphasis

CSIS 44359Secure System Administration

3

CSIS 44457Applied Cryptography

3

CSIS 44555Network Security

3

Advisor-approved electives

9

Core Computer Science Emphasis

Choose 18 hours from the following courses:

CSIS 44351Foundations of Game Development

3

CSIS 44359Secure System Administration

3

CSIS 44382Secure Programming

3

CSIS 44386Digital Forensics

3

CSIS 44413Visualization

3

CSIS 44425Knacktive

3

CSIS 44440Internet of Things

3

CSIS 44443Mobile Computing-iOS

3

CSIS 44444Mobile Computing-Android

3

CSIS 44495Internship in Computer Science/Information Systems

1 to 3

CSIS 44451Advanced Topics in Mobile Computing

3

CSIS 44457Applied Cryptography

3

CSIS 44481Ethical Hacking

3

CSIS 44484Cyber Risk Management and Incident Response

3

CSIS 44517Big Data

3

CSIS 44520Web Mining

3

CSIS 44555Network Security

3

CSIS 44560Advanced Topics in Database Systems

3

CSIS 44563Developing Web Applications and Services

3

CSIS 44566Machine Learning

3

CSIS 44599Special Projects

1 to 6

Math Options

Choose Math Option A or Math Option B

Math Option A (12 hours)

MATH 17117Precalculus *

5

OR

MATH 17118Precalculus Algebra *

3

AND

MATH 17119Trigonometry

2

 

MATH 17120Calculus I

4

 

MATH 17114General Statistics *

3

MATH 17117MATH 17118, and MATH 17120: Any of these courses fulfill a Northwest Core requirement as well as a requirement of the major, but the number of credit hours may be counted only once toward the hours required for graduation.

Math Option B (9-11 hours)

MATH 17117Precalculus *

5

OR

MATH 17118Precalculus Algebra *

3

 

MATH 17114General Statistics *

3

MATH 17316Linear Statistical Models I

3

MATH 17117 and MATH 17118: Any of these courses fulfill a Northwest Core requirement as well as a requirement of the major, but the number of credit hours may be counted only once toward the hours required for graduation. 

Free electives as needed to reach minimum 120 graduation hours