The School of Computing offers a Bachelor of Science (BS) degree in software-oriented Computer Science (CS), a specialization of that degree with an emphasis on Entertainment Arts and Engineering (EAE), a Bachelor of Science degree in hardware-oriented Computer Engineering (CE), jointly offered with Utah’s Department of Electrical and Computer Engineering, and a five year program leading to combined Bachelor and Masters degrees (BS/MS) in Computer Science.
BACHELOR OF SCIENCE IN COMPUTER SCIENCE
This program begins with a set of three courses that give students a solid background in object-oriented programming while exposing them to the breadth of issues that arise in computer science. Students then take seven core courses in discrete mathematics, software engineering, computer organization, algorithms and data structures, software systems, and theory. They build on this background by choosing seven electives from the breadth of the School’s course offerings (which includes advanced courses in theoretical computer science, scientific computing, artificial intelligence, databases, operating systems, computer networks, programming languages, graphics, computer architecture, and digital design). Each student’s undergraduate program is capped with a senior project. Along with an in-depth study of computing, the curriculum encompasses a general education in mathematics, science, and the humanities.
BACHELOR OF SCIENCE IN COMPUTER SCIENCE, ENTERTAINMENT ARTS & ENGINEERING (EAE) EMPHASIS
This degree is offered jointly with the College of Fine Arts. A key characteristic of the program is its interdisciplinary nature. As the digital entertainment industry continues to grow, employers are focusing more on students who understand both sides of the industry, whether it is computer science students with additional fine arts skills or fine arts students with computing skills. The EAE specialization offers cutting edge courses designed for undergraduate students interested in pursuing careers in the digital entertainment industry, and expressing themselves using digital media, including courses covering video game design and development, 3D animation, and computer-generated special effects. More information can be found on the EAE web page. See EAE program video (https://vimeo.com/23548847).
BACHELOR OF SCIENCE MINOR IN COMPUTER SCIENCE
The School of Computing offers a minor for students who desire to gain sufficient background to use and program computers in another field. In order to be admitted as a computer science minor, a student must have a declared major in another department and be making progress in that major. Computer Engineering (CE) majors are not eligible for a CS minor, but should meet with the CS advisor to discuss the possibility of double majoring in CE and CS.
BACHELOR OF SCIENCE IN COMPUTER ENGINEERING
Computer Engineering includes the design, implementation, and programming of digital computers and computer-controlled electronic systems. The School of Computing and the Department of Electrical and Computer Engineering jointly offer a Bachelor of Science degree in Computer Engineering. The Computer Engineering curriculum provides students with a sufficient background in mathematics, computer science, and engineering sciences to analyze and design complex software and hardware systems. More information can be found on the Computer Engineering web page.
COMBINED BS/MS PROGRAM IN COMPUTER SCIENCE
The combined Bachelor of Science/Master of Science degree in computer science allows students to earn a BS and MS in approximately five academic years. The BS/MS can combine a BS in either computer science or computer engineering with an MS in either computer science or computing. Undergraduates begin taking graduate-level courses during the senior year in order to complete the master’s degree in just one additional year. More information can be found on the BS/MS Degree web page.