Majors & Minors
Computer Science
From developing interactive web applications for nonprofit organizations to creating art using artificial intelligence, you’ll learn to apply theory to real-world issues in creative and interdisciplinary ways.
The Computer Science Department provides an integrated approach to solving complex, open-ended problems—a skill necessary for succeeding in the digital age and beyond. When you major in computer science, you will be empowered to make a positive impact on the world. More than just learning how to code, you will theorize about systems while developing algorithms and gaining hands-on experiences with database management, taking advantage of the power of the cloud.
Beyond taking dynamic courses such as Artificial Intelligence and Operations Research, you can combine your interest in computer science with community engagement or your passion for the arts. Our recent students have
- Created computer systems that “breed” artistic animations
- Improved video game play using the generative adversarial network (GAN) machine learning model
- Partnered with Upward Bound and GirlStart to improve their websites and databases
- Analyzed users’ sincerity when using meeting scheduling apps, such as Doodle Poll
In addition to designing independent research with faculty, you will have the opportunity to present your work at regional, national, and international conferences and publish coauthored articles in peer-reviewed journals. You will also get support as you participate in national competitions, such as the Association for Computing Machinery’s International Collegiate Programming Contest. By graduation, you will be prepared to succeed in top-tier graduate programs as well as fulfilling careers, from network and test engineering to front- and back-end development.