Effective Pedagogical Principles and Practices in Teaching Software

  • Slides: 20
Download presentation
Effective Pedagogical Principles and Practices in Teaching Software Engineering through Projects Valentin Razmov Dept.

Effective Pedagogical Principles and Practices in Teaching Software Engineering through Projects Valentin Razmov Dept. of Computer Science & Engineering University of Washington Oct 13, 2007 FIE 2007, Milwaukee, WI

My Goals Inform Involve Inspire

My Goals Inform Involve Inspire

Outline n n n Background, Context, and Goals Main Pedagogical Principles Learning Formula Practices

Outline n n n Background, Context, and Goals Main Pedagogical Principles Learning Formula Practices Related to “Doing” Practices Related to “Feedback” Practices Related to “Reflecting” Oct 13, 2007 FIE 2007, Milwaukee, WI

Background: Course Goals and Organization n Course: Software Engineering (intro) n Enrollments varied between

Background: Course Goals and Organization n Course: Software Engineering (intro) n Enrollments varied between 8 and 39 n Learning Goals: How to work effectively in large n Organization: teams and deliver value on long-term projects n n n Students work in teams of 6 -8 on term-long projects Project milestones every 2. 5 weeks Post-milestone events: n n n Informal feedback discussions and Q&A with instructors Anonymous peer feedback within teams Individual reflective writings on project-related experiences Oct 13, 2007 FIE 2007, Milwaukee, WI

Main Organizing Principles n n n n Giving students an opportunity to correct early

Main Organizing Principles n n n n Giving students an opportunity to correct early missteps Blending “soft” topics into the curriculum Keeping open the bi-directional feedback channels b/w students and instructor Enabling prompt adjustments Having students own their decisions Keeping students’ motivation high and maintaining their vested interest Establishing a baseline for evaluating changes between course offerings Oct 13, 2007 FIE 2007, Milwaukee, WI

Learning Formula Learning = (Doing + Feedback + Reflection) n Synergy between the three

Learning Formula Learning = (Doing + Feedback + Reflection) n Synergy between the three components n n Positive feedback loop between them, not a fixed contribution of each component More/less of one element means more/less of the others too Oct 13, 2007 FIE 2007, Milwaukee, WI +

Practices Related to “Doing” n Incremental project deliveries n n n Early integration of

Practices Related to “Doing” n Incremental project deliveries n n n Early integration of project components n n n a. k. a. “zero-feature release” Sets up all needed tools to work reliably together Use of professional tools n n Allows time to fail early, try again, and recover Builds confidence and creates space for feedback Helps to recreate a realistic project environment Students propose and pick projects n n Increases dedication and gives students a stake A project is a playground for learning, not an end goal Oct 13, 2007 FIE 2007, Milwaukee, WI

Practices Related to “Feedback”: Just-in-Time Feedback n Increases relevance of feedback n n n

Practices Related to “Feedback”: Just-in-Time Feedback n Increases relevance of feedback n n n Feedback to/from students, to/from instructors Enables instructors to frequently see where students are Mechanisms: n n n “Minute Paper” Mid-term and end-of-term student surveys Reflective writings Anonymous feedback Classroom interaction systems (e. g. , Classroom Presenter) Oct 13, 2007 FIE 2007, Milwaukee, WI

Just-in-Time Feedback in Action n “Minute Paper” using Classroom Presenter Oct 13, 2007 n

Just-in-Time Feedback in Action n “Minute Paper” using Classroom Presenter Oct 13, 2007 n Post-milestone in-class project retrospective FIE 2007, Milwaukee, WI

Just-in-Time Feedback in Action (cont. ) n Student surveys n n Mid-term / end-of-term

Just-in-Time Feedback in Action (cont. ) n Student surveys n n Mid-term / end-of-term Specific questions to find out what worked well, what did not work well, what changes may help Goals: evaluate risks, reveal surprises, and compare with previous measurements Survey evolution based on predictability of the responses, need to elaborate on specific areas, need to cover new themes/aspects featured in the latest offerings Oct 13, 2007 FIE 2007, Milwaukee, WI

Practices Related to “Feedback”: Iterative Peer Feedback n n Each student provides and receives

Practices Related to “Feedback”: Iterative Peer Feedback n n Each student provides and receives feedback Automated collection, aggregation, and dissemination of peer feedback results Oct 13, 2007 FIE 2007, Milwaukee, WI

Practices Related to “Feedback”: Feedback on Reflective Writings n Feedback in electronic form n

Practices Related to “Feedback”: Feedback on Reflective Writings n Feedback in electronic form n n Improves readability and speed Provides more space for comments Enables questions and answers in the same document Noting student grade could be separate Oct 13, 2007 FIE 2007, Milwaukee, WI

Practices Related to “Reflection” n n Regular project and course retrospectives Goals: n n

Practices Related to “Reflection” n n Regular project and course retrospectives Goals: n n Create a lasting record of what instructors learned A balanced, “big picture” view of course Formulate intention for change Transfer distilled lessons easily to other instructors Oct 13, 2007 FIE 2007, Milwaukee, WI

Practices Related to “Reflection” n n Regular project and course retrospectives Team size to

Practices Related to “Reflection” n n Regular project and course retrospectives Team size to promote need for communication

Practices Related to “Reflection” n n n Regular project and course retrospectives Team size

Practices Related to “Reflection” n n n Regular project and course retrospectives Team size to promote need for communication Timing reflective activities to capture experiences n Shortly after project milestones works best

Practices Related to “Reflection” n n n Regular project and course retrospectives Team size

Practices Related to “Reflection” n n n Regular project and course retrospectives Team size to promote need for communication Timing reflective activities to capture experiences n n Changing requirements reveals quality of design n Possibly done as a thought exercise to avoid chaos E. g. , localization Explicitly “changing hats” when switching roles n n Shortly after project milestones Instructors play evaluator, coach, facilitator, expert, customer Motivating and carefully timing “soft” topics Oct 13, 2007 FIE 2007, Milwaukee, WI

Summary of Results n n Distilled principles and practices to aid (software) engineering instruction

Summary of Results n n Distilled principles and practices to aid (software) engineering instruction Demonstrated practicality and positive effect in a real course over multiple terms n n Enabled steady incremental evolution of courses Selectively employed by different instructors in several courses Oct 13, 2007 FIE 2007, Milwaukee, WI

Acknowledgements n n n Prof. Richard Anderson My colleagues and students at the University

Acknowledgements n n n Prof. Richard Anderson My colleagues and students at the University of Washington HP, Microsoft Research External Research & Programs, NSF Oct 13, 2007 FIE 2007, Milwaukee, WI

Additional Resources n Effective Feedback Approaches to Support Engineering Instruction and Training in Project

Additional Resources n Effective Feedback Approaches to Support Engineering Instruction and Training in Project Settings, by Valentin Razmov, Ph. D thesis, 2007. Oct 13, 2007 FIE 2007, Milwaukee, WI

Discussion Questions? Oct 13, 2007 FIE 2007, Milwaukee, WI

Discussion Questions? Oct 13, 2007 FIE 2007, Milwaukee, WI