SOLO Programming Rubrics

From HookED Wiki
(Difference between revisions)
Jump to: navigation, search
(Created page with "SOLO can be used to make learning outcomes visible for novice programmers. Why is this important? <blockquote> Clear et al. (2008) point out that two major contributors to the e...")
 
 
(15 intermediate revisions by one user not shown)
Line 1: Line 1:
SOLO can be used to make learning outcomes visible for novice programmers.
+
SOLO functioning knowledge rubrics can be used to make learning outcomes visible for novice programmers.
  
 
Why is this important?
 
Why is this important?
<blockquote>
+
<blockquote>''Clear et al. (2008) point out that two major contributors to the exodus from Computer Science and cognate disciplines are poor teaching of computing in high schools and the “nerdy” image of the profession to young people. We contend that, even at university level, too much is taken for granted by teachers,in the formative stages of learning programming. Incorrect models of a range of fundamental programming concepts are conveyed in teaching or received by novices, often compounding the problems of understanding. Poor models of programming concepts have a propagating effect, plunging novices into a spiral of frustration, loss of confidence and self-belief, as more complex material is covered (Wayne D. Gray 1993, Caspersen & Bennedsen 2007). Shuhidan, Hamilton and D'Souza 2009.''</blockquote>
Clear et al. (2008) point out that two major contributors to the exodus from Computer Science and cognate disciplines are poor teaching of computing in high schools and the “nerdy” image of the profession to young people. We contend that, even at university level, too much is taken for granted by teachers,in the formative stages of learning programming. Incorrect models of a range of fundamental programming concepts are conveyed in teaching or received by novices, often compounding the problems of understanding. Poor models of programming concepts have a propagating effect, plunging novices into a spiral of frustration, loss of confidence and self-belief, as more complex material is covered (Wayne D. Gray 1993, Caspersen & Bennedsen 2007). Shuhidan, Hamilton and D'Souza 2009.
+
</blockquote>
+
Examples a SOLO self-assessment rubrics
+
  
Writing Code - developed from A Taxonomic Study of Novice Programming Summative Assessment by Shuhaida Shuhidan Margaret Hamilton Daryl D’Souza 2009
+
Examples of SOLO self-assessment rubrics
  
