Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Contrary to what the name suggests, Computer Science isn't primarily about studying computers themselves. While computers are impressive electronic machines, what's truly extraordinary is their potential applications: modeling aerodynamic forces, managing global digital communications, operating robotic systems, generating lifelike visuals, competing at championship-level chess, enabling automatic language translation, and countless other capabilities. These diverse applications have profoundly influenced nearly every aspect of contemporary society. The unifying thread isn't computer hardware or electronics, but rather how these tasks can be expressed as computational processes. This represents the core focus of Computer Science: understanding computation and its fundamental limits.
When exploring what computers can achieve, numerous subjects emerge, with two central themes consistently appearing. The first involves scale: determining how large a system we can design without losing control, or what magnitude of task a computer can perform within practical constraints of time, memory, and precision. Much of Computer Science addresses these challenges in various forms. In programming languages and methodologies, for instance, we seek effective notations for describing computations and development approaches that enable creation of maintainable, high-performance software. Computational theory examines the time and memory requirements of fundamental operations.
The second theme explores the boundaries of computation. Originally envisioned as advanced calculators, computers now serve vastly broader purposes. A significant aspect of Computer Science involves determining how extensively computational concepts can be applied. Artificial intelligence research, for example, investigates how to model human brain functions computationally. Human-computer interaction studies examine how everyday activities might be enhanced through digital technologies.
The Computer Science Major expands upon the Minor's foundation, equipping students for advanced study while offering opportunities for specialized exploration. Those pursuing the Major can combine their computer science education with complementary fields of study.