Upon graduation, a student majoring in Computer Science will be able to:

  • Understand and apply fundamental algorithms and data structures;
  • Understand the abstractions supporting modern software systems, and how the construction of those mechanisms affects the supported systems;
  • Apply mathematical techniques to justify computational solutions and explore the limitations of computers;
  • Communicate computational ideas through speech, writing, diagrams, and programs;
  • Work with a team to design and implement a substantial, integrative project;
  • Propose and compare multiple solutions to computational challenges, with consideration for the context and impact of each solution on the creators, maintainers, and users of that solution.

For more information about the Computer Science major, see the Catalog.