These notes are for Week of Code - Hardware (Arduino, Web, Games). Looking for Week of Code - Classic (Mobile, Web, Games)?
Overview
What you’ll do this week
- Understand basic Computer Science concepts
- Write code in C++, C#, HTML, CSS, and JavaScript
- Build Hardware Projects with Arduino
- Design and Publish your own Website
- Create your own Video Game with Unity 3D
- Receive 1-on-1 support from our instructional team
- Share a project presentation with peers & parents
Prerequisites
- The ability to type text on a computer (e.g. write an email, edit a Word document)
- Access to a computer with OSX/Windows (must have permission to install programs, including necessary passwords)
- Software: Google Chrome, Unity - personal edition, Codebender plugin for Chrome, FileZilla, and Sublime Text
- Email Account (Gmail, Yahoo Mail, etc) - used to sign into web services
- Experience using a variety of websites, games, and apps
Schedule Summary
Sun/Pre-work - Intro to programming concepts with Angry Birds, Flappy Bird, Codecademy, Scratch, Processing
Mon - Build Hardware Projects with Arduino and C++
Tues - Design and Publish your own Website with HTML, CSS, and JavaScript
Wed - Create your own Video Game with Unity 3D and C#
Thurs - Project day: go in-depth on a track (Hardware, Web, Game) of your choice
Detailed Schedule
Sunday - optional setup / prework day
3pm - 5pm
Install help time
Pre-work
Monday - Hardware with Maker Board

1pm
- Introductions - students, instructors
- Name, school, favorite thing to do (besides computer/video game)
- Why it’s important to learn to code
- What ground rules should we have?
- Text editor skills and vocabulary
- Being precise with Capitalization, Spaces, Punctuation
- Selecting with arrow keys, shift, Cmd (Mac) / Ctrl (PC)
- Creating folders and saving files
1:15pm
- Controlling lights with code
2:00pm
- Controlling Sound with Code
3pm
3:30pm
- Sensor Kit - Triggering lights with your environment
4:30pm
- Confirm Unity setup for Wednesday
- More Maker Board
5pm
Tuesday - Websites with HTML & CSS

1pm
- What is “The Web”?
- View Page Source, see HTML, CSS, JavaScript
- Chrome Developer Tools
- Use Mozilla Thimble to make our first web page
- Create our own site - My Favorite Animal
3pm
3:15pm
- Special Content
- Tables
- YouTube embed
- Google Form embed
- Sample Form
-
Form embed code:
<iframe src="https://docs.google.com/forms/d/1OXXXjfutX2pbjZwAuOmwzD_vVMmXVFOJgBX-8sXPTZU/viewform?embedded=true" width="760" height="500" style="border-width:0;" marginheight="0" marginwidth="0">Loading...</iframe>
4pm
- Deployment with FTP
- FileZilla
- Server
- Relative links
- How to register a Domain Name
4:30pm
If times remains:
5pm

Wednesday - Games with Unity 3D

1pm
- Unity 3D interface
- Run a sample project
1:30pm
3pm
3:15pm
4:30pm
5pm
- Homework: Finish Making Minecraft
- Remind students to bring headphones for Thursday tutorials
Thursday - Project Day

1pm
- Review what we’ve done so far
- Pick a project:
Note: many projects here will take longer than 4 hours to complete. That’s OK! Our goal during project day is to help you get started on something significant that you can continue working on after the Week of Code.
2pm
3pm
3:15pm
4:00pm
5pm