<?xml version="1.0" encoding="ISO-8859-1"?>
<CAT xmlns:cat="http://www.w3.org/TR/html4/" version="2.0"> 
<cat:title>Schema Approximate Analogies</cat:title>
<cat:author>Tammy VanDeGrift and Kate Deibel</cat:author>
<cat:date>October 22, 2003</cat:date>

<cat:technique>Approximate Analogies</cat:technique>

<cat:purpose>
<p>This CAT allows instructors to find out if students understand the relationship between a program and a schema These responses should show how students connect new concepts to ones with which they are already familiar.</p>
</cat:purpose>
<cat:activity>
<p>Please finish  the following analogy to the best of your ability.  Then write a few sentences explaining why your analogy is accurate.</p>

<center>
A schema is to a program as _______________ is to _________________.
</center>

<p>
If time permits, please write down several analogies and explanations that you can come up with.</p>
</cat:activity>
<cat:solution>
<p>Here are some sample completions:</p>

<p>A schema is to a program as a pattern is to a dress.
Why? A pattern gives a seamstress a guide or template to use
when creating a dress. A schema gives a programmer a guide or template
to complete a program. </p>

<p>A schema is to a program as an outline is to a paper.
Why? An outline gives an overall structure to a paper but leaves
out the details. A schema gives an overall structure to a piece of
a program while the programmer is left to fill in the details.</p>
</cat:solution>
<cat:analysis>
<p>Read through the analogies and sort or mark them as "Good,"
"Questionable," or "Wrong."  Read through the piles again to make
sure that you have not accidently misclassified a response.</p>

<p>Choose three or four of the best examples from the "Good" pile.
Emphasize not only the correctness of the analogy, but also the
understandability and creativity of the response.  Also consider
a few marginal responses that highlight confusions you want to
address.</p>
</cat:analysis>
<cat:variant_uses>
	<cat:variation>Be sure to explain the concept of an analogy to the students if they
are unfamiliar with the term. You might need to give the students
examples of completions. Have the students complete the analogy and
explain why this completion fits.</cat:variation>
	<cat:variation>Have students write completions individually and submit these to the instructor anonymously. The instructor reads the completions and the class discusses why the analogies fit or don't fit.</cat:variation>
	<cat:variation>Break students into small groups (2-4 people) and have each group create two or more completions. Have each group explain why their completions fit or don't fit the analogy.</cat:variation>
</cat:variant_uses>
<cat:classification>
<cat:assessment_goals>
	<cat:goal>Ability to synthesize and integrate information</cat:goal>
	<cat:goal>Learn concepts and theories</cat:goal>
	<cat:goal>Develop capacity to think for oneself</cat:goal>
	<cat:goal>Improve memory skills</cat:goal>
	<cat:goal>Develop ability to think creatively</cat:goal>
</cat:assessment_goals>
<cat:topics>
	<cat:topic>Program Schemas</cat:topic>
	<cat:topic>Design</cat:topic>
</cat:topics>
<cat:participation_level>
</cat:participation_level>
<cat:time>
	<cat:preparation_time>LOW</cat:preparation_time>
	<cat:class_time>LOW</cat:class_time>
	<cat:in_class_analysis_time>LOW</cat:in_class_analysis_time>
	<cat:out_class_analysis_time>MEDIUM</cat:out_class_analysis_time>
</cat:time>
<cat:instructor_response>
	<cat:response>Next Day Summary</cat:response>
	<cat:response>Class Discussion</cat:response>
	<cat:response>Small Group Discussions</cat:response>
</cat:instructor_response>
<cat:device_enabled>Straightforward to Enable</cat:device_enabled>
<cat:related_topics>
	<cat:topic>Testing</cat:topic>
	<cat:topic>Debugging</cat:topic>
	<cat:topic>Abstraction</cat:topic>
</cat:related_topics>
</cat:classification>
</CAT>