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

