Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Contrary to its title, Computer Science isn't truly about studying computers themselves. While computers are impressive electronic machines, what's even more astounding is their potential applications: modeling aerodynamic forces on aircraft wings, facilitating global internet communications, directing robotic operations, generating lifelike visuals, competing at chess championship levels, enabling automated language translation, and countless other capabilities. These computational applications have profoundly influenced nearly every aspect of contemporary society. The unifying thread among these diverse applications isn't computer hardware or electronics, but rather their foundation in computational processes. This represents the core focus of Computer Science: understanding computation and exploring its possibilities and limitations.
When examining what tasks computers can perform, numerous subjects emerge. Two fundamental concepts consistently appear. The first relates to scale: determining how large a system we can design without becoming overwhelmed, or how extensive a task a computer can complete 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 expressing computations and development approaches that enable the creation of maintainable, high-performance software. Computational theory investigates the time and memory requirements of fundamental computing operations.
The second central theme explores the boundaries of computation. Originally envisioned as advanced calculating devices, computers are now understood to have far broader applications. A significant aspect of Computer Science involves determining how extensively computational principles can be utilized. In artificial intelligence research, we examine how human cognitive functions can be represented computationally. Human-computer interaction studies investigate how everyday human activities might be enhanced through computer technology.
Video game development integrates multiple computer science specialties such as software development, visual rendering, machine intelligence, and user interface design. This field also draws upon economics, behavioral science, audio design, and narrative arts, making game development research a truly interdisciplinary endeavor requiring varied expertise.