Talking about Code: Integrating Pedagogical Code Reviews into Early Computing Courses Hundhausen et al. ACM Transactions on Computing Education 2013 PRESENTED.

Slides:



Advertisements
Similar presentations
Leadership is Learning: Documenting student learning in leadership opportunities Amanda Capobianchi Director of Student Life & SGA Advisor Central Piedmont.
Advertisements

E-Learning for Enterprise Managing online learners and learning e-Learning for Enterprise Clive Young & Wendy David.
PD Plan Agenda August 26, 2008 PBTE Indicators Track
Purpose of Instruction
Personalisation Implications for the workforce. On the internal workforce –What does the new agenda mean for social care staff? –What changes will we.
 Plan, develop, and distribute course calendars, rules, and materials  Document enrollment, participation, and communications  Inform learners of progress.
MMAP Middle School Math Through Applications Project Dahwun Deepak Gazi Scott Sun-Young.
More CMM Part Two : Details.
2 The key challenge to maintain a robust petroleum industry is ensuring an adequate supply of well trained professionals now and in future The development.
Cooperative/Collaborative Learning An Instructional technique in which learning activities are specifically designed for small interactive groups Collaborative.
ISSA Program Meeting ISSA Definition of Quality Pedagogy: Using Revised Standards as a Tool for Supporting Cooperation and Promoting Quality Vesna Zlatarović,
EMERSION Industry Oriented Education Model - QA System Requirements Overview Dave Carroll EMERSION Local Leader for QA, DIT Project Team School of Computing.
(Computer Supported) Collaborative Learning patterns Yannis Dimitriadis University of Valladolid, Spain EMIC/GSIC research group
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
Educational Technology Plan Del Mar Union School District.
School’s Cool in Childcare Settings
Uncovering the Promise of Faculty Success Online Lawrence C. Ragan, Ph.D. Penn State’s World Campus NERCOMP Boston 2005.
The Teaching Role of Librarians Dr. Rolando A. Taha Education Supervisor DepEd, Puerto Princesa City.
Focusing on Diverse Young Learners in State Quality Rating and Improvement Systems Dan Haggard & Alejandra Rebolledo Rea New Mexico Department of Children,
Addressing the Pre-service Learning Needs of Education Majors in Math and Science Through Technology
Annual Pupil Profile. 11 September 2003Review of Post Primary Education2 Ideas behind the Assessment Proposals Shift the emphasis to assessment for learning.
Chapter 13 Program Evaluation and Technology Integration Strategies.
School’s Cool in Kindergarten for the Kindergarten Teacher School’s Cool Makes a Difference!
1 Intel ® Teach ST & ITA Summit Copyright © 2010 Intel Corporation. All rights reserved. Intel, the Intel logo, and the Intel Teach Program are trademarks.
Assisting Students with Disabilities
E-PTLLS Consortium Annual Conference in association with HEA Seminar Series Marta Menor Rodriguez & Karen Veneziale Accrington & Rossendale College.
Models of Online Learning – Identifying Components Week 3 Introduction to Web-Based Mentoring and Distance Education.
Learners’ Attitudes and Perceptions of Online Instruction Presented by: Dr. Karen S. Ivers Dr. JoAnn Carter-Wells Dr. Joyce Lee California State University.
Health Literacy : What’s happening in Tasmania? “Health Literacy ….is likely the most significant opportunity that currently exists to improve individual,
Intel ® Teach Program Thinking with Technology Course Pn. Idawati Che Mat Jabatan Teknologi Pendidikan
InTeGrate Assessment David Steer, University of Akron Ellen Iverson, Carleton College May 2012.
* Research suggests that technology used in classrooms can be especially advantageous to at-risk, EL, and special ed students. (Means, Blando, Olson,
Online Embedded Professional Development for High School Mathematics Teachers in the Appalachian Region Lee Alan Hanawalt Roher
THE TEACHING & LEARNING CENTER- AN OVERVIEW MOHAMMED EL-AFFENDI AUGUST 2014.
Convocation Opening Address College of Sequoias Welcome&Introductions.
Study Guide Project 1 Ryan Thompson. Workplace Skills. Employability or “Soft Skills,” is often almost as important as your technical skills. It is always.
Instruction and Assessment of Multidisciplinary Teaming Skills in Senior Design Deanna P. Dannels, Paula Berardinelli, Chris M. Anson, Lisa Bullard, Chris.
Maureen S. Biggers College of Computing Georgia Institute of Technology J. McGrath Cohoon National Center for Women & IT & University of Virginia.
Community Planning Training 5- Community Planning Training 5-1.
Teaching in teams: lessons from systematic review training NCRM Training the Trainers Event 4 th June 2007 Angela Harden and Karen Bird MRS Node EPPI Centre,
Topic System Analyst Skills Role of system analyst Analyst user differences.
Implementation of the Directives Tim Cross DTI / DCMS Communications Bill Team.
Blended learning in the classroom Pete Sharma, English UK, Reading - March 2010.
National Public Health Performance Standards Local Assessment Instrument Essential Service:6 Enforce Laws and Regulations that Protect Health and Ensure.
March 12, SIGCSE Report FOCE Summit Panel 1 Getting to a Future of Computing Education Summit Joseph Urban Texas Tech University.
The combination of traditional Learning and e-learning.
Carrie Jones, science & Rebecca Wheeler, psychology NC Virtual School.
Advances In Software Inspection
Dances with Faculty: Empowering Success in the Online Environment Lawrence C. Ragan, Ph.D. & Marilynne Stout, Ph.D. Penn State’s World Campus.
CS3249 Elements of User Interfaces. Group with your DESIGN GROUP Screen Group 1 Group 2 Group 3 Group 4 Group 6 Group 5 Group 7 Computer Group 8.
Building Resources for Teaching Computer Architecture Through Peer Review Edward F. Gehringer Dept. of Electrical & Computer Engineering Dept. of Computer.
School Library Management Sunil MV SDM Institute for Management Development
Social Emotional Learning through an ABA Lens Annette Little, PhD, BCBA-D Lipscomb University.
1 Innovative Teaching and Learning (ITL) Research Corinne Singleton SRI International.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
E VALUATION PLAN FOR COURSE DESIGN Embedding Literacy and Numeracy Module.
An Introduction to the Colorado Assessment Standards Reading - Writing - Communicating.
Success in the Online Environment Lawrence C. Ragan, Ph.D., Penn State’s World Campus Mount St. Vincent University April 12th 2005.
How to make group work, work. Drs
CHW Montana Training Program Curriculum Feedback Retreat
Energize your teaching with team-based learning
NUR 4010 Community Health Nursing
Video Enhanced Observation in teacher development
Number Talks Second Grade.
Herschel F. Thomas, Assistant Prof. Dept. of Political Science
Data science online training.
QA Reviews Lecture # 6.
Code Inspection Class Exercise – Inspection Roles
Presentation transcript:

Talking about Code: Integrating Pedagogical Code Reviews into Early Computing Courses Hundhausen et al. ACM Transactions on Computing Education 2013 PRESENTED BY SCOTT SPURLOCK 3/18/14

Research Problem  How to help computer science students develop soft skills  E.g., teamwork, collaboration, communication 2

Proposed Solution  Pedagogical Code Review (PCR)  Small teams evaluate and discuss each other’s code 3

Code Inspection Process 1. Identify code 2. Training 3. Individual review 4. Team review 5. Revise code Gilb and Graham [1993] and Wiegers [1995] 4

Pedagogical Code Review (PCR)  Small team of students, plus moderator  Walk through small code segment  Evaluate against checklist  Discuss and log issues 5

Code Review Team Roles  Author  Reader  Inspector  Recorder  Moderator 6

Code Review Issue Categories 7

Research Questions  Research questions:  Do PCRs work?  How should they be implemented? 8

Pedagogical Goals  Improve code quality  Discuss coding practices  Develop soft skills  Develop positive self-efficacy  Develop positive sense of community 9

PCR Implementations 10

Applying Code Inspection Process 11

Applying Code Inspection Process 12

Applying Code Inspection Process 13

Applying Code Inspection Process 14

Evaluation 15

Results: Pedagogical Goals  Improve code quality  Discuss coding practices  Develop soft skills  Develop positive self-efficacy  Develop positive sense of community 16

Results: Improve code quality  No significant differences in pre- to post-test improvement (Studies II, III, and IV).  No pre- to post-PCR improvement in solution grades (Study IV) 17

Results: Discuss Coding Practices  PCRs prompted students to consider a broad range of programming issues (Studies I, III, and IV).  Types of issues logged in PCRs shifted over the course of the semester from lower-level formatting issues to higher-level design and implementation issues (Studies I and III). 18

Results: Develop Soft Skills  Face-to-face PCRs: promoted skills in critical review, communication, and teamwork (Studies I and III).  Online PCRs: largely failed to promote such skills (Study IV). 19

Results: Self-Efficacy  Face-to-face PCRs  Self-efficacy unchanged  No PCRs (Study II) and Online PCRs (Study IV)  Self-efficacy decreased significantly 20

Results: Sense of Community  Across studies: no significant change  Face-to-face PCR: Attitudes toward peer learning “increased at a level that approached significance” 21

Best Practices  Establish ground rules  Model the activity  Require both independent and team review  Avoid redundancy in reviewing  Use trained moderators  Require resubmission  Use online tools to support PCR process  Fully online model is possible 22

Questions and Discussion 23

More 24

Study Participants 25

Timeline 26