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 incredible electronic machines, what's even more astounding is their potential applications: modeling aerodynamic forces, facilitating global internet communications, directing robotic operations, generating lifelike visuals, competing at championship-level chess, 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 computers can achieve, numerous subjects emerge, with two central themes consistently appearing. The first revolves around 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, researchers develop computational notations and programming approaches that enable the creation of maintainable, efficient software. Computational theory investigates the time and memory requirements of fundamental computing tasks.
The second theme explores the boundaries of computation. Originally conceived as numerical calculators, computers are now understood to have far broader applications. A significant portion of Computer Science examines how extensively computational concepts can be implemented. Artificial intelligence research, for example, investigates how to model human brain functions computationally. Human-computer interaction studies explore ways computers might enhance and support everyday human activities.
The Computer Science Major expands upon the Minor's foundation, equipping students for advanced study while offering opportunities for specialized exploration. Majors can combine their computer science education with other academic disciplines. Artificial Intelligence (AI) focuses on comprehending and replicating the computational mechanisms behind intelligent behaviors, including environmental perception, learning systems, communication protocols, and decision-making processes. This concentration introduces students to fundamental AI concepts and methodologies. Our department covers four primary AI subfields: Computer Vision, Computational Linguistics, Machine Learning, and Knowledge Representation and Reasoning, each encompassing diverse theories and techniques.