Reflections

What to Write - Consider answering a few of these

  1. Write two key concepts about what you accomplished in class today.

  2. What is your takeaway about today's accomplishment?

  3. How is it relevant to the real world?

  4. List problems, describe attempted solutions, and explain lessons learned

  5. What is something you learned about today that you would like to further explore? Why do you want to explore that topic?

  6. What is one big question you have moving forward?

  7. Any other thoughts you would like to share?

  8. How would you rate your final project?


Why Write a Reflection?

There are many benefits to support writing a reflection. In addition to the basic writing learning objectives of improving written communication, reflections for technology can:

  • Articulate ideas

  • Students write about their creative plans, list coding steps, document their work, and/or set realistic goals. Rather than jumping right in and starting a project, journals can be a tool to plan and organize animations, stories, models, games or any project.

  • When coding a natural language is used to express the actions that are to be translated into coding language, understanding and retention is enhanced. As they write in their own voice, students build a firm foundation for coding terminology. Listing both the plain text and the programming algorithms can become a personal ‘how to’ dictionary to be referenced as needed.

  • Problem solve

  • Debugging is a routine part of learning to code. When students are stuck, they can turn to a coding journal to figure out a solution. Writing about the problem forces the programmer to slow down their thinking and use self-talk to describe the issue and trouble shoot. Each part of the code needs to be checked in a logical manner. This process has been referred to as rubber ducking. The term came from a programmer who carried a rubber duck around with him. Whenever he had a problem, he would explain it to the duck. In listing the code line by line, he would often find the error and fix it. In this case, the journal becomes the rubber duck to which the author is ‘speaking’.

  • Reflect and track progress

  • A programmer can write down all the attempts made to solve a problem in a journal. When the journal is reviewed afterwards, it represents a progress report of all the knowledge gained and growth achieved. This is authentic evidence of learning. Written communication of ideas can make a student become more thoughtful about their new skills. A journal can be a form of self-assessment.

  • Express feelings

  • The process of coding frequently leads to challenges and trouble shooting. In a coding journal, students can be encouraged to reflect critically on their feelings, whether it is hope and enthusiasm for new projects or detailing frustrations with algorithms that don’t ‘work’. Writing about obstacles can defuse the feelings and modify perspective.

  • Promote collaboration

  • Instead of private writing, a journals can be composed using social media. Blog posts and tweets encourage commenting. As students help each other they build responsible digital citizenship skills while developing writing, thinking or even programming skills at the same time. Positive support from peers and input from teachers forms connections, fosters teamwork, and boosts confidence.