Learn problem solving and computer programming at the University of North Dakota.
Our program will teach you how to model and analyze problems, design solutions, and
verify results using with today’s most exciting technology.
UND's bachelor's degree in Computer Science is truly unique. You will have opportunities
Create web and mobile apps.
Develop computer animations and virtual reality systems.
Analyze imagery and data from unmanned and manned aircraft systems.
Influence the design of systems for aerospace.
Develop expertise in cybersecurity, big data, software engineering, information technology,
computer animation, and game design.
The Computer Science major provides a strong mathematical and scientific background.
It is recommended for students who intend to pursue graduate studies or employment in
technical or scientific computing.
Online Computer Science Degree
The entire online Computer Science degree program is offered 100% online. You’renot required to come to campus at any time. Our flexible online courses are designed to help you
earn your bachelor of Computer Science with minimal disruption. Compare our cost and
reputation, and you'll find UND is the best program in the region.
UND's Computer Science Degree
The B.S. in Computer Science is accredited by the Computing Accreditation Commission
Collaborate with engineering, aerospace, and medical students, as well as other disciplines.
Conduct research, develop software and manage systems for many schools and departments.
Flexible course offerings and specializations allow for a tailored educational experience.
Gain access to on-campus computing power. We have two computer labs, a set of diverse
servers and a high-performance computing (HPC) system.
For those who are Active Duty, this program isAU-ABCdegree eligible.
Graduates of the computer science program often go on to successful careers in today's
fastest-growing and dynamic industries and sectors including:
Mobile app development
UND computer science graduates can expect a range of opportunities in careers like:
Computer System Engineer
Computer Science Degree Skills
A Computer Science degree gives you the strategic skills you need, including:
Hypertext Markup Language/HTML
Jobs with a Computer Science Degree
Our student have conducted internships across North Dakota and Minnesota at companies
Computer Science Degree Courses
CSCI 280. Object Oriented Programming. 3 Credits.
An introduction to the concept and execution of Object-Oriented programming, using an appropriate language. Includes an introduction to object creations, classes, inheritance, interfaces, exceptions, overloading, and more. Prerequisite: CSCI 265 with a grade of C or better. S.
CSCI 242. Algorithms and Data Structures. 3 Credits.
This course introduces fundamental concepts in data structures and algorithms, and their roles in efficient problem solving in computer science. Topics include basic data structures such as priority queue, heap, hash table, search trees, and graphs; introduction to classic algorithms such as searching, sorting, and selection; theoretical modeling techniques including time and space complexity analysis, classification, upper bounds, lower bounds, exact bounds, and divide-and-conquer approaches. Prerequisites: CSCI 161 with a C or better and MATH 208. F,S.
CSCI 363. User Interface Design. 3 Credits.
A study of the design and implementation of user interfaces for software applications. Students will apply principles of interface design to build applications using a toolkit of graphical interface components. Required coursework includes a team project. Prerequisites: CSCI 280 and CSCI 266, each with a grade of C or better. F.
CSCI 364. Concurrent and Distributed Programming. 3 Credits.
This course focuses on concurrent object oriented programming and modern distributed/parallel programming models (such as OpenMP, CUDA, OpenCL and Actors). Students will utilize various high performance distributed computing technology. Topics covered will include shared and distributed memory systems, sockets, threads, and message passing. Prerequisites: CSCI 242 and CSCI 266, each with a grade of C or better. S.
CSCI 455. Database Management Systems. 3 Credits.
Database concepts, database design (ER, UML), database programming languages (SQL), NoSQL Database, Database Concurrency and recovery techniques, and Database security. Prerequisite: CSCI 242 with a grade of C or better. S, even years.
CSCI 463. Software Engineering. 3 Credits.
This course teaches software engineering principles and techniques used in the specification, design, implementation, verification and maintenance of large-scale software systems. Major software development methodologies are reviewed. As development team members, students participate in a group project involving the production or revision of a complex software product. Prerequisites: CSCI 242 and CSCI 363. S.
Explore More Options
Looking to connect with the college or find a similar degree?