<?xml version="1.0" encoding="ISO-8859-1"?>
<CAT xmlns:cat="http://www.w3.org/TR/html4/" version="2.0"> 
<cat:title>Terminology Background Knowledge Probe</cat:title>
<cat:author>Kate Deibel</cat:author>
<cat:date>March 29, 2004</cat:date>

<cat:technique>Background Knowledge Probe</cat:technique>

<cat:purpose>
<p>
This probe is meant to provide a picture of the students' prior knowledge of computer science terms.
</p>
</cat:purpose>
<cat:activity>
<p>
The following questions will not be graded and are a means of helping the instructor understand the knowledge of computer science that you posess coming into the class.
</p>

<p>
Define the following terms:
</p>

<ol>
<li>Iteration</li>
<li>Parameter</li>
<li>Scope</li>
<li>Variable</li>
<li>Function</li>
<li>Boolean</li>
<li>Loop</li>
<li>Method</li>
<li>Constant</li>
<li>Character</li>
</ol>

True and False:
<ol>
<li>A variable can have multiple values.</li>
<li>It is possible to have a function with no parameters.</li>
<li>Loops keep repeating forever.</li>
<li>If x is the integer 5, then x / 2 = 2.5</li>
</ol>
</cat:activity>
<cat:solution>
<p>
Define the following terms:
</p>

<ol>
<li>Iteration: Repetition of a sequence of instructions</li>
<li>Parameter: A required input for a function or method</li>
<li>Scope: The region of code in which a variable exists</li>
<li>Variable: A named location in memory that stores a value</li>
<li>Function: A subprogram that is reused throughout a larger program</li>
<li>Boolean: A variable that indicates either TRUE or FALSE</li>
<li>Loop: A programming construct that allows a series of commands to be repeated till a stopping condition is met</li>
<li>Method: A function that is a member of an object class</li>
<li>Constant: A variable whose value cannot be changed.</li>
<li>Character: Any member of the set of letters, numbers, punctuation, and white space</li>
</ol>

True and False:
<ol>
<li>A variable can have multiple values.  FALSE</li>
<li>It is possible to have a function with no parameters. TRUE</li>
<li>Loops keep repeating forever. FALSE</li>
<li>If x is the integer 5, then x / 2 = 2.5 .  FALSE</li>
</ol>
</cat:solution>
<cat:analysis>
<p>
For open response questions, student answers should be separated into piles "Correct CS Usage," "Correct but not CS," "Incorrect," and "Unclear."
</p>

<p>
For fixed answer questions, answers should be counted and tallied. For multiple choice questions, look at the distribution of answers across all the choices in order to identify common misconceptions.
</p>

<p>
Be careful to not over generalize from these results. The results are best used to refine lessons plans and to mentally prepare for student questions and misconceptions. Be careful when referring to the results to avoid humiliating or insulting the students.
</p>
</cat:analysis>
<cat:variant_uses>
	<cat:variation>After students answer the background probes individually, have them reanswer the questions in small groups.</cat:variation>
	<cat:variation>Have students exchange responses and comment on them.</cat:variation>
</cat:variant_uses>
<cat:classification>
<cat:assessment_goals>
	<cat:goal>Improve memory skills</cat:goal>
	<cat:goal>Learn terms and facts</cat:goal>
	<cat:goal>Learn concepts and theories</cat:goal>
</cat:assessment_goals>
<cat:topics>
	<cat:topic>Functions</cat:topic>
	<cat:topic>Variables</cat:topic>
	<cat:topic>Loops</cat:topic>
	<cat:topic>Basic Terminology</cat:topic>
</cat:topics>
<cat:participation_level>
</cat:participation_level>
<cat:time>
	<cat:preparation_time>MEDIUM</cat:preparation_time>
	<cat:class_time>LOW</cat:class_time>
	<cat:in_class_analysis_time>HIGH</cat:in_class_analysis_time>
	<cat:out_class_analysis_time>HIGH</cat:out_class_analysis_time>
</cat:time>
<cat:instructor_response>
	<cat:response>Next Day Summary</cat:response>
</cat:instructor_response>
<cat:device_enabled>Has Been Enabled</cat:device_enabled>
<cat:related_topics>
	<cat:topic>Syntax</cat:topic>
	<cat:topic>Semantics</cat:topic>
	<cat:topic>Terminology</cat:topic>
	<cat:topic>Language Differences</cat:topic>
</cat:related_topics>
</cat:classification>
</CAT>