We’re pushing the limits of technology, and rewriting the future of computer science

Whether you're designing an app, programming a drone or experimenting with artificial intelligence – our programs are marked by hands-on experiences designed to put you ahead.

The computer science major at UNI offers a flexible curriculum allowing you to specialize in one or more of the following areas: information science, software engineering, systems and traditional computer science. 

computer science student in front of a wall of code
megaphone

Leader

In computer science education. Our department was the first in the state to offer a computer science endorsement for teachers.

magnifying glass

Paid research

Our department offers paid summer research fellowships each year, providing a $4,000 stipend for students to conduct research.

star

Job growth

The demand for computer science professionals is expected to grow much faster than average between 2020 and 2030. (U.S. Bureau of Labor Statistics)

CONTACT US

Find out More About Computer Science

Fill out your information here and we'll be in touch!

Contact us directly at:

Department of Computer Science
305 ITTC (the old East Gym)
Cedar Falls, Iowa
50614-0507

Phone: (319) 273-2618
Email: dept@cs.uni.edu

Undergraduate Majors RFI Form





Which degree should I get?

Bachelor of Arts

The BA in computer science is a shorter program of study, making it more suitable for a liberal arts style education. Students still study deeply in one area of computer science, but have more time for a minor or second major. The BA degree program requires less coursework than the BS, with 120 credit hours required.

Bachelor of Science

The BS in computer science provides broader and deeper coverage. It gives students the sturdiest foundation for a long career in computing and also for graduate study in computer science. The BS degree program requires more coursework than the BA, with 126 credit hours required.

Explore the Department of Computer Science

computer science student
Watch

​​


Careers

UNI's Computer Science program will arm you with the skills needed to thrive in a variety of high-demand fields in both the public and private sectors. Common careers include:

  • Consultant
  • Software Engineer
  • Data Analyst
  • Systems Administrator
  • Java Engineer

Courses

Typical Computer Science career track courses include:

Data Structures: Learn to implement data and file structures such as sets, hash tables, stacks, trees, queues, heaps, and graphs. Basic algorithm analysis. Searching and sorting. Basic object-oriented analysis, design, and modeling tools.  
Discrete Structures: Introduction to logical forms, arguments, predicates, and quantified statements; methods of proof; sequences; sets; functions; relations; graphs; and Boolean algebra in the context of computer science. 
Computer Organization: Study of computers in terms of their major functional units. Machine representations of data, digital logic, memory, CPUs, buses, and input/output. Instruction set architectures and their implementations, addressing methods, and sequencing. 

student and professor with drone

Hands-On, Up Front

Our style of learning is anything but textbook. In the UNI Department of Computer Science, you'll learn by doing – whether it's programming autonomous drones, or partnering with Google to develop smart home technology. You’ll gain valuable experience through unique undergraduate research opportunities.