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, managing global digital communications, operating robotic systems, generating photorealistic visuals, competing at championship-level chess, developing automated translation systems, 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 formulation as computational problems. This represents the core focus of Computer Science: understanding computation itself and determining its possibilities and limitations.
When exploring what we can achieve with computers, numerous subjects emerge. Two fundamental concepts consistently reappear. The first involves scale considerations: determining how large a system we can design without losing control, or what magnitude of task a computer can process within practical constraints of time, memory, and precision. Much of Computer Science addresses these challenges in various forms. In programming language development, for instance, we seek effective notations for describing computations and methodologies that enable the creation of maintainable, high-performance software. Computational theory examines the time and memory requirements for fundamental computing tasks.
The second central theme explores computation's boundaries. Initially envisioned as number-crunching devices, computers now serve vastly broader purposes. A significant aspect of Computer Science involves investigating how extensively computational principles can be applied. Artificial intelligence research, for example, explores how to model human brain functions computationally. Human-computer interaction studies examine how everyday human activities might be enhanced through computer technology.
Human-Computer Interaction (HCI) represents both a scientific examination of how people use computers and a design philosophy guiding the development of systems and software that are functional, intuitive, and satisfying for users. HCI scholars enjoy stimulating research prospects and advanced study opportunities, while HCI practitioners frequently hold positions such as interface architect, UI specialist, interaction designer, or usability engineer.