Computer science majors are trained to think creatively, to solve complex problems, and to communicate with clarity and precision. Upon successful completion of the computer science program, graduates are actively recruited by major computer corporations, commercial software companies, and research institutions. In addition, graduates are sought after by employers in other fields, including graphics and animation, business, health, and banking. The degree programs in the Computer Science Department at BYU prepare students to be confident programmers, communicators, and problem solvers, training them for entrance into new areas where their skills will have increasingly significant impacts. Current national forecasts predict that a favorable market for technology-related jobs will continue well into the next decade.
The Bachelor's Degree in Computer Science at BYU, requiring 74-77 hours of prescribed courses above the university's GE requirements, is demanding of student time. After studying fundamentals in discrete mathematics, data structures, theory of computation, computer architecture, operating systems, algorithm analysis, and software design, students may take elective courses and tailor their academic experience to their individual interests. The elective courses explore computer graphics, interface software, networks, security, artificial intelligence, machine learning, verification/validation, distributed systems, software design, signal image processing, models, and optimization. An Animation Emphasis (79-80 hours) is also available. Students completing the animation emphasis will learn both the technical and artistic side of creating and implementing digital animations and games. Upon graduation, they will be prepared for technical positions at animation and game programming studios.