Welcome to the Learn to Code For Educators Course from Awesome Inc U! Our goal is to help educators learn the basics computer programming so they can help their students learn to code .
Link to this document: http://www.awesomeincu.com/notes/k12-teacher
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/Linux or a ChromeBook (must have a keyboard, modern web browser, permission to install programs)
- We’ll be using Google Chrome, but any modern web browser will work
- Experience using a variety of websites, games, and apps
What you’ll learn
- How computers work (hardware and software)
- Introduction to Computer Science (variables, logic, control, algorithms)
- Overview of programming languages
- How to develop across popular platforms (web, mobile, video games)
- Activities on a variety of popular learn-to-code platforms (Scratch, Codecademy, Khan Academy)
- Create accounts on popular blog and website hosting services
- Sandbox time with 1-on-1 support from our instructional team
Course material
This document
These slides
Schedule
9am
9:30am
- Programming with Visual Blocks
- Programming by Writing Code
11am
- Break: Around-The-World Ping Pong
11:15am
- Computers and their parts
- Computers vs Mobile Devices
- How the Internet works
- The Web vs the Internet
- Applications, programs, scripts
- Data
- Programming Languages
- HTML, CSS, JavaScript, media, plugins
- Computers only do what we tell them to do
- Logic
12pm
1pm
- Writing our own code: JavaScript
- Less Than, Greater Than, Equals
- If...Else statements
- Loops
- Remember this from Codecademy?
- Interpreted. Used for web (Facebook, Wikipedia, WordPress)
- High-level, Interpreted.
- Used for web (Django), science
- High-level, Interpreted, Object-Oriented.
- Commonly associated with Ruby on Rails framework (Groupon, Twitter)
- Compiled. Used for iPhone apps
- Compiled, used for...everything
- Compiled. Used for business, Android apps
- Not the same thing as JavaScript
- Developed by Microsoft
- Popular with large organizations (Humana, etc)
- Also used for Unity3D game development
- Note: these are not actually programming languages, but Markup and Styling languages
1pm
- Turning Web Pages into Websites
- Wordpress.com or Tumblr.com are free!
- Check out Weebly, example is 5 Spot Shirts
- Anyone have a blog/site on the Web?
2pm
- iPhone app demo with Xcode
- Android app demo with ADT Bundle (Eclipse)
- Testing on a variety of devices
- Deploying to app stores
- “Monetization” and marketing
- Memory management
3pm
3:15pm
- Popular in lots of schools
- Rock, Paper, Scissors...in code
3:45pm
- Review Additional resources
4pm
Outcomes
Know how to run an Hour of Code in your school
Open a computer to see how it works (hardware and software)
Understand basics of Computer Science (variables, logic, control, algorithms)
Write JavaScript and looked at other Programming Languages
Write some HTML and CSS
Learn how to develop for popular platforms (web, mobile, video games)
Take home list of learn-to-code platforms (Scratch, Codecademy, Khan Academy)
Sample Code
JavaScript: http://jsbin.com/porotoge/1/edit?js,console
Web Page: https://thimble.webmaker.org/en-US/project/57136/edit
Additional resources