Computer Science

Students and professor in lab.

Computer Science is a systematic study of the concepts, foundations and applications of software, hardware, and intelligent systems.

Typical subjects include: programming languages, data structure, algorithms, computer organization, operating systems and machine learning.

About the Major

Computer scientists are engaged in understanding the algorithmic complexity of problems and the limits of computability, automating human intelligence, providing ubiquitous access to information, or designing secure and effective software, computer, and communication systems. Computer scientists work in every sector of industry, government, and society in general.

UB offers a Computer Science Bachelor of Arts (BA) and a Bachelor of Science (BS) program. Both the BA and BS in Computer Science prepare students well for graduate work or for professional positions in computing and information technology fields. The primary difference is that the BS program provides a more concentrated approach to computer science, while the BA program encourages students to combine computer science with studies in another field. 

Computer scientists use their knowledge to:

  • Analyze problems in hardware, software, and systems;
  • Design, test, and evaluate network and communications systems;
  • Meet an organization’s system software and infrastructure needs;
  • Work as researchers, or inventors, innovating to solve complex problems, and create or apply new technology. CS research may be multidisciplinary, such as developing and advancing uses of virtual reality, extending human-computer interaction, or designing robots;
  • Administrate database management systems software. 

Research Opportunities

CSE offers undergraduates ample opportunities to engage in creative research, including the Research Experience for Undergraduates (REUs) program of the National Science Foundation (NSF). Undergraduates may obtain academic course credit while acquiring valuable research experience under world-class faculty. CSE faculty are at the forefront of their chosen fields of expertise, and students may engage in research on a variety of topics: pattern-recognition, high-performance computing, algorithms and complexity, artificial intelligence, medical image processing, multimedia systems, optical, wireless and sensor networks, computer security and information assurance, software systems and languages, computer architecture and Very Large Scale Integrated (VLSI) systems.

Employment Outlook

According to the U.S. Bureau of Labor Statistics, employment for computer systems and network engineers is projected to increase by 20% through 2022. 

Opportunities for computer engineers exist locally, nationally and internationally. Computer engineering graduates from the CSE department have joined some of the best companies in the field, including Apple, Amazon, Bloomberg, Cisco, Facebook, General Electric, Google, Hewlett-Packard, IBM, Intel, Kodak, Lockheed Martin, Microsoft, NASA, Nokia, Disney and Xerox.

Learn More

Accreditation

ABET Computing Accreditation Commission Logo.

The Computer Science BS program is accredited by the Computing Accreditation Commission of ABET under the commission’s General Criteria and Program Criteria for Computer Science and Similarly Named Programs.