Skip to content
Jim Flores edited this page Jul 18, 2019 · 10 revisions

#IGNORE THIS PAGE (this is being used as a temporary template for the lesson guides)

General Guide for Lesson Preparation

  1. Make sure you read ALL of the chapter, exercises, and studio pages. This includes solving the exercises and studio activities yourself. The more you understand what the students see in the prep work, the better you can tailor your lesson.
  2. Do not try to "wing it"! Create lesson notes to follow so you do not forget something, and generate clear slides.
  3. Aim for a middle ground between providing too much detail (which bores students who did the prep work and understood it completely) and not enough detail (which leaves behind those who did not finish the prep work or were fuzzy on some of the ideas). The large group session is NOT a substitute for the prep work, but it should allow those who missed some of the content to make progress.
  4. Be responsive to questions, and adapt the lesson to redirect wavering class attention.
  5. As much as possible, provide opportunities for active coding during the lesson.

Class Timeline

Each class follows the same general format:

Full Group Time, Instructor Led (45 - 60 minutes)

  1. Announcements and regular pep-talks
  2. Primary Instruction - includes one or more of the following:
    1. Topic review with live coding examples and/or lesson notes
    2. Exercise or Concept Check review
    3. Q&A about the prep work
    4. Additional examples
    5. Assignment walkthrough
    6. Studio introduction

Small Group Time, TA Led (60 - 90 minutes)

  1. Studio task, which consists of either:
    1. A larger coding task that relates to the lesson objectives, or
    2. A non-coding activity designed to boost job readiness.

Full Group Wrap-up, Instructor Led (Remaining class time)

Depending on the lesson, this time may be used to:

  1. Address any questions that came up during the studio and/or review possible solutions for the activity.
  2. Complete short activities created by the LaunchCode Impact team.
  3. Provide reminders for upcoming due dates.
  4. Give a teaser for what code skills come next.
  5. Staff stand-up - Touch base with the TAs to collect feedback about the lesson, review grading procedures, discuss specific students or concerns, etc. This should be done only AFTER all the students have left.

Lesson-Specific Notes

Each class will have a separate page that outlines:

  1. What the students explored in the prep work,
  2. Points to emphasize during the full-group or studio time,
  3. Tips for teaching difficult topics or addressing common student misconceptions,
  4. Platform instructions/demos for the students.

IMPORTANT: The lesson notes are NOT intended to provide a ready-made plan for teaching the class. Instead, they identify key topics that need to be addressed and provide suggestions about how to approach tricky concepts. The detailed planning for a lesson is left to the instructor.

TODO: Figure out how to add folders or directories to organize groups of lessons (e.g. "Lessons 1 - 4" or "Strings and Arrays").