Aug 30, 2025  
2025-26 Catalog 
    
2025-26 Catalog

Program Learning Outcomes: Computer Science


Upon completion of a computer science major, a student will be able to:

  1. Understand the fundamental concepts of computer science, including: abstraction; elementary algorithms and data structures; boolean logic and its digital representations; and computer organization.

  2. Program in multiple languages and understand the basic concepts of code organization and documentation.

  3. Understand the principles of mathematical proof and of elementary number theory, probability, and combinatorics; use these principles to reason about computation.

  4. Execute a sustained research project:

    • Choose and define a significant topic of inquiry from the major field.

    • Independently execute a significant research project under the mentorship of an adviser.

    • Identify, analyze, critique, and evaluate existing scholarship.

    • Develop new research or systematize or explain existing research.

  5. Clearly communicate work done:

    • Write a clear and coherent document that is substantially longer than a traditional term paper or project and in the style and format appropriate to the field.

    • Present, discuss, and defend their work orally in front of scientific and non-scientific audiences.