Contact Brian Hall, Program Co-Director
Through a great variety of curriculum offerings in highly specialized areas of study, you can tailor your Computer Science & Innovation major to gain a high degree of specific, marketable technical expertise.
As a Computer Science & Innovation student, you will choose a concentration and/or minor to complement your degree. Your faculty advisor will help you map out the best academic path to reach your desired career and/or graduate studies goals.
You can click on each concentration title below to learn more about it.
Artificial Intelligence (AI) is about enabling machines to autonomously complete complex tasks with minimal human intervention. This broad and exciting sub-discipline of computer science is enabling revolutionary applications, ranging all the way from speech recognition to self-driving vehicles.
From the first computer that played chess in the 1950s to our current smartphone digital assistants, this optional four-course concentration will enable interested students to understand the algorithms and theory behind major AI applications, and to write programs using modern AI techniques.
Mobile applications have provided us with a world of information at our fingertips, wherever we go—and the field is constantly evolving.
Students in this concentration will complement their computer science education with an in-depth skill set, including building and programming effective mobile apps, learning the constraints and usability functions of mobile devices, and exploring current methods to create successful client/server mobile solutions. Students in the Mobile Application Development concentration will:
As technology evolves, the problems that we can solve become more and more complex. Software Engineering is a critical field that promotes systematic ways to design, evaluate, and manage computing solutions.
With a concentration in Software Engineering, you will follow software development methodologies, re-engineer existing software systems, design programs for specialized domains, and document software requirements.
Upon completion of your degree, you will have experience building software systems—including development, testing, maintenance, and technical documentation. Students in the Software Engineering concentration will: