Cost & earnings at University of Iowa What students borrow here, and what they go on to earn
The Bachelor of Science in Applied Computer Science at the University of Iowa is an undergraduate degree that blends core computer science theory with practical, hands-on skills for building software systems. It suits students who want a balanced programme emphasizing software development, systems, data, and applied projects that prepare them for industry roles or further study.
The programme covers the foundational areas of computer science alongside applied topics and laboratory work. Early study focuses on programming fundamentals, discrete mathematics and computational problem solving; later years deepen understanding through courses in data structures, algorithms, computer systems and software engineering. Applied and elective modules typically include databases, operating systems, networks, human–computer interaction, cybersecurity, machine learning and data science.
Students take a mixture of lectures, weekly labs and project-based courses. A substantial capstone or senior design project gives experience in end-to-end software development, often carried out individually or in small teams. Internships and cooperative placements are encouraged and supported to provide workplace experience. Electives allow specialisation in areas such as mobile and web development, cloud computing, scientific computing, or applied machine learning.
Applicants should have a strong secondary-school record with substantial preparation in mathematics; coursework in calculus and algebra is typically expected. Prior experience with programming is advantageous but not always mandatory if applicants demonstrate quantitative strength and an aptitude for computing.
Admission requires a completed secondary-school qualification or equivalent. For international applicants, proof of English proficiency is required where applicable. The University reviews applications holistically, considering academic transcripts, recommendation letters, personal statements and any relevant extracurricular or practical experience; standardised test submissions may be optional depending on current institutional policy.
Graduates of applied computer science from the University of Iowa move into a wide range of technology roles. Common job titles include software developer, systems engineer, back-end or front-end engineer, database administrator, network engineer, cybersecurity analyst, and data analyst. With additional experience or study, alumni also pursue roles in machine learning engineering, cloud engineering, product management or technical consulting.
The degree also provides a solid foundation for graduate study in computer science, data science, or related disciplines, and for interdisciplinary careers that combine computing with fields such as healthcare, finance or the physical sciences.
The University of Iowa offers a comprehensive computer science education within a research-active environment. Students benefit from experienced faculty, laboratory facilities and project-based teaching that emphasises practical skills and teamwork. The university supports internships and industry engagement, helping students connect with employers in the region and beyond.
Additionally, the collegiate setting encourages interdisciplinary collaboration with departments across the campus—enabling applied work in areas such as bioinformatics, digital humanities, and business analytics. Career services and student organisations further support skill development, networking and transition into employment or postgraduate study.
Shortlist scholarships and plan your application — free guidance from our advisors.