{| style="width: 500px" border="1" cellpadding="1" cellspacing="1"
+
'''SOLO Functioning Knowledge Rubric Template'''
|-
+
| '''Writing code ''''''to calculate the highest and lowest integer, from a set of integers passed via the commandline.'''<br/>
+
|
+
'''Prestructural'''
+
  
Lacks knowledge of the assessed
+
[[File:SOLO_Functioning_Knowledge_Rubric_Template.pdf]]
component – may have pieces of unconnected knowledge but make no sense to the student<br/>
+
|
+
'''Unistructural'''
+
  
 +
'''SOLO Writing Code Rubric''' - developed from A Taxonomic Study of Novice Programming Summative Assessment by Shuhaida Shuhidan Margaret Hamilton Daryl D’Souza 2009
  
Focuses on a single aspect – has an understanding of one aspect but not of its significance to the whole or relationship to other aspects
+
[[File:HookED_Writing_Code_Rubric.pdf‎]]
  
|
+
'''SOLO Using Scratch MIT Rubric'''
'''Multistructural'''
+
  
 +
[[File:HookED_Using_ScratchMIT_SOLO_Rubric.pdf]]
  
Focuses on several separate aspects – has an understanding of more than one aspect but not of their significance to the whole or relationship to other aspects.
+
'''SOLO Using Scratch MIT To Show Understanding of Angles Rubric'''
  
|
+
[[File:HookED_Angles_Geometry_Scratch_Rubrics.pdf]]
'''Relational'''
+
  
 +
'''SOLO Presentation - Scratch MIT and Angles in Geometry'''
  
Relates different aspects together.
+
{{file thumbnail|SOLO_Taxonomy,_Scratch_and_Angles_in_Geometry}}
  
&nbsp;
+
'''SOLO Using Kahootz To Create Ending for a Story Rubric.'''
  
|
+
[[File:HookED_Using_Kahootz_Create_the_ending_to_a_story_SOLO_Rubric.pdf]]
'''Extended Abstract'''
+
  
  
 
+
{{HookEDwiki navbar}}
Seeing the concept from an overall viewpoint.
+
 
+
|-
+
| <br/>
+
| Learning outcomes show unconnected information, no organisation. ''E.g.&nbsp; “I need help or direction”''<br/>
+
| Learning outcomes show simple connections but importance not noted. ''E.g.&nbsp; “I will have a tilt at it” ''<br/>
+
| Learning outcomes show connections are made, but significance to overall meaning is missing. ''E.g. I will use trial and error to find a solution”''<br/>
+
| Learning outcomes show full connections made, and synthesis of parts to the overall meaning ''E.g.&nbsp; “I plan to do X because it will … I know what to do and why ..”''<br/>
+
| Learning outcomes go beyond subject and makes links to other concepts - generalises ''E.g. “I sense what to do to find the best solution ….I seek feedback and adjust my actions in response ”''<br/>
+
|-
+
|
+
The components are:
+
 
+
• Ability to create a loop
+
 
+
• Ability to extract or convert the argument correctly
+
 
+
• Ability to find the highest value
+
 
+
• Ability to find the lowest value
+
• Ability to code correctly<br/>
+
|
+
I need help to make sense of the programming task.
+
 
+
|
+
I can compare, or write loops.
+
 
+
I need help to implement or derive the connections of loops in relation to manipulation of arrays or usage of further structures
+
 
+
|
+
I can create code for loops and comparisons, but I make mistakes.
+
 
+
e.g I fail to convert arguments, use incorrect operators,
+
and or do not interpret general explanation<br/>
+
|
+
I can create correct code.
+
 
+
I can appreciate significance in relation to the whole program and can generalise outside of program
+
 
+
|
+
I can make connections beyond the scope of question and can transfer knowledge to a new situation
+
 
+
&nbsp;
+
 
+
|-
+
| '''Example'''<br/>
+
| <br/>
+
| <br/>
+
| <br/>
+
| <br/>
+
| <br/>
+
|-
+
| '''Effective Strategies'''<br/>
+
| <br/>
+
| <br/>
+
| <br/>
+
| <br/>
+
| <br/>
+
|-
+
| <br/>
+
| <br/>
+
| <br/>
+
| <br/>
+
| <br/>
+
| <br/>
+
|}
+

Latest revision as of 03:03, 9 June 2012

SOLO functioning knowledge rubrics can be used to make learning outcomes visible for novice programmers.

Why is this important?

Clear et al. (2008) point out that two major contributors to the exodus from Computer Science and cognate disciplines are poor teaching of computing in high schools and the “nerdy” image of the profession to young people. We contend that, even at university level, too much is taken for granted by teachers,in the formative stages of learning programming. Incorrect models of a range of fundamental programming concepts are conveyed in teaching or received by novices, often compounding the problems of understanding. Poor models of programming concepts have a propagating effect, plunging novices into a spiral of frustration, loss of confidence and self-belief, as more complex material is covered (Wayne D. Gray 1993, Caspersen & Bennedsen 2007). Shuhidan, Hamilton and D'Souza 2009.

Examples of SOLO self-assessment rubrics

SOLO Functioning Knowledge Rubric Template

File:SOLO Functioning Knowledge Rubric Template.pdf

SOLO Writing Code Rubric - developed from A Taxonomic Study of Novice Programming Summative Assessment by Shuhaida Shuhidan Margaret Hamilton Daryl D’Souza 2009

File:HookED Writing Code Rubric.pdf

SOLO Using Scratch MIT Rubric

File:HookED Using ScratchMIT SOLO Rubric.pdf

SOLO Using Scratch MIT To Show Understanding of Angles Rubric

File:HookED Angles Geometry Scratch Rubrics.pdf

SOLO Presentation - Scratch MIT and Angles in Geometry

{{{4}}}

SOLO Using Kahootz To Create Ending for a Story Rubric.

File:HookED Using Kahootz Create the ending to a story SOLO Rubric.pdf


Personal tools
Namespaces
Variants
Actions
Navigation
Wikis
Downloads
Toolbox