Skip to main content
Close Search
COVID-19 Updates: Stay Informed

CSC Program Educational Objectives and Student Outcomes

Program Educational Objectives

The undergraduate CS program educational objectives are to equip individuals, who after graduation and initial work experience, to

  1. 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.
  2. create positive organizational impact through individual contribution and teamwork with a commitment to working with others of diverse culture and interdisciplinary backgrounds.
  3. demonstrate professional stewardship and ethical responsibility and exemplify a productive member of society by serving their communities and society.
  4. 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.

Student Outcomes

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.