Computer Science Program Educational Objectives and Student Outcomes

Program Educational Objectives

Depth. Computer Science graduates will have a sufficient understanding of the field of computer science including scientific principles, analysis techniques, and design methodologies to:

  • Be successfully employed, pursue a graduate degree, or continue their professional education

Breadth.Computer Science graduates will have a broad liberal education enabling them to:

  • Demonstrate adaptability or leadership by, for example, being promoted, moving up to a better job, or by taking a leadership role in a team.
  • Demonstrate an understanding of the context and broader impacts of technology in their organization by, for example, engaging stakeholders outside their immediate team, or by identifying ethical, economic, cultural, legal or environmental issues related to work projects.

Professionalism. Computer Science graduates will be prepared for modern work environments, where they will:

  • Apply their skills in clear communication, responsible teamwork, and time management by, for example, managing a team or project, working on multidisciplinary project teams, or communicating with external stakeholders.
  • Demonstrate professional attitudes and ethics by, for example, assisting colleagues in professional development (e.g. mentoring), engaging in continuing education or training, participating in professional societies, engaging in service to the community, or contributing to an employer’s efforts to comply with software licensing, protect privacy, or assure quality and safety.

Student Outcomes

To help to achieve the educational objectives, all computing and engineering programs offered by the College of Engineering and Computing (CEC) have student outcomes. These outcomes prepare our graduates to attain the program educational objectives listed above. These outcomes are designed to comply and connect with the student outcomes defined by the Computing Accreditation Commission of ABET,

CS.1: Explain and apply the key facts, concepts, principles, and theories of computer science;

CS.2: Analyze problems, and select and apply appropriate techniques from computer science and mathematics to solve them;

CS.3: Effectively use current techniques, skills, and tools necessary for computing practice;

CS.4: Design, implement, and test software systems that meet the needs of a client;

CS.5: Think critically in evaluating information and solving problems;

CS.6: Work effectively as a member or leader in a team;

CS.7: Recognize the need for and an ability to engage in continuing professional development;

CS.8: Communicate technical information effectively, both orally and in writing;

CS.9: Recognize the social, professional, cultural, and ethical issues involved in the use of computer technology and give them due consideration in decision making;

CS.10: Learn independently through the use of research papers, technical documents and tutorials.