Radford University
Department of Information Technology
Student Outcome C
(C) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs;
|
Level 5
|
The student:
- almost always selects and uses appropriate design methodology.
- crafts designs that make good use of encapsulation and information hiding.
- almost always selects appropriate programming language paradigm.
- crafts designs and implementations that meet all or almost all of desired needs, including reliability and efficiency needs.
- produces documentation that is complete and thorough.
- identifies almost all strengths and weaknesses of a system, process, component or program.
- produces a program organization that is clear and well structured.
- decomposes programs in a way that produces high cohesion and low coupling.
- independently recognizes and applies design patterns.
- writes programs that almost always use best language feature for each design need.
- makes effective use of a broad range of features of the programming environment.
- demonstrates language mastery.
|
Level 3
|
The student:
- sometimes selects and uses appropriate design methodology.
- crafts designs where encapsulation and information hiding could be improved.
- usually selects appropriate programming language paradigm.
- crafts designs and implementations that meet much of the desired need.
- produces documentation that is mostly complete and thorough.
- identifies some but not all strengths and weaknesses of a system, process, component or program.
- produces a program organization that is somewhat clear and well structured, but where there is room for improvement.
- decomposes programs in a way that produces high cohesion and low coupling in most cases, but there is room for improvement.
- can apply design patterns when directed to do so.
- writes programs that only sometimes uses best language feature for design need.
- makes effective use of many features of a programming environment, but does not use some important features.
- demonstrates somewhat incomplete mastery of a language.
|
Level 1
|
The student:
- demonstrates little knowledge of design methodologies.
- crafts designs that make little use of encapsulation and information hiding.
- displays little knowledge of programming language paradigm.
- crafts designs and implementations that do not reflect desired needs .
- produces documentation that is mostly incomplete.
- displays little awareness of the strengths and weaknesses of a system, process, component or program.
- writes programs that have somewhat obscure organization and are poorly structured.
- decomposes programs with little attention to cohesion and coupling.
- displays little understanding of design patterns.
- appears to be unaware of many language features.
- uses only a few features of a programming environment.
- struggles to use language.
|