###ScriptEd Curriculum 2016-2017
| Time | Unit | Skills | Description |
|---|---|---|---|
| 90 minutes | 0 | Routines and Introductions | This unit consists of icebreaker activities for students and teachers. This unit will also be most students' first interaction with HTML. |
| 135 minutes | 1 | HTML: Content | In this unit students will be introduced to HTML. They will learn basic tag structure and will use the following tags <head> <body> <p> <h1> <img> <a> |
| 180 minutes | 2 | CSS Tag Selectors | In this unit students will be taught how to manipulate the style of a webpage using basic CSS selectors. |
| 270 minutes | 3 | HTML Lists, HTML IDs & Classes, <div> |
In this unit students will first learn how to make ordered and unordered list. They will then utilize IDs and Classes to identify tags on a webpage. |
| 225 minutes | 4 | Positioning, Layout & Wireframing | In this unit students will learn to position elements on a page using CSS. Students will be introduced to the CSS box model. |
| 270 minutes | 5 | jQuery: show/hide, events, inputs, .val() | In this unit students are introduced to jQuery. jQuery is used as a tool for creating interactive websites that react to user actions. |
| 90 minutes | 6 | Cloud9, Git, Multi-Page Sites | In this unit students will be introduced to a new IDE called Cloud 9. They will then create a project using Cloud 9 and GitHub using skills they have already gained in previous units. |
| 45 minutes | 7 | GitHub Collaboration | In this unit the class will collaborate on a project using GitHub and Cloud 9. |
| 215 minutes | Review Unit | Review unit | In this unit the students are given a mid-year challenge in HackerRank that tests all of the skills learned until this point. Teachers are then given the opportunity to have students create a project that requires the students to practice skills that require more attention before moving onto unit 8. |
| 135 minutes | 8 | JavaScript Introduction | In this unit the students are given a soft introduction to JavaScript. They will be making Function calls to manipulate content on a webpage. |
| 360 minutes | 9 | JavaScript: Conditionals, Variables, Strings | In this unit students are introduced to Conditional Statements, Variables & Strings. Through the course of making two games that ask the user to guess a certain word or number. |
| 180 minutes | 10 | JavaScript: Functions | In this unit students combine their knowledge of Variables & Functions to revisit Tiny Turtle to define their own functions. After this they will create new functions for mini-projects. |
| 270 minutes | 11 | JavaScript: Math & Arrays | This unit kicks off with a game of Jeopardy. Then this unit introduces students to the JavaScript Math library in the form of a dice simulation game and grid painting game. After that they will be introduced to Arrays. |
| 180 minutes | 12 | JavaScript: Animations and Collisions | In this unit students are introduced to the concept of game development as the begin to program simple Animations & Collision Detections using jQuery. |
| 450 minutes | 13 | JavaScript: Looping | In this unit students will be introduced to For Loops. They will generate images rapidly on an HTML page and will then revisit Tiny Turtle to create fractal art programs. The students will then create a fully functional Hangman game. |
| 360 minutes | 14 | Capstone Project | Students will be compiling all their knowledge from the year in a final project which resembles a "space invaders" style game. |
####Misc Lessons, Games and Projects
| Lesson | Description |
|---|---|
| Googling 101 | In this one day activity the students will be taught how to optimize their search engine skills. |
| Hackathon Prep | In this project the students are given an in-class hackathon in which they will partner up in small groups to create a project over multiple classes. |
| Commenting | In this project the students are asked to read and create comments meaningfully for HTML, CSS and JavaScript. |
| CRUD Operations | In this project the students are taught how to navigate around their device (or IDE) using command line operations Concepts taught include rm, mv, ls, pwd, >, mkdir. |
| Typing | In this lesson the students are given type based games that will improve typing skills and speed. |
| Programming with Scratch | This resourse is a unit of lessons that culminates into a "Madlibs" project. In this unit students use MIT's Scratch to learn programming concepts with a well known block-based programming language. |
| this | This resource is a 45 minute lesson. The students will be introduced to this in terms of jQuery events. This lesson does not touch on this in terms of its use in objects. It is intended to be taught to students of varying abilities. |

##School Teacher Resources
- Pacing Guide for in-class teachers: To be used in ScriptEd course that are co-taught with a teacher from the school.
- CodeCademy Class Creator Guidelines
- Course Syllabus

ScriptEd Curriculum by ScriptEd, Inc. is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. Based on a work at https://github.com/ScriptEdcurriculum2016.