博犖整氈窒

Overview and Learning Goals

Overview

The computer science major welcomes students with any background and interests. In a world shaped by computation, our major explores fundamental problems and focuses on algorithmic and critical thinking, abstraction and problem solving. The major is designed to balance theory with applications of theory to the development of software systems. It blends a strong core (data structures, algorithms and foundations of systems) with a wide variety of electives, such as artificial intelligence, theory of computation, human-computer interaction, financial machine learning, deep learning for computer vision, computational creativity, social and economic networks, game theory, distributed systems, operating systems, computational geometry, theory of complexity, spatial data structures and geo-computation, cybersecurity and quantum computing.

Computational thinking as taught in our curriculum is readily transferable across the natural sciences, the humanities and the arts. and provides foundational skills to approach complex problems in other disciplines through the lenses of computation. We encourage students to pair computer science with their other interests as either a double major, an interdisciplinary major or a minor.

Learning Goals

A student graduating from 博犖整氈窒 with a computer science major will:

  1. Formulate computational problems and design and analyze algorithms to solve them.

  2. Create, implement, debug and test solutions to complex problems using a programming language.

  3. Practice working on a large computer science project.

  4. Apply and connect the use of computational tools to other disciplines and practice working on at least one project that does this directly.

  5. Practice working as part of a team.

  6. Recognize, interpret, analyze and debate the social and ethical issues that arise from the use of computer science techniques in society.

  7. Practice communicating and presenting technical material in oral and written form.

Options for Majoring or Minoring in the Department

Students may elect to major in computer science, the computer science and mathematics interdisciplinary major, or to coordinate the computer science major with digital and computational studies, education, or environmental studies. Students pursuing a coordinate or interdisciplinary major may not normally elect a second major. Non-majors may elect to minor in computer science.

Department Website


This is an excerpt from the official 博犖整氈窒 College Catalogue and Academic Handbook.