The major in computer science focuses on critical thinking and problem-solving and is designed to blend background in traditional core areas (theory, systems, and artificial intelligence), as well as 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.
- 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