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 astounding is their potential applications: modeling aerodynamic forces on aircraft wings, facilitating global internet communications, directing robotic operations, generating lifelike visual effects, competing at championship-level chess, enabling automated language translation, and countless other capabilities. These computer-driven activities have profoundly influenced nearly every aspect of contemporary society. The unifying thread among these diverse applications isn't rooted in computer hardware or electronics, but rather in their formulation as computational problems. This represents the true focus of Computer Science: understanding computation and exploring its possibilities and limitations.
When examining 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 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 the creation of maintainable, high-performance software. Computational theory investigates the time and memory requirements of fundamental computing tasks.
The second theme explores the boundaries of computation. Originally conceived as number-crunching devices, computers are now understood to have far broader applications. A significant portion of Computer Science examines how widely computational principles can be implemented. Artificial intelligence research, for example, investigates how human cognitive functions can be represented computationally. Human-computer interaction studies explore how everyday activities might be enhanced through computer assistance. Scientific computing examines our physical world, where known and unknown variables interact through established rules like physical laws, forming mathematical problems. These are addressed using numerical methods coded as algorithms and executed by computers, with their accuracy and efficiency carefully analyzed. Challenges ranging from aircraft design optimization for fuel efficiency to financial derivative pricing and medical radiation dosage control can all be expressed mathematically and solved computationally.