Week of Code - Hardware Edition
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
- Hardware (Arduino): Codebender plugin for Chrome
- Web: Google Chrome, FileZilla, and Sublime Text
- Games: Unity - personal edition
Pre-work
- Watch video
- Do Angry Birds and Plants vs Zombies challenge
- Make your own Flappy Bird game
- Making Art with Code
- Optional:
- CS Topics - slides
- JavaScript basics
- HTML and CSS basics
- Homework challenges
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
- Break / Game
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
- Go to Twitter.com/awesome_inc
- Use Mozilla Thimble to make our first web page
- HTML Elements
- Headings
- Paragraph
- Links
- Lists
- Images
- Styles with CSS
- Text Colors
- Background Colors
- Fonts
- HTML Cheatsheet
- CSS Reference
- HTML Elements
- Create our own site - My Favorite Animal
- Use Sublime Text (a “text editor”)
- Website manual
- COPY THIS CSS CODE
3pm
- Break / Game
3:15pm
- Special Content
- Tables
- YouTube embed
- Share -> 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
- Use SFTP
- Host: projects.awesomeincu.com
- Port: 22
- Logon Type: Normal
- User: (ask instructor)
- Password: (ask instructor)
- Server
- Relative links
- FileZilla
- How to register a Domain Name
4:30pm
If times remains:
- Weebly - beginner’s guide, sample Weebly site
- Wordpress.com - 19% of the Web uses this, Sample Wordpress.com site
- Codecademy web practice
- Bootstrap
- JavaScript
5pm
- At home: see web manual and sample code and sample page
- Mozilla HTML Reference
- Remind students to bring a mouse for Unity tomorrow
Wednesday - Games with Unity 3D
1pm
- Unity 3D interface
- Run a sample project
1:30pm
- Start Making Minecraft
3pm
- Break / Game
3:15pm
- More Making Minecraft
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
- Hardware, Web, Games
- Pick a project:
- Hardware
- Web
- Game
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
- Work time
3pm
- Break - Minute to Win It
3:15pm
- Work time
4:00pm
- Show & Tell
- Show us one thing you made this week
- Tell us one interesting thing you learned
- What’s one thing you want to create next?
- Recap
- Next steps for learning
- Online resources: Codecademy, Awesome Inc U on Udemy
- Awesome Inc Academy
- Awesome Inc After-School Coding Club