Computer Science Major (B.S.)

Degree Type: B.S.
Minimum Credits Required: 120

University Degree Requirements

For complete details on these and other university degree requirements, refer to the Degree and Graduation Requirements section in the University Catalog.

  1. Minimum of 120 semester credits (some programs may exceed this minimum).
  2. Complete the University General Education requirements.
  3. Minimum institutional GPA of 2.00 based on work taken at NDSU.
  4. Minimum of 30 credits in resident at NDSU.
  5. Minimum of 36 upper level credits (courses numbered 300 or higher).
  6. Students with transfer credit must meet the NDSU 30 credits in residence (#4). Of these 30 credits in residence, a minimum of 15 credits must be in courses numbered 300 or above, and 15 credits must be in the student's declared major curricula.

University General Education Requirements

A list of university approved general education courses along with the administrative policies governing the requirement and the categories is available

Category C: Communication12
Category R: Quantitative Reasoning3
Category S: Science and Technology10
Category A: Humanities and Fine Arts6
Category B: Social and Behavioral Sciences6
Category W: Wellness2
Category I: Intercultural Knowledge and Competence
Category L: Digital Literacy
Total Credits39

Major Requirements

B.S. Computer Science Core Requirements
CSCI 160Computer Science I 24 or 6
or CSCI 227
CSCI 228
Computing Fundamentals in Python I
and Computing Fundamentals in Python II
CSCI 161Computer Science II 24
CSCI 213Modern Software Development With AI Tools 23
CSCI 222Discrete Mathematics 23
CSCI 277Introduction to UNIX 23
CSCI 313Software Development with Frameworks 23
CSCI 336Theoretical Computer Science 23
CSCI 366Database Systems 23
CSCI 372Comparative Programming Languages 23
CSCI 374Computer Organization and Architecture 23
CSCI 445Software Projects Capstone 1,23
CSCI 455Networking and Parallel Computation 23
CSCI 467Algorithm Analysis 23
CSCI 474Operating Systems Concepts 23
CSCI 489Social Implications of Computers 1,23
MATH 165Calculus I4
MATH 166Calculus II4
STAT 367Probability3
STAT 368Statistics3 or 5
or STAT 330
STAT 331
Introductory Statistics
and Regression Analysis
Track: Select one track from the four listed below12
Total Credits73-77

Standard Track

Select one of the following:3
Basic Linear Algebra
Principles of Cybersecurity 2
Networking 2
Principles of Software Engineering 2
Computer Science Electives:9
Select 3 didactic courses from any 300-400 level CSCI prefix courses that are not part of the core requirement. 2
Total Credits12

Cybersecurity Track

CSCI 305Principles of Cybersecurity 23
CSCI 359Networking 23
Cybersecurity Electives:6
Defensive Cybersecurity 2
Ethical Hacking 2
Malware Detection, Analysis and Threat Mechanisms 2
Cybersecurity Law and Policy 2
Cybersecurity Forensics 2
Secure Software Development 2
Network Security 2
Foundations of the Digital Enterprise 2
Total Credits12

Data Science Track

MATH 129Basic Linear Algebra3
Data Science Electives:9
Principles of Cybersecurity 2
Secure Software Development 2
Introduction to Data Science in Python 2
Fundamentals of Data Engineering 2
Machine Learning 2
Introduction to Artificial Intelligence 2
Artificial Intelligence, Ethics, and the Environment 2
Computational Intelligence 2
Cloud Computing 2
Total Credits12

Software Engineering Track

CSCI 413Principles of Software Engineering 23
Software Engineering Electives:9
Principles of Cybersecurity 2
Secure Software Development 2
Mobile Software Engineering 2
Software Architecture and Design 2
Software Testing and Debugging 2
Fundamentals of Data Engineering 2
Cloud Computing 2
Foundations of the Digital Enterprise 2
Human-Computer Interaction 2
Total Credits12
1

Department Capstone: CSCI 445 Software Projects Capstone (typically taken during the last spring semester prior to degree completion) & CSCI 489 Social Implications of Computers (typically taken during the last fall semester prior to degree completion)

2

A Grade of 'C' or better is required for all CSCI prefix courses.