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:
- Recognizes where a software pattern exists and implements it.
- Uses encapsulation and information hiding to increase abstraction and reliability.
- Uses principles of functional decomposition to develop a system that exhibits good program structure.
- Decomposes a program into modules or classes that exhibit high cohesion and low coupling.
- Can independently refactor code correctly.
- Tests code thoroughly.
|
Level 3
|
The student:
- can apply a software pattern if directed to do so.
- uses encapsulation and information hiding to increase abstraction and reliability but sometimes incorrectly.
- uses principles of functional decomposition to develop a system that overall exhibits good program structure,
but with some room for improvement.
- decomposes a program into modules or classes whose cohesion and coupling could be improved.
- can refactor code when directed to do so, but sometimes incorrectly.
- tests code to some extent.
|
Level 1
|
The student:
- has little knowledge of software patterns.
- does not use encapsulation and information hiding effectively.
- develops systems that do not exhibit good program structure.
- decomposes a program into modules or classes with poor cohesion and coupling .
- does not recognize opportunities to refactor code and cannot do so when directed.
- appears to conduct very little testing of code.
|