Graduates of the Program in Computer Science at Gonzaga University will:
- Develop engineered solutions that are well-conceived and carefully implemented to meet public and private sector needs.
- Contribute effectively to organizations as leaders and/or team members.
- Foster personal and organizational success in a dynamic, globalized professional environment.
- Improve society by applying Jesuit, humanistic values to their professional and civic responsibilities.
- Earn advanced degrees in computer science or professional credentials.
- Contribute to the development of the next generation of information technology either through research or through practice in a corporate setting.
- Bring a critical intelligence, formed through the University's commitment to liberal humanistic learning, to the development of information technology.
Graduates of the Program in Computer Science at Gonzaga University will possess knowledge and ability in the following areas:
- Fundamentals of Computing – An ability to apply knowledge of computing and mathematics appropriate to the discipline
- Requirements Analysis – An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
- Design – An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- Teamwork – An ability to function effectively on teams to accomplish a common goal
- Professional Ethics – An understanding of professional, ethical, legal, security and social issues and responsibilities
- Communication – An ability to communicate effectively with a range of audiences
- Impact of Technology – An ability to analyze the local and global impact of computing on individuals, organizations, and society
- Professional Development – Recognition of the need for and an ability to engage in continuing professional development
- Current Computing Techniques – An ability to use current techniques, skills, and tools necessary for computing practice
- Design Tradeoffs – An ability to apply mathematical foundations, algorithmic principles, and computer science theory in modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
- Design Complexity – An ability to apply design and development principles in the construction of software systems of varying complexity.