Skip to content

hruy28/JavaScript

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript

Brainstorm JavaScript module

Here is an overview of the brainstorm sessions for the JavaScript modules. Feel free to make suggestions or add anything. If everyone can help out with elaborating on the different subjects that would be great! What you see below is a rough layout for the first three Javascript modules. Feel free to deviate from this layout but try to cover all of the subject matters listed.

What

Module 1 (3 weeks)

  • what is a CLI
  • Basic Git commands by CLI
  • publish your websites on Git (UI)
  • branch and push, clone
  • Intro Javascript (What is it, where can you use it for)
  • Querying the DOM
  • Basic datatypes (array, string, number, bool)
  • Loops, if statements
  • Browser debugging & ClI debugging

Module 2 (3 weeks)

  • Code conventions
  • Function declaration and excecution (code flow)
  • Scope
  • Github documentation (readme, description, open sourcery)
  • Git tracking, terminology
  • Advanced datatypes(objects)
  • Code flow
  • JavaScript functions, callbacks (events)
  • Writing a multi function program (or game :)

Module 3 (3 weeks)

  • HTTP requests
  • APIs!
  • JSON
  • Polling external data dynamically
  • (Unit testing)

Optional:

  • Code patterns
  • Observer patterns
  • Watcher patterns

How

  • Try to find an example you can expand on. For instance coding a website that lists the students in the class along with their Github Repos. This way you can show anything from DOM querying to objects (for each student) and even load up the Github API
  • Live coding in class to show how certain features work.
  • Ask students to present their work, let them know failing while coding isn't just accepted it's encouraged. Fail often and fail early.
  • Homework is listed on Trello and handed in on Github
  • There's no strict lesson plan, adapt to students' need and level. Try to make up more advanced challenges for quick learners.
  • Test after every module, if students fail they can't move on to the rest of the program. It is possible to redo a module (one time).

Extra extra

  • Slackbot
  • Work in one environment

After

  • Feedback from students and teachers on the modules

About

Brainstorm for JavaScript module

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%