Overview and Learning Goals
The major in computer science focuses on critical thinking and problem-solving and is designed to blend traditional core areas (theory, systems, and artificial intelligence) with emerging areas such as human-computer interaction, social and economic networks, nature-inspired computation, distributed systems, and resource-efficient algorithms.
A student graduating from Bowdoin with a computer science major will:
- have critical thinking skills enabling the solution of problems by developing and analyzing algorithms;
- have a variety of skills enabling the design, implementation, debugging, and testing of complex problems using a programming language;
- have experience working on a large computer science project;
- be able to connect the use of computer science to other disciplines and have the experience of working on at least one project that does this directly;
- have a capstone experience with current research in computer science, including reading the literature, learning advanced material independently, and working on a research project under the supervision of a faculty member;
- have experience working as part of a team;
- be able to recognize, identify, and analyze the social and ethical issues that arise from the use of computer science techniques in society; and
- have experience presenting technical content in both oral and written form.
This is an excerpt from the official Bowdoin College Catalogue and Academic Handbook. View the Catalogue