Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Contrary to what the name suggests, Computer Science isn't truly about studying computers themselves. While computers are impressive electronic machines, what's even more extraordinary is their potential applications: modeling aerodynamic forces, facilitating global communications, operating robotic systems, generating lifelike visuals, competing at championship-level chess, enabling automated language translation, and countless other capabilities. These diverse applications have profoundly influenced nearly every aspect of contemporary society. The unifying thread among these tasks isn't computer hardware or electronics, but rather their formulation as computational problems. This represents the true focus of Computer Science: understanding computation and its boundaries.
When exploring what computers can achieve, numerous subjects emerge, with two central themes consistently appearing. The first concerns scale: determining how large a system we can design without becoming overwhelmed, or how extensive a task a computer can perform within practical limits 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 number-crunching devices, computers are now understood to have far broader applications. A significant portion of Computer Science investigates how far computational principles can extend. Artificial intelligence research, for example, explores how to model human brain functions computationally. Human-computer interaction studies examine how everyday activities might be enhanced through computer technology.
The Computer Science Specialist program builds upon the Major's foundation, offering comprehensive exposure to advanced topics while establishing both breadth and depth in the field.