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, http://www.abet.org. Upon graduation, computer science majors should be able to:

  1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions.
  7. Acquire and apply new knowledge as needed, using appropriate learning strategies.