Undergraduate
Computer Sciences
A Smarter Path to a Future in Tech
Computer Sciences major and minor
At Simpson, you’ll gain more than just tech skills — you’ll build a future. Our Computer Science program combines hands-on experience in programming and software development with a strong liberal arts foundation, helping you think critically and ethically in today’s digital world.
You’ll graduate ready to lead in tech — with a well-rounded education that prepares you for careers, grad school, and beyond. Our curriculum covers all core areas of computing and how they connect, giving you a competitive edge from day one.
View major course requirements
View minor course requirements
Note: A student cannot get a Data Science Major in addition to a Computer Science Major.

Learn the Languages That Power the Digital World
In our program you’ll build strong expertise in programming, backed by a solid foundation in the theoretical and mathematical principles of computer science. From day one, you’ll gain hands-on experience coding in multiple languages and developing for a wide range of platforms — including desktop, web, mobile, and database systems.
Along the way, you’ll dive deep into essential topics like algorithm design and analysis, programming language theory, operating systems and computer architecture — giving you the tools to solve complex problems and innovate with confidence.
Meet Our Faculty

David Anderson
- Adjunct Professor of Computer Science

Carolyn Brodie
- Associate Professor of Computer Science

Mark Brodie
- Professor of Computer Science

Todd Little
- Associate Professor of Computer Science
Need assistance? Contact us!
- heidi.berger@simpson.edu
- 515-961-1837
- Carver Science Hall
- Monday - Friday, 8 a.m. - 4:30 p.m.