16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

We use three levels of mastery, defined as:<br />

●<br />

●<br />

●<br />

Familiarity: The student understands what a concept is or what it means. This level of<br />

mastery concerns a basic awareness of a concept as opposed to expecting real facility<br />

with its application. It provides an answer to the question “What do you know about<br />

this”<br />

Usage: The student is able to use or apply a concept in a concrete way. Using a concept<br />

may include, for example, appropriately using a specific concept in a program, using a<br />

particular proof technique, or performing a particular analysis. It provides an answer to<br />

the question “What do you know how to do”<br />

Assessment: The student is able to consider a concept from multiple viewpoints and/or<br />

justify the selection of a particular approach to solve a problem. This level of mastery<br />

implies more than using a concept; it involves the ability to select an appropriate<br />

approach from understood alternatives. It provides an answer to the question “Why<br />

would you do that”<br />

As a concrete, although admittedly simplistic, example of these levels of mastery, we consider<br />

the notion of iteration in software development, for example for-loops, while-loops, and iterators.<br />

At the level of “Familiarity,” a student would be expected to have a definition of the concept of<br />

iteration in software development and know why it is a useful technique. In order to show<br />

mastery at the “Usage” level, a student should be able to write a program properly using a form<br />

of iteration. Understanding iteration at the “Assessment” level would require a student to<br />

understand multiple methods for iteration and be able to appropriately select among them for<br />

different applications.<br />

The descriptions we have included for learning outcomes may not exactly match those used by<br />

institutions, in either specifics or emphasis. Institutions may have different learning outcomes<br />

that capture the same level of mastery and intent for a given topic. Nevertheless, we believe that<br />

by giving descriptive learning outcomes, we both make our intention clear and facilitate<br />

interpretation of what outcomes mean in the context of a particular curriculum.<br />

Overview of New Knowledge Areas<br />

While computer science encompasses technologies that change rapidly over time, it is defined by<br />

essential concepts, perspectives, and methodologies that are constant. As a result, much of the<br />

- 34 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!