17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy...

52
17 Nov, 2006 Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of Sydney, Australia

Transcript of 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy...

Page 1: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Hard problems, 3.5 small steps in Computer Science Education

Judy Kay

School of Information Technologies

University of Sydney, Australia

Page 2: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

1. Groups and software projects

• Challenges in group learning• A theoretical framework from small team

research – Big Five• Group activity mirrors• Experiences

Judy KayNicolas Maisonneuve

Kalina YacefPeter Reimann

Page 3: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Problems for groups

• Establishing common ground• Social loafing (free-riding)• Increased rudeness/aggression• Tend to focus on task/production at the cost of

catering to psychological needs• Tend to focus on action at the cost of reflectionFrustration with quality of interactionFeel collaboration overhead too high-> Groups producing solutions very quickly are

often the least stable

Page 4: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Visualisations - mirroring

• Identify traces of learner activity

• Capture them in a meaningful form

• Refine them to a useful form

• Present a visualisation of the learner activity as a basis for reflection

• Simple uses of trace data available

Page 5: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

TRAC• open source tool for supporting software development

projects

Wiki page editorTicket ManagerSVN source repository

• Not a learning system but used in a learning context.

Page 6: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Underlying theory

Big Five of Team Effectiveness(Salas, Sims & Burke, 2005)

Page 7: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Back-upBehavior

MutualPerformanceMonitoring

Adaptibility

TeamEffectiveness

TeamLeadership

TeamOrientation

Mutual Trust

Shared MentalModels

Closed LoopCommunication

Support

Page 8: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

ww

w.abc.net.au

Page 9: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

“Wattle Tree”

Time\(e.g. days)

Users

Wiki contri-bution

Version management system

Task ticket closed

Task ticketopened

Page 10: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Wattle trees – group use of shared media

•Each student is one tree•One day per point

•time starts at bottom, •Numbered on vertical axis

•Leaves•Left leaves are dark green•Right leaves are light green•Length of leaves shows size

•Flowers•Left yellow flowers•Right orange flowers•Size of flower indicates size

Page 11: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Page 12: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Activity radar

• Erickson reflection of group chat

• Adapted to overall contributions of group members for an activity

Page 13: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

•Each student has consistent colour, clock position•Closer to centre is more work•Logarithmic scale

Page 14: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Page 15: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Interaction diagram

• Same location of people as in activity diagram

• Black is source - blue is sink

Page 16: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Page 17: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Page 18: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Links with the theory

• Mirroring gives simple feedback

• Interpretation intended for group members

• Role as formative evaluation

• Role for teacher meetings

• Big-5 as driver and evaluation

Page 19: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Step 1 Summary

• Big 5 Theory

• Mirroring

• Activity Radar

• Interaction Diagram

• Wattle

Page 20: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

2. Programming –Reflect formerly Assess

• Programming is hard• Reflection, shared goals, student

responsibility seems promising• Learning to think like a computer scientist and

a programmer

Judy KayLichao Li

Jessica PrestonHopefully many others soon

Page 21: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Motivations

• Involve students in identifying standards .. criteria to apply to their work

• And making judgments about the extent to which they have met these criteria and standards.

• Schön: reflection-in-action, reflection-on-action, reflection-on-reflection

Boud, D. (1991). Implementing Student Self-Assessment: Higher Education Research and Development Society of Australasia. HERDSA Green Guide, 5 Boud, D., Keogh, R., & Walker, D. (1985). Promoting reflection in learning: A model. In D. Boud & R. Keogh & D. Walker (Eds.), Reflection: Turning Experience into Learning (pp. 18-40). London: Kogan Page.Schön, D. A. (1987). Educating the reflective practitioner. San Francisco: Jossey-Bass Publishers.

Page 22: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Reflect – student view 1

1. Read programming task – synthesis2. Reflect on knowledge of required concepts3. ||: Create own solution, testing etc… submit4. Self-assess your solution according to

teacher’s criteria5. View results of testing by teacher :||6. ||: Read supplied “solution” and assess it

according to teacher’s criteria and see how your assessment matches teachers :||

7. See how you are doing all course concepts

Page 23: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

1. Read programming task – synthesis

Example:

Write a program which reads a number, N, and prints the least significant digit of the N-th Fibonacci number

Page 24: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

2. Reflect on knowledge of required concepts

Example concepts:• Loops• Good style

Example ratings:• Know very well .. No idea

Note: concepts may differ for same task depending on context

Page 25: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

3. ||: Create own solution, testing etc… submit

4. Self-assess your solution according to teacher’s criteria

5. View results of testing by teacher :||

Classic automated grading + reflection:• Repeats the correct number of times• Consistent indentation• Works correctly for large numbers

Page 26: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

3. ||: Create own solution, testing etc… submit

4. Self-assess your solution according to teacher’s criteria

5. View results of testing by teacher :||

Classic automated grading + reflection:• Repeats the correct number of times (loops)• Consistent indentation (style)• Works correctly for large numbers (design)

Page 27: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Self-assess

Page 28: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Comparison

Page 29: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

6. ||: Read supplied “solution” and assess it according to teacher’s criteria and see how

your assessment matches teachers :||

• Example answer that has out by one error and that has overflow

• Example answer that does plodder solution and has slips in indentation

Page 30: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

7. See how you are doing all course concepts

Page 31: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Page 32: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Profile

Page 33: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Teacher Views

• Authoring environment

• Statistics– Attempts at each task– Testing– Reading, assessing

• View individual student work

Page 34: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Experiences, evaluation

• Long evolution• Student perception?

– Reflect on concepts for task– Reflect on own solution as submitted– View automated testing– Read our solutions– Assess our solutions– View the overall model of progress

• Analysis – overall – famous forty conscientious

Page 35: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Step 2 Summary

• Reflection on concepts for a task

• Reflection on qualities of own solution

• Reflections on the results of teacher’s testing

• Reading code and assessing it and reflecting on match with teacher’s assessment of it

• Reflections on overall progress

Page 36: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

3. Large learner models

• Collect lots of data from learning traces• And from assessments• Make it available as an overview of

progressTrent Apted

Judy KayAndrew Lum

William NiuJames Uther

Page 37: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Page 38: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

SIVLots of green means

learner doing well

Weak aspects visible as red

Overviewvisualisation

Page 39: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Page 40: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

3.5. Collaboration interfaces..

Page 41: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

AcknowledgmentsTrent Apted

Mark Assad

Michael Avery

David Carmichael

Dan Cutting

Marek Czarkowski

Sam Holden

Adam Hudson

Judy Kay

Irena Koprinska

Bob Kummerfeld

Geoff Langdale

Daren Ler

Bruce Li

Andrew Lum

William Niu

Josiah Poon

Jeremy Pu

David Storey

David Symonds

Kalina Yacef

Patrick Burns

Anthony Collins

Dean Cummins

Mark Hingston

Glen Tregoning

Glen Whitaker

Alan Fekete

Sam Holden

Raymond Lister

Eric McCreath

Aaron Quigley

Page 42: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

ww

w.abc.net.au

Page 43: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Teamwork Definition Behavioural Markers

Team leadership

Ability to direct and coordinate the activities of other team members, assess team performance, assign tasks, develop team knowledge, skills, and abilities, motivate team members, plan and organize, and establish a positive atmosphere.

•Facilitate team problem solving.

A(TW-) I(TW-)

•Provide performance expectations and acceptable interaction patterns

. A(TW-) I(TW-)

•Synchronize and combine individual team member contributions.

A(TW-) I(TW-)

•Seek and evaluate information that affects team functioning.

•Clarify team member roles.

•Engage in preparatory meetings and feedback sessions with the team.

Page 44: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Teamwork Definition Behavioural Markers

Mutual performance monitoring

The ability to develop common understandings of the team environment and apply appropriate task strategies to accurately monitor team mate performance.

•Identifying mistakes and lapses in other team members’ actions

A(- - -) I(TWS)

•Providing feedback regarding team member actions to facilitate self-correction.

Page 45: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Teamwork Definition Behavioural Markers

Backup behaviour

Ability to anticipate other team members’ needs through accurate knowledge about their responsibilities. This includes the ability to shift workload among members to achieve balance during high periods of workload or pressure.

•Recognition by potential backup providers that there is a workload distribution problem in their team

A(TWS) I(T - -)

•Shifting of work responsibilities to underutilized team members.

A(TWS) I(T - -)

•Completion of the whole task or parts of tasks by other team members.

Page 46: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Teamwork Definition Behavioural Markers

Adaptability Ability to adjust strategies based on information gathered from the environment through the use of backup behaviour and reallocation of intra-team resources. Altering a course of action or team repertoire in response to changing conditions (internal or external).

•Identify cues that a change has occurred, assign meaning to that change, and develop a new plan to deal with the changes.

A(TWS) I(TWS)

•Identify opportunities for improvement and innovation for habitual or routine practices.

•Remain vigilant to changes in the internal and external environment of the team.

Page 47: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Teamwork Definition Behavioural Markers

Team orientation

Propensity to take other’s behaviour into account during group interaction and the belief in the importance of team goal’s over individual members’ goals.

•Taking into account alternative solutions provided by teammates and appraising that input to determine what is most correct.

•Increased task involvement, information sharing, strategizing, and participatory goal setting.

A(TWS) I(TWS)

Page 48: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Three Support Elements

Page 49: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Teamwork Definition Behavioural Markers

Shared mental models

An organizing knowledge structure of the relationships among the task the team is engaged in and how the team members will interact.

•Anticipating and predicting each other’s needs. •Identify changes in the team, task or teammates and implicitly adjusting strategies as needed.

Page 50: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Teamwork Definition Behavioural Markers

Mutual trust The shared belief that team members will perform their roles and protect the interests of their teammates.

•Information sharing.

•Willingness to admit mistakes and accept feedback.

Page 51: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Teamwork Definition Behavioural Markers

Closed-loop communication

The exchange of information between a sender and a receiver irrespective of the medium.

•Following up with team members to ensure message was received.

•Acknowledging that a message was received.

•Clarifying with the sender of the message that the message received is the same as the intended message.

Page 52: 17 Nov, 2006Melbourne Conventicle Hard problems, 3.5 small steps in Computer Science Education Judy Kay School of Information Technologies University of.

17 Nov, 2006 Melbourne Conventicle

Experiences

• Two semesters– First summative– Second formative

• Student reflective reports• Student-teacher meetings• Points to good leadership• Highlights problems

– Social loafing– Isolation– Uneven work

• Adoption into other courses