Graduates in Computer Science & Computational Thinking at Gonzaga University 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 in BACSCT will possess knowledge and ability in the following:
- Fundamentals of Liberal Arts – An ability to apply knowledge of cultural, historical, social, and scientific pursuits where 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.