Computer Science

The computer science major offers a Bachelor of Science and Bachelor of Arts track, providing a broad-based background sufficient for entry to a career in computing. The program offers a systems view of computing, emphasizing the interdependence of design, object orientation and distributed systems and networks, from basic software through systems design. Focusing on a variety of programming languages, this major develops core competencies in programming, database structure, computer organization and operating systems.

The department seeks to continually strengthen the faculty and curriculum to ensure students are well prepared for careers. Graduates will be able to identify and solve significant problems across a broad range of application areas and communicate these solutions professionally using sound principles of theoretical foundations and mathematics. They will understand the impact of computing on society, and apply ethical, social and professional responsibilities in the profession with a love of life-long learning and new technologies.



Program your future. Design, develop and study software and software systems. A degree in computer science gives you the skills needed to design and analyze algorithms, solve programs and study the performance of computer hardware and software.

Computer science is a lucrative field with a need for analytic and creative thinkers. Focusing on a variety of skills and languages, the program will ensure students have the technical and critical thinking skills to succeed in a world of ever-changing technology.

High starting salaries

The median annual wage for computer programmers was $82,240 in May 2017 with the highest 10 percent earning more than $132,530, according to the U.S. Bureau of Labor Statistics.

Creativity & innovation

Computer science is about more than just coding; it is about solving problems in creative ways. From smartphones to websites, programmers are behind the scenes changing the way people share information and view the world.

Program variety

Students can expect to become proficient at programming in C, C++ and Assembly Language. Additionally, students will be exposed to other languages such as Java, C#, Ada, Lisp, Scheme, Prolog, Perl and HTML.

Get the most out of your education

Experience a more well-rounded education to pursue your career or personal goals. Add an academic minor or a certificate to your degree program, or discover new interests through a student organization. Scroll through the links to learn more.