What if you spent your summer learning to make your own apps instead of just playing them? This camp introduces the fundamentals of coding. Students will create websites, mobile apps, and video games all while having fun with our energetic team.
What you will do this week
- Learn basic Computer Science concepts
- Build Android mobile apps with Thunkable
- 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 and parents
- The ability to type text on a computer (e.g. write an email, edit a Word document). We recommend 20 WPM or faster.
- Experience using a variety of websites, games, and apps
Equipment and Account setup
Mon - Making Mobile Apps with Thunkable
Wed - Making Video Games with Unity 3D
Thurs - Project day: go in-depth on a track (Web, Mobile, Game) of your choice
Pre-work (self-guided prep session)
Each student will need to provide his/her own laptop for the course. Either Microsoft Windows-based PC’s, or Apple macOS computers will work, but iPads and Chromebooks will not work for this course. We recommend a laptop made within the past 3-4 years. Computers should be free from viruses/malware. We have a limited number of rental laptops available for $25/day.
To be ready for Day 1 of camp, students should complete the following laptop setup steps:
- Install any available operating system updates for your computer (see Windows Update or macOS software update)
- Install the Google Chrome web browser
- Use your Google account (Gmail, Google Drive, etc) to sign into Thunkable
There are other setup steps (eg installing Unity 3D) that can be completed after Day 1 of camp.
Prior to the Week of Code summer camp, it’s a good idea to try some basic coding exercises on your own. If you have not yet done an Hour of Code session on your own or in school, we recommend starting there:
Monday - Mobile Apps
- 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 _____.
- Read, Try, _____, Coach.
- Be positive and _____.
- No _____ or _____ on the table.
- Bring the _____.
- Text editor skills and vocabulary
- Copy, Cut, Paste, Switch windows
- Arrow keys vs Mouse, Shift-to-select
- SpaceInvaders App V1
- Download Images
- Part 1: Moving the Rocket
- Part 2: Moving the Saucer
- Part 3: Bullet Behavior
- Testing Game Play
- SpaceInvaders App V2
- Keeping Score
- Resetting the Game
- Testing Game Play
- Confirm Web (Google Chrome, Mozilla Thimble) setup for Tuesday
- More Thunkable
- SpaceInvaders App
- Customize colors and font
- Change up speeds/clocktime
- Code an end to the game
- Want to go more in-depth with Android?
Tuesday - Websites
- What is “The Web”?
- Chrome Developer Tools
- Use Mozilla Thimble to make our first web page
- Disable auto-complete
- HTML Elements
- Styles with CSS
- Text Colors
- Background Colors
- HTML Cheatsheet
- CSS Reference
- Create our own site - My Favorite Animal
- Special Content
- 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" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>
- Publish and share
- Remix sample projects
If times remains:
Wednesday - Video Games
- Unity Game Engine interface overview
- Run a sample project
- Finish Unity Pong
- Pick a tutorial/project for Friday
- Reminder to students: bring headphones 🎧 for Friday tutorials
Thursday - Project Day
- Review what we’ve done so far
- Mobile, Web, Games, Hardware
- Pick a project:
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.
- Show and 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?
- Next steps for learning
- Online resources: Code.org, Codecademy, Udacity
- Awesome Inc Fall/Spring weekly classes: