Cost & earnings at University of North Dakota What students borrow here, and what they go on to earn
The Master’s in Applied Computer Science at the University of North Dakota is a practice-oriented graduate programme designed to deepen technical skills and deliver applied experience in areas such as software engineering, data science, distributed systems and cybersecurity. It suits graduates with a computing or related background who seek hands-on project work or continued academic study with strong faculty supervision and industry-relevant training.
The programme combines core advanced topics in computer science with applied electives and a substantial culminating experience. Students typically take advanced courses in algorithms and analysis, operating systems, software engineering, databases and data management, machine learning and artificial intelligence, networks and distributed systems, and security and privacy. Elective options allow specialisation in areas such as data science and analytics, high-performance and parallel computing, embedded systems and robotics, or human–computer interaction.
Students may choose between a thesis option for research-focused work or a project/capstone option for applied development and industry collaboration. Coursework emphasises practical experience through programming assignments, team-based software projects, laboratory work and internship or practicum opportunities. Research seminars and faculty-led labs provide additional exposure to current problems and methods in applied computing.
Applicants should normally hold a bachelor’s degree in computer science, computer engineering or a closely related discipline. Candidates with degrees in other quantitative fields who can demonstrate sufficient programming and foundational computing knowledge may also be considered. Typical application components include:
The department may consider additional evidence of preparation such as coding samples, GRE scores if submitted, or interview results. Some applicants may be advised to take prerequisite undergraduate courses if their background lacks key topics (for example, data structures, computer organisation or discrete mathematics).
Graduates are prepared for applied technical roles in industry, government and research. Common career paths include software engineer or developer, data scientist or analyst, systems engineer, DevOps or cloud engineer, cybersecurity analyst, and embedded or systems software specialist. The applied focus and project experience also support roles that require rapid prototyping, systems integration and domain-specific computing expertise (for example, geospatial or aerospace computing).
Alumni may also continue to doctoral study if they pursue the thesis option and engage in publishable research with faculty. The combination of technical depth and applied experience is attractive to employers across sectors such as technology companies, defence contractors, health informatics, energy and manufacturing, and regional startups.
The University of North Dakota offers a strong balance of research-active faculty and close student–faculty interaction, which benefits students seeking mentorship on applied projects or research. The department maintains hands-on facilities and computing resources that support coursework and applied research, and students often find opportunities to collaborate across disciplines given UND’s strengths in areas like aerospace, remote sensing and engineering.
Smaller class sizes and a supportive graduate community make it easier to secure teaching or research assistantships and to work closely with faculty on funded projects. The programme’s emphasis on applied outcomes, combined with internship and industry-engagement possibilities in the region, helps graduates transition into practical computing roles or continue to advanced research if they choose.
Shortlist scholarships and plan your application — free guidance from our advisors.