Program Educational Objectives
The undergraduate CS program educational objectives are to equip individuals, who after graduation and initial work experience, to
- provide innovative and state-of-the-art approaches to solving complex technical problems through application of sound computer science principles and make high quality technical decisions based on accumulated knowledge, experience, wisdom and common sense.
- create positive organizational impact through individual contribution and teamwork with a commitment to working with others of diverse culture and interdisciplinary backgrounds.
- demonstrate professional stewardship and ethical responsibility and exemplify a productive member of society by serving their communities and society.
- illustrate initiative and successful career growth through measurable and impactful contributions that strongly support the organization’s core high-level goals, accompanied by lifelong learning through graduate work, professional development, and self-study, leading to increases in organizational responsibility.
The program must enable students to attain, by the time of graduation, the ability to:
a. apply knowledge of computing and mathematics appropriate to the program's student outcomes and to the discipline;
b. analyze a problem, and identify and define the computing requirements appropriate to its solution;
c. design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs;
d. function effectively on teams to accomplish a common goal;
e. understand professional, ethical, legal, security and social issues and responsibilities;
f. communicate effectively with a range of audiences;
g. analyze the local and global impact of computing on individuals, organizations, and society;
h. recognize the need for and the ability to engage in continuing professional development;
i. use current techniques, skills, and tools necessary for computing practice;
j. apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices;
k. apply design and development principles in the construction of software systems of varying complexity.