Computer Science

The Department of Computer Science is committed to providing two comprehensive undergraduate degrees (B.S. and B.A.) that provide a solid foundation in computer science and prepares students for a successful career. The curricula includes theory and programming and provides ample opportunities for undergraduate research and experiential learning and senior projects.

Design and develop tomorrow's solutions

UND’s computer science program offers a truly unique experience that gives you the opportunity to:

Develop expertise in cybersecurity and big data

Collaborate with engineering students from all disciplines

Transform robotic systems using 3D printing

Analyze imagery and data from unmanned and manned flight systems

Create new systems for use in the medical field

Develop web and mobile apps for computers and mobile devices

Influence the design of systems for aerospace, including satellites

What is a computer scientist?

Today practically everything runs on software and everyone is a computer user. But a computer scientist must be more than just a user, as computer science is a science of problem solving. Computer scientists must model and analyze problems, design solutions, and verify that they are correct. To do this you need to master the basics: programming languages, data structures, software design, and computer architecture. However, there are many other topics of importance: computer graphics, computational complexity, human-computer interfaces, software engineering, databases, and artificial intelligence.

Why UND Computer Science?

Many colleges and universities offer an undergraduate degree in computer sciences, so why should you choose the University of North Dakota?

All of our faculty conduct research which is incorporated into their course materials and activities.

Teaching and research are supported by four computer labs, a set of diverse servers, and a high-performance computing (HPC) system.

We offer a B.S. and a B.A. degree to meet the different learning strengths of students. While both degrees have nearly identical computer science coverage, the B.S. requires more math, while the B.A. requires more liberal arts (and less math). Graduates of both degrees are sought after by regional employers.

We offer extensive real-world learning opportunities. Our students conduct research, develop software, and manage computer systems for many schools and departments, including Medicine, Chemistry, Engineering, Aviation, Unmanned Aircraft Systems, Atmospheric Sciences, Biology, and the Computational Research Center. Our students are even developing, from scratch, the systems required to fabricate, launch, and operate a CubeSat-class spacecraft.