Computer Science (BS)

Shown here are the general learning goals of the program broken down into specific student learning outcomes (SLOs). These SLOs represent what a student should be able to do as a result of successfully completing this program. Student performance on these outcomes are routinely assessed by program faculty as a way of informing programmatic improvement efforts.

Goal Outcome

1. Computer science graduates will be successful professionals who understand their responsibilities to individuals, organizations, and society, both locally and globally.

  • 1.1 Computer science graduates will recognize the need for and gain the ability to engage in continuing professional development.
  • 1.2 Computer science students will demonstrate an understanding of professional, ethical, legal, security, and social issues and responsibilities.
  • 1.3 Computer science students will demonstrate the ability to analyze the local and global impact of computing on individuals, organizations,and society.

2. Computer science students will demonstrate proficiency in software design and development.

  • 2.1 Students can analyze a problem, and identify and define the computing requirements appropriate to its solution.
  • 2.2 Students can design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  • 2.3 Students can use current techniques, skills, and tools necessary for computing practice.

3. Computer science students will demonstrate proficiency in the theoretical foundations of computer science.

  • 3.1 Students can interpret, analyze, create, and compute the complexity of algorithms, and can explain how the limitations of computers affect algorithm choice.
  • 3.2 Students can represent and solve problems using models such as graphs, abstract machines, and grammars.
  • 3.3 Students can read, follow, and write mathematical notation and proofs.
  • 3.4 Students can explain basic concepts in database theory and database systems design and organization.

4. Computer science students will demonstrate proficiency in the fundamental areas of computing systems.

  • 4.1 Students can describe and evaluate the components of a modern computer system and explain number systems and data representations.
  • 4.2 Students can explain the functionality provided by an operating system such as process creation, memory management, exception handling, and scheduling, and can write programs that utilize system calls.
  • 4.3 Students can describe the processes of compiling, assembling, and linking, including compiler stack organization and register handling conventions.

5. Computer science students will demonstrate the ability to communicate effectively with a range of audiences, and to function effectively on teams to accomplish a common goal.

  • 5.1 Students will construct effective visual and oral presentations of technical subjects.
  • 5.2 Students will produce well-written documents explaining technical issues in a variety of contexts.
  • 5.3 Students will create a significant software project working collaboratively in a team.