Radford University
Department of Information Technology
Student Outcome K-CS

(K-CS) An ability to apply design and development principles in the construction of software systems of varying complexity.

Level 5
The student:
  1. Recognizes where a software pattern exists and implements it.
  2. Uses encapsulation and information hiding to increase abstraction and reliability.
  3. Uses principles of functional decomposition to develop a system that exhibits good program structure.
  4. Decomposes a program into modules or classes that exhibit high cohesion and low coupling.
  5. Can independently refactor code correctly.
  6. Tests code thoroughly.

Level 3
The student:
  1. can apply a software pattern if directed to do so.
  2. uses encapsulation and information hiding to increase abstraction and reliability but sometimes incorrectly.
  3. uses principles of functional decomposition to develop a system that overall exhibits good program structure, but with some room for improvement.
  4. decomposes a program into modules or classes whose cohesion and coupling could be improved.
  5. can refactor code when directed to do so, but sometimes incorrectly.
  6. tests code to some extent.

Level 1
The student:
  1. has little knowledge of software patterns.
  2. does not use encapsulation and information hiding effectively.
  3. develops systems that do not exhibit good program structure.
  4. decomposes a program into modules or classes with poor cohesion and coupling .
  5. does not recognize opportunities to refactor code and cannot do so when directed.
  6. appears to conduct very little testing of code.