Skip to content

SEP professional development materials for JavaScript workshop.

Notifications You must be signed in to change notification settings

sepnyc/pd-javascript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Professional Development: JavaScript

SEP professional development materials for JavaScript workshop.

Getting Started

Clone the repo & open in your favorite editor:

$ git clone https://github.com/sepnyc/pd-javascript.git
$ $EDITOR pd-javascript

Contents

├── README.md
├── session-1/
│   ├── lesson-plan.md
│   └── slides.md
├── session-2/
│   ├── example.js
│   ├── lesson-plan.md
│   └── slides.md
├── session-3/
│   ├── example_code.js
│   ├── lesson-plan.md
│   ├── project/
│   └── slides.md
├── session-4/
│   ├── game-example-solution.js
│   ├── game-starter-code.js
│   ├── lesson-plan.md
│   ├── makeGame-rachel.js
│   ├── makeGame-recursive.js
│   ├── object_playtime.js
│   └── slides.md
├── session-5/
│   ├── lesson-plan.md
│   └── magicStick/
├── session-6/
│   ├── game/
│   ├── game-example-solution/
│   └── lesson-plan.md
└── session-7/
    ├── lesson-plan.md
    ├── mysounds/
    └── mysounds-solution/

Sessions

Learning Outcomes

By the end of these sessions, teachers will be able to
  • Identify and describe the core syntactical elements of JavaScript
  • Develop self-learning habits through analysis and experimentation
  • Create and execute small programs using JavaScript
  • Be able to debug code using basic debugging tools and techniques
  • Develop good habits for iterative program development
  • Differentiate between and compare different JavaScript environments (i.e. Node vs. browser)
  • Manipulate elements on a web page with JavaScript
  • Add an interactive feature to an existing web page using JavaScript

Session 1-2: Programming Language Basics

Session 1: Lesson Plan | Slides
Session 2: Lesson Plan | Slides

Concepts
  • data types
  • variables
  • operators
  • control flow
  • iteration
  • functions
Projects

Session 3: Practical Programming in JavaScript

Session 3: Lesson Plan | Slides

Concepts
  • testing
  • debugging
  • interface design
  • data structures
  • iterative development
Projects
  • Set up a development environment
  • Grader

Session 4: Working with Objects

Session 4: Lesson Plan | Slides

Concepts
  • encapsulation
  • variable scope
  • index-based store
  • key-value store
  • properties
  • methods
Projects
  • Modeling systems with object-oriented design

Session 5-6: JavaScript and the Web

Session 5: Lesson Plan
Session 6: Lesson Plan

Concepts
  • browser environment
  • document object model (DOM)
  • tree structure
  • user input
  • rendering
Projects
  • Magic Stick
  • Simon Says Memory Game

Session 7: Designing Projects for the Classroom

Session 7: Lesson Plan | Project

Resources

Code Visualizer:

Tutorials:

Documentation:

Books & Readings:


Software Engineering Pilot | NYC Department of Education | http://sepnyc.org/

About

SEP professional development materials for JavaScript workshop.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published