BS Program Objectives and Student Outcomes

BS in Computer Science Program Objectives and Outcomes

Graduates of our program assume appropriate roles as computing professionals, with the following objectives:

  1. They use standard practices of the computing field.
  2. They actively participate in the advancement of the computing field through professional activities such as publishing, professional organization participation, and standards committee membership.
  3. They participate in continuing education opportunities, including technical workshops, certification programs, and graduate-level coursework.
  4. They pursue a career along at least the following career paths:
    1. Technical: they will advance within the field by increasing their advanced technical skills, moving from positions such as programmer and system administrator to systems analyst, software engineer, and senior analyst.
    2. Management: They will advance beyond a strictly technical role to management positions such as project or team leader up to positions such as Chief Information Officer.
    3. Academic: They will pursue graduate degrees leading to teaching and/or research positions.

At the time of graduation, our graduates demonstrate the following outcomes:

  1. They apply knowledge of computing and mathematics.
  2. They analyze a problem and identify and define the computing requirements appropriate to its solution.
  3. They design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. They function effectively on teams to accomplish a common goal.
  5. They understand professional, ethical, legal, security, and social issues and responsibilities.
  6. They have an ability to communicate effectively with a range of audiences.
  7. They analyze the local and global impact of computing on individuals, organizations, and society.
  8. They recognize the need for an ability to engage in continuing professional development.
  9. They use current techniques, skills, and tools necessary for the computing practice.
  10. They 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.
  11. They apply design and development principles in the construction of software systems of varying complexity.