BS in Computer Science

Meg Arnold (CS BS/MTH BS '17), Josh Bueno (CS BS '16), Alex Rookey (CS BS '16), and AJ Stohr (CS BS '16) at UB Hacking '15, November 14, 2015. Photo credit: Ken Smith.

Meg Arnold (CS BS/MTH BS '17), Josh Bueno (CS BS '16), Alex Rookey (CS BS '16), and AJ Stohr (CS BS '16) at UB Hacking '15, November 14, 2015. Photo credit: Ken Smith

Computer Science is the systematic study of algorithmic methods for representing and transforming information, including their theory, design, implementation, application, and efficiency.

The discipline emerged in the 1950s from the development of computability theory and the invention of the stored-program electronic computer. The roots of computer science extend deeply into mathematics and engineering. Mathematics imparts analysis to the field; engineering imparts design.

The BS in Computer Science program currently enrolls 964 students—758 accepted majors, 182 intended majors, 16 accepted subsequent bachelor's degree majors, and 8 intended subsequent bachelor's degree majors. (June 19, 2019)

On this page:

Academics

Curriculum Changes are here in Fall 2018

CSE changed the Computer Science curriculum beginning in Fall 2018.  Read this document to learn how curriculum changes will affect you.

Which Degree is Better—the BA or BS in Computer Science?

Many students ask about the difference between the two Computer Science programs. Briefly, the BA in Computer Science offers breadth, while the BS in Computer Science offers depth.

Careers

Employers

These industry and government employers represent a sample of where our undergraduate CS program graduates work:

Alcatel, Apple, Bellcore, Brookhaven National Laboratory, Cisco, Conexant, General Electric (GE), Hewlett-Packard (HP), IBM Almaden Research Center, IBM's T. J. Watson Research Center, Kodak Research Labs, Lucent Technologies, Microsoft, Motorola-Lexicus Division, NASA-Ames, National Institutes of Health (NIH), Oracle, Panasonic, Qualcomm, Ricoh California Research Center, Samsung, Viewlogic Systems

The Main Branches of Computer Science

5/14/19
Artificial Intelligence (AI) researchers now predict that computers will be able to perform tasks that were once considered the prerogative of human beings.
5/19/19
Focuses on developing fundamental techniques, prototype systems and applications in databases and information retrieval.
5/19/19
Programmming Language research focuses on type systems, program logics, language-based and differential privacy and security; language, compiler, and run-time design for reliable systems; static and dynamic analyses for real-time Android; run-time visualization and verification; adaptive memory management; language concepts for database programming; logic- and constraint-based systems.
5/19/19
Computer science theory assesses which problems are possible and feasible to solve through theories of computability, undecidability, complexity, reducibility, and approximability.

Other important topics in Computer Science include Computer Graphics, Databases, Networks and Protocols, Numerical Methods, Operating Systems, Parallel Computing, Simulation and Modeling, and Software Engineering.