The Bachelor of Science in Applied Computer Science at the University of North Dakota is a practical, core-focused undergraduate programme that combines foundational computing theory with hands-on software and systems development. It suits students who want a career-ready degree emphasising programming, systems, and applied computing in industry or preparation for graduate study.
What you'll study
The Applied Computer Science degree emphasises practical computing skills grounded in theoretical fundamentals. The curriculum balances core computer science subjects with mathematics and laboratory-based courses to prepare students for professional practice.
- Core programming and software development: introductory and advanced programming, data structures and algorithms, software engineering and design, object-oriented and functional programming paradigms.
- Systems and architecture: computer organization, operating systems, assembly language, and embedded systems fundamentals.
- Data and information: databases, data management, and introductory data science topics such as data analysis and visualisation.
- Networking and security: computer networks, cybersecurity principles, and applied security practices for systems and applications.
- Mathematics and foundations: discrete mathematics, calculus, linear algebra and probability/statistics as they apply to computing.
- Applied and elective topics: options commonly include mobile and web development, machine learning and artificial intelligence, human–computer interaction, high-performance computing, and domain-specific computing electives.
- Capstone and experiential learning: a team-based capstone project or practicum that typically involves designing, implementing and testing a substantial software system; many students also undertake internships, undergraduate research or co‑op placements to gain workplace experience.
Entry requirements
Entry is at bachelor level and requires completion of a recognised secondary school qualification. Applicants are expected to demonstrate strong preparation in mathematics and analytical subjects.
- Academic background: high school diploma or equivalent with coursework in algebra, geometry and preferably precalculus or calculus. Physics and computer science courses where available are advantageous.
- Grades: competitive grades in mathematics and related subjects are expected; specific GPA thresholds are set by the university and may vary.
- Testing and documentation: standardised test requirements (if any) follow the university's undergraduate admissions policy. International applicants must provide proof of English language proficiency (such as TOEFL or IELTS) unless exempt.
- Additional considerations: a personal statement, résumé of relevant experience, and letters of recommendation can strengthen an application. Transfer students should provide college transcripts and will have credits evaluated against programme requirements.
Career prospects
Graduates of the Applied Computer Science programme are prepared for a wide range of technology roles in industry, government and research organisations. The degree emphasises practical skills employers seek while leaving open pathways to graduate study.
- Software developer / software engineer (desktop, web and mobile applications)
- Systems and network engineer or administrator
- Data analyst or data engineer; entry roles in data science
- Cybersecurity analyst and information assurance roles
- Embedded systems developer or IoT engineer
- Quality assurance and test engineer, DevOps practitioner
- Technology consultant, technical project coordinator, or product support engineer
- Preparation for graduate studies in computer science, information technology, or specialised fields such as AI and cybersecurity
Why study at University of North Dakota
The University of North Dakota offers a learning environment that combines classroom instruction with applied labs and project-based experiences. Students benefit from accessible faculty, computing laboratories and opportunities for undergraduate research and internships.
- Hands-on facilities: dedicated computer labs, access to modern development tools and computing resources used in professional practice.
- Industry connections: regional and national ties that support internship and employment opportunities; support from the university career services for placement and employer engagement.
- Student support and organisations: active student groups and chapters such as ACM and programming clubs that provide networking, hackathons and peer learning.
- Flexible pathways: elective choices and applied projects allow students to tailor the degree toward software, systems, data or security specialisations.
- Research and interdisciplinary options: opportunities to work with faculty on research projects or collaborate across engineering, sciences and business disciplines.
Explore more on ScholarshipsAds