Bachelor of Science in Computer Science and Engineering
Computer science and engineering is a field focused on solving problems with computers. It is a dynamic discipline positioned at the crossroads of many fields in mathematics, science and engineering, and it brings together theory, abstraction and design of computing devices, programs and systems to solve a variety of problems in just about all areas of human endeavor.
Computer science and engineering encompasses the methodology, tools and techniques, and theory of how information is derived, stored, manipulated and communicated. Because of its importance to our world, computer science and engineering is an extremely exciting field of study that continues to grow at a rapid pace.
What will I learn in a computer science degree program?
The bachelor's degree in computer science and engineering is designed to give you a strong foundation in computing, mathematics, science and engineering and teach you to apply that knowledge to real-world computing problems.
Graduates have the skills to identify technological solutions to problems, drawing on their abilities to design and conduct experiments, analyze data, and develop software or computer systems that meet desired needs.
Additionally, our program teaches key skills to succeed in the professional world, including how to communicate effectively with a range of audiences, how to function on multi-disciplinary teams and how to act in accordance with professional, ethical, legal and social responsibilities.
The Accreditation Board for Engineering and Technology (ABET) is the board that accredits engineering and computer science programs in the United States. The bachelor of science in computer science and engineering is accredited by the Computing Accreditation Commission and the Engineering Accreditation Commission of ABET. Graduates from ABET-accredited programs have an assurance that their investment and achievement are recognized by the worldwide engineering community.
Requirements for the B.S. in computer science & engineering
Successful engineering students arrive at the University with a strong background in math and science. We recommend students have taken physics and chemistry courses in high school and are prepared to take calculus as freshmen.
All students must complete the University's core curriculum requirements. Major requirements include courses in computer science and engineering as well as mathematics. Elective requirements, taken during the junior and senior year, allow you to explore advanced topics in computer science and engineering or concentrate in a particular areas within the field.
Many students also complete an internship as part of their degree program. If your internship meets department criteria, you can earn up to three units of academic credit. Learn more about our internship program.
All students must complete a capstone project in their senior year. This year-long course partners small groups of students with local businesses to create a software program or application desired by the business.
You can view the recommended sequence of courses on the Course Catalog. Please note that requirements and course offerings may change, and you should consult with your academic advisor to develop a course schedule that meets your individual needs.
Careers in computer science
Our degree program combines computer science and computer engineering to offer students a complete foundation in both computer hardware and software, giving them a versatile skill set valued by employers and graduate schools.
Graduates of the program can tap into a strong gaming market in the region or seek employment in industries ranging from military to software to cyber security. Nationwide, demand for computer scientists and engineers is strong, as the need for trained computer scientists and engineers is growing in fields ranging from health care to education to business.
Computer science and engineering can be a lucrative field for graduates. A 2018 salary survey by the National Association of Colleges and Employers reported that bachelor's degree holders in computer science had median starting salaries of $77,423, while computer engineering graduates had median starting salaries of $73,806.