BA, BS, BS/MS in Computer Science

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.

On this page:


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. See detailed differences between the BA and BS programs in the CSE Undergraduate Program Academic Advisement FAQ.

Table 1. BA and BS in Computer Science Program Details.

Minor Program in Computer Science

CSE offers a minor program in Computer Science for students in other majors who wish to complement their major studies with Computer Science coursework.



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

Complexity theory is a mathematical discipline that classifies computational problems by relative difficulty and measures the computational resources needed to solve them.
Hardware and software issues from the circuit to the system have three main foci: Very Large Scale Integration (VLSI) circuits and systems, computer architecture, and computer security.
The field of programming languages is concerned with concepts, notations, methodologies, tools, and environments for the construction of robust, efficient, maintainable, and evolvable software.
Computational linguistics and knowledge representation and reasoning are core areas of classical artificial intelligence (AI)the computational understanding of human-level cognitive abilities.

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.