Week of Code Register

These notes are for Week of Code - Classic (Mobile, Web, Games). Looking for Week of Code - Hardware (Arduino, Web, Games)?

Overview

What you’ll do this week

  • Understand basic Computer Science concepts
  • Write code in C#, HTML, CSS, and JavaScript
  • Build Android mobile apps with MIT App Inventor
  • 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, MIT App Inventor, FileZilla, and Sublime Text
  • Google Account (Gmail, Google Drive, etc) - used to sign into MIT App Inventor
  • Experience using a variety of websites, games, and apps

Schedule Summary

Mon/Pre-work - Intro to programming concepts with Angry Birds, Codecademy, Scratch, JavaScript

Tues - Making Mobile Apps with MIT App Inventor

Wed - Making Websites with HTML, CSS, and JavaScript

Thurs - Making Video Games with Unity 3D

Fri - Project day: go in-depth on a track (Web, Mobile, Game) of your choice

Detailed Schedule

Monday (optional setup / prework session)

1pm

2pm

3pm

  • Break / Game

3:15pm

4pm


Tuesday - Mobile Apps

MIT App Inventor screenshot

1pm

  • Introductions - students, instructors
  • Why it’s important to learn to code
  • Awesome Inc Core Values
    • Be Good
    • Be Excellent
    • Be a Friend
    • Be You
  • What ground rules should we have?
    • When the instructor is talking, _____.
    • Keep your hands to _____.
    • Keep your _____ for refills.
    • The _____ are back by the water fountain.
    • Try, Read, Friend, TA.
  • Text editor skills and vocabulary
    • Copy, Cut, Paste, Switch windows
    • Arrow keys vs Mouse, Shift-to-select

1:15pm

  • Look at Android Studio
  • Use MIT App Inventor
  • Hello world
  • Password app
    • Variables (hardcode myName, get yourName via user input)
    • If Statements (check if variables match, do something)
    • For Loops (repeat what you do n times)
  • Add Talk to Me features
    • Part 1 - press button speak out loud (generate sound)
    • Part 2 - get user input (ask user what to say)

2:00pm

3pm

  • Break / Game

3:30pm

4:30pm

5pm


Wednesday - Websites

Website about animals

1pm

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" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>
        

4pm

  • Deployment with FTP
  • How to register a Domain Name

4:30pm

If times remains:

5pm

Nick's favorite animal is the Wandering Albatross


Thursday - Video Games

Making Minecraft with Unity 3D

1pm

  • Unity 3D interface
  • Run a sample project

1:30pm

3pm

  • Break / Game

3:15pm

4:30pm

5pm

  • Homework:
  • Remind students to bring headphones for Friday tutorials

Friday - Project Day

Week of Code projects

1pm

Note: most 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 / Game

3:15pm

  • Work time

4:00pm

5pm