Code Monkey home page Code Monkey logo

from-conflict-to-solution's Introduction

Moving From Conflict to Solution

After you've shown the "why" of your lesson and got your students interested, you're ready to move on to presenting material that teaches to the learning objectives you laid out earlier in your Readme.

While your Readme has a large overall arc of beginning, middle, and end, it should also have smaller arcs where you're asking new questions, raising new problems, and resolving them. Extend the original scenario you had in your opening or present new scenarios and introduce new characters and conditions.

Don't give your students the solution/code/answers right away. It's boring, and moreover, it won't stick. Instead, walk your students step-by-step through solving things through code, show the missteps that you can take, the errors that'll occur, and also show how to fix them.

Using Metaphors

And while really going nitty-gritty into the code is great (after all, we are teaching coding), it's important to illustrate that scenario or situation within which we're using our code. For example, when we cover Associations in Rails we do so within the scenario of creating a blog and showing how blog posts relate to their authors. When we cover ORMs and ActiveRecord, we use the scenario of a music player that connects artists, songs, albums, and genres. When we talk about Object Orientation in Ruby, we use the scenario of students and classes. These real-world, simple examples ground what can otherwise be abstract concepts into something very tangible.

Use metaphors wherever possible to connect new ideas to known concepts.

Here’s an example of metaphors that were used when explaining methods to students:

Metaphor Methods are like Vending Machines. You put some sort of input in, and some magic happens, then output happens.

Metaphor Methods can do a bit more because they don't always need input. When your mom says to get dressed, you then break that down into underwear, pants, shirt, socks, shoes. Now she doesn't need to repeat herself

Tip: To show that moments of tension are happening in your lesson, use shorter words and sentences, especially as it rises to the climax where the solution(s) is/are presented.

View From Conflict to Solution on Learn.co and start learning to code for free.

from-conflict-to-solution's People

Contributors

annjohn avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

annjohn

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.