Students programming in a computer lab

Computer Science Educational Objectives and Student Outcomes

Educational Objectives

The educational objectives of the Computer Science program at the University of San Diego are to develop graduates who:

work in a responsible, ethical and compassionate manner, in keeping with USD’s values and mission

become active members and volunteers in their local community organizations and professional societies

embrace lifelong learning by staying current with technologies and industry best practices

become effective team members and leaders

make contributions in their chosen field to advance society

share their abilities and knowledge

Student Outcomes

To achieve these objectives, USD's Computer Science program has been designed to ensure that our graduates earning either a BS or a BA have achieved the following student outcomes, including an understanding of or ability to:

BA in Computer Science

  • analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions
  • design, implement and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline
  • communicate effectively in a variety of professional contexts
  • recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles
  • function effectively as a member or leader of a team engaged in activities appropriate to the discipline of computer science

BS in Computer Science

  • analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions
  • design, implement and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline
  • communicate effectively in a variety of professional contexts
  • recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles
  • function effectively as a member or leader of a team engaged in activities appropriate to the discipline of computer science
  • apply computer science theory and software development fundamentals to produce computing-based solutions