Computer Science

Bachelor of Science with a Major in Computer Science Option 1

Option-1 Preparation for Graduate School
General Education (40 cr.)
General Education Courses 136
Required Core 48
Computer Science I
Computer Science II
Algorithms and Data Structures I
Computer and Digital Hardware
Technology and Society
Theoretical Computer Science
Networking
Database Management
Systems Programming
Computer Organization
Compiler and Interpreter Construction
Capstone Project
Elect 2 or more credits from the following2
Web Application Development and Security
UNIX and Linux Systems
Robotics
Machine Learning, Data Mining, and Artificial Intelligence
Internship
Programming for Data Science
Graduate School Option16
Algorithms and Data Structures II
Windows Programming
Software Engineering and Testing
Operating Systems
Required Support Math Courses (20 cr.)20
Calculus I
Calculus II
Discrete Mathematics I
Elementary Statistics
Applied Statistics and Data Visualization
Linear Algebra
Total Hours122
1

 Math 165 is required for the math general education requirement

Bachelor of Science with a Major in Computer Science Option 2

Option 2 - Software Development/Engineering
General Education (40 cr.)
General Education Courses 136
Required Core48
Computer Science I
Computer Science II
Algorithms and Data Structures I
Computer and Digital Hardware
Technology and Society
Theoretical Computer Science
Networking
Database Management
Systems Programming
Computer Organization
Compiler and Interpreter Construction
Capstone Project
Software Development/Engineering Option20
Web Application Development and Security
Algorithms and Data Structures II
Software Security and Design
Windows Programming
Software Engineering and Testing
Elect 2 or more credits from the following2
UNIX and Linux Systems
Robotics
Operating Systems
Machine Learning, Data Mining, and Artificial Intelligence
Internship
Programming for Data Science
Required Support Math Course (15-16 cr.)15-16
Applied Calculus
Calculus I
Discrete Mathematics I
Elementary Statistics
Applied Statistics and Data Visualization
Linear Algebra
Total Hours121-122
1

Math 146 or 165 is required for the math general education requirement

Bachelor of Science with a Major in Computer Science Option 3

Option 3 - Computer/Network Security
General Education (40 cr.)
General Education Courses 136
Required Core (48 cr.)48
Computer Science I
Computer Science II
Algorithms and Data Structures I
Computer and Digital Hardware
Technology and Society
Theoretical Computer Science
Networking
Database Management
Systems Programming
Computer Organization
Compiler and Interpreter Construction
Capstone Project
Computer/Network Security Option20
Web Application Development and Security
Software Security and Design
UNIX and Linux Systems
Defensive Network Security
Operating Systems
Elect 2 or more credits from the following2
Windows Programming
Robotics
Ethical Hacking
Machine Learning, Data Mining, and Artificial Intelligence
Internship
Programming for Data Science
Required Support Math Courses (15-16 cr.)15-16
Applied Calculus
Calculus I
Discrete Mathematics I
Elementary Statistics
Applied Statistics and Data Visualization
Linear Algebra
Total Hours121-122
1

 Math 146 or 165 is required for the math general education requirement

Bachelor of Science with a Major in Computer Science Option 4

Option 4 - Artificial Intelligence/Machine Learning
General Education (40 cr.)
General Education 136
Required Core (48 cr.)48
Computer Science I
Computer Science II
Algorithms and Data Structures I
Computer and Digital Hardware
Technology and Society
Theoretical Computer Science
Networking
Database Management
Systems Programming
Computer Organization
Compiler and Interpreter Construction
Capstone Project
Artificial Intelligence/Machine Learning Option20
Web Application Development and Security
Software Security and Design
UNIX and Linux Systems
Machine Learning, Data Mining, and Artificial Intelligence
Programming for Data Science
Elect 2 or more credits from the following2
Algorithms and Data Structures II
Windows Programming
Robotics
Software Engineering and Testing
Operating Systems
Internship
Required Support Math Courses (15-16 cr.) 15-16
Applied Calculus
Calculus I
Discrete Mathematics I
Elementary Statistics
Applied Statistics and Data Visualization
Linear Algebra
Total Hours121-122
1

 Math 146 or 165 is required for the math general education requirement.

Bachelor of Science with a Major in Computer Science Option 5

Option 5 - System Administration/Web Development
General Education (40 cr.)
General Education 136
Required Core (48 cr.)48
Computer Science I
Computer Science II
Algorithms and Data Structures I
Computer and Digital Hardware
Technology and Society
Theoretical Computer Science
Networking
Database Management
Systems Programming
Computer Organization
Compiler and Interpreter Construction
Capstone Project
System Administration/Web Development Option16
Web Application Development and Security
Software Security and Design
UNIX and Linux Systems
Software Engineering and Testing
Elect 6 or more credits from the following6
Algorithms and Data Structures II
Windows Programming
Robotics
Operating Systems
Machine Learning, Data Mining, and Artificial Intelligence
Internship
Programming for Data Science
Required Support Math Courses (15-16 cr.)15-16
Applied Calculus
Calculus I
Discrete Mathematics I
Elementary Statistics
Applied Statistics and Data Visualization
Linear Algebra
Total Hours121-122
1

 Math 146 or 165 is required for the math general education requirement.

Computer Science Minor

Required Core
CSCI 160Computer Science I4
CSCI 161Computer Science II4
CSCI 242Algorithms and Data Structures I4
CSCI 275Computer and Digital Hardware4
CSCI 340Networking4
Select two of the following:7-8
Any CSCI 300-400 Level Course excluding CSCI 324, CSCI 390, CSCI 410, CSCI 420, CSCI 425, and CSCI 432
Total Hours27-28

Computer Science Concentration

Elect at least 12 credits from CSCI courses.12
Total Hours12

Certificate in Computer Programming

This certificate will confirm students’ mastery of knowledge and abilities at a level consistent with entry-level programming positions. The program will be of interest both to students who plan to pursue further work in a computing discipline and to students who wish to complement other interests with substantial knowledge of programming.

Required Course
CSCI 112Introduction to Visual Programming4
CSCI 160Computer Science I4
CSCI 221Web Application Development and Security4
CSCI 260UNIX and Linux Systems4
CSCI 340Networking4
Total Hours20

Certificate in Computer Science and Cybersecurity Education

The Computer Science and Cybersecurity Education certificate is designed to supply educators with knowledge of Technology Systems, Computational Thinking, Information Literacy, Computing in Society, and Digital Citizenship. These five topics are key to North Dakota's Computer Science and Cybersecurity Standards for K12 education.

BIT 1203
BIT 185Technology Management3
BIT 258IT Infrastructure3
CSCI 111Introductory Programming and Big Data4
CSCI 331Technology and Society4
Total Hours17