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.
Dr. Jacob Schrum with Lauren Gillespie ’19, doing research on Human Evaluation of Interactively Evolved Art. (Photo credit: © Southwestern University)
Jake Gutierrez '21 doing SCOPE 2019 research with Dr. Jacob Schrum on generating Zelda dungeons through generative adversarial networks and graph grammar. (Photo credit: Carlos Barron)
Anna Krolikowski '20, Sarah Friday '20, and Dr. Jacob Schrum with their computer generated artwork from their paper “Quantum Zentanglement: Combining Picbreeder and Wave Function Collapse to Create Zentangles." (Photo credit: Southwestern University)
Dr. Jacob Schrum and Maxx Batterton '23 discussing their research on Quality Diversity Algorithms in the Advanced Computer Lab in FJS. (Photo credit: Carlos Barron)
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.