Sep 19, 2024  
2024-2025 Endicott College Academic Catalog 
  
2024-2025 Endicott College Academic Catalog

Computer Science Major (Bachelor of Science)


Curriculum Requirements - Minimum Credits Required: 127


First Year - Credits: 34


  • Individual and Society General Education Requirement (Cr. 3)
  • Quantitative Reasoning General Education Requirement (Cr. 3)
  • World Cultures General Education Requirement (Cr. 3)
  • Free Elective (Cr. 3)

Sophomore - Credits: 32


  • Aesthetic Awareness and Creative Expression General Education Requirement   (Cr: 3)
  • Global Issues General Education Elective (Cr. 3)
  • Elective (Cr: 3)
  • Computer Science Elective (Cr: 6)

Junior - Credits: 31


  • Values and Ethical Reasoning General Education Requirement (Cr: 3)
  • Computer Science Electives (Cr: 9)
  • Elective (Cr. 3)
  • General Education Electives (Cr: 6)

Senior - Credits: 30


  • Literary Perspectives General Education Requirement (Cr. 3)
  • Computer Science Elective (Cr: 3)
  • General Education Elective (Cr: 6)
    (must be above the 100 level)

Computer Science Electives


Students may take any six additional 200+ level CSC courses including those listed below with the CSC prefix. Recommened courses in specific areas are listed below.

Learning Outcomes


Upon completion of the computer science program, students will:

  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify requirements for valid solutions.
  • Implement a computing-based solution that meets a given set of computing requirements.
  • Evaluate and assess the correctness of a given solution.
  • Apply computer science theory and software development fundamentals to recognize trade-offs and produce computing-based solutions that have been optimized to satisfy performance or design criteria.
  • Communicate effectively in a variety of professional contexts.
  • Recognize and engage in professional methods, standards, and practices related to project planning and management.
  • Make informed judgments in computing practice based on inclusive, ethical, and legal principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.