Scaffolding active programming instruction
with theoretically grounded screencasts and annotated worked examples

Since the CSCE Department moved to the Morken Center in January of 2006, we have been incorporating computer-based active learning exercises (e.g., pair programming and guided worked examples) into many of our classes.  Although research suggests that students learn more by doing than by passively listening, we have encountered some unique challenges when implementing these exercises in our introductory Java programming course (CSCE 144).  We believe the cognitive load inherent in the hands-on exercises (e.g., listening, typing, managing files, interacting with the editor and compiler, and debugging unexpected errors) make it difficult for students to focus on the main concepts being presented or to internalize the steps of the programming process. This project will address these concerns through:

  • Priming Presentations – these will be short concept-focused presentations based on Mayer's multimedia learning principles and will be made available to students both as in-class presentations and for review as downloadable screencasts.
  • Annotated Worked Examples – in-class worked examples will still be used, but these screencast versions will be made available online to offer students yet another example of the programming process.  These will help students review critical steps as well as offer an integrated perspective of the multiple concepts and techniques (e.g., language constructs, style, documentation, design, testing, efficiency) which are often discussed individually during class.  We anticipate these will be particularly helpful in preparing students to write their own programs during weekly lab sessions.

Finally, the effectiveness of these pedagogical techniques will be assessed using both surveys and an updated version of the department's Lab CATs (Classroom Assessment Techniques) system.

Contact

Laurie Murphy, Associate Professor of Computer Science and Computer Engineering, (253) 535-8729
David Wolff, Associate Professor of Computer Science and Computer Engineering, (253) 535-8735