$350
for 16 classesLearn to Code Like a Professional - Semester Class
Completed by 1 learner
Ages 9-14
Live Group Class
Live video meetings
1x per week, 16 weeks
3-15 learners per class
45 min
What's included
16 live meetings
12 in-class hoursClass Experience
Scratch is a fun way to get introduced to programming. However, Scratch does not support functions that are required to become a professional programmer. There is another coding platform called Snap (created by University of California at Berkeley). It looks like Scratch, it acts like Scratch.... it is even built in top of Scratch, but has everything needed to build professional coding projects. Learners do not need any experience in Snap. Experience in Scratch is preferable, but not required. While Snap does work on tablets, it is highly recommended learners use a computer. Please be aware that Mac computers might require permissions enabled in system settings (for web cam and location access) In this class we will use Snap to learn how to create professional programs. Learners will get exposed to every aspect of coding, from programming techniques to web interface to artificial intelligence. The aim of this class is to give learners an introduction to good programming techniques and expose them to various fields in software development. Learners will learn how to create code that are easy to maintain and scale. Throughout the course we will focus on software architecture, giving learners experience in how to structure code. Here are some of the topics we will explore: - Code Structuring and Subroutines (make your coding scalable and easy to maintain) - Artificial Intelligence (smart programs are better than dumb) - Location based coding (learn how to code a program that interact with your local community) - Web interface (learn how to use information from the Internet to power your app) - 3D vector animation (this will require slight use of math, but nothing too bad) - JSON (JSON is the most common language on the web used to send data) - Screen pixel manipulation (Let's have fun with the pixels on the screen) - Algorithms (making computers solve problems) - Gaming algorithms (for example gravity function) - Software Architecture - Data processing (we got data. Now what? ) Class structure: Week 1: Let's get comfortable with Snap. We will spend the first day playing around in Snap and learn the differences between Snap and Scratch. Week 2-4: Project: World Explorer. In this project we will get an introduction to topics like web application development, JSON, and geolocation. Week 5-7: Project AI Ball: In this project we will get an introduction to artificial intelligence by coding a ball that learns on its own how to jump over a wall. Week 8-9: Project Pixelated Camera: In this project we will focus on screen manipulation by creating a selfie cam that pixelates the image. Week 10-11: Project 3D Cube: Time to get introduced to 3D objects. We will create a simple rotating 3D cube. Week 12-16: Project Chatbot: We will finish this class by combining everything we have learned into an expandable chatbot that can find answers on the web.
Other Details
Parental Guidance
In this course we will use Snap. Snap is a visual coding platform similar to Scratch. It is developed by University of California. Learners will need to have an account with Snap (we will go through this in first class).
External Resources
In addition to the Outschool classroom, this class uses:
Meet the teacher
Teacher expertise and credentials
Hello Fellow Learners!
My name is Mounir Shita - but you can call me Mo (trust me, it is scientifically proven to be easier to pronounce). I have been amazed and intrigued by thinking machines since I was a teenager. As an adult, I've made it my career to research and develop thinking machines.
I've spent over 20 years researching real thinking machines, built a lot of technology, started my own "AI" companies and even been involved in government "AI" programs.
In Outschool I hope to contribute to make you curious science, especially intelligent machines. I will teach classes ranging from introduction to artificial intelligence and thinking machines, to ethics (is it good or bad?) to teaching you how to build your own AI-powered games.
Reviews
Other classes by Teacher Mo (Mounir Shita)
Other classes by Teacher Mo (Mounir Shita)
Related categories
Parents also liked
Coding With My Agent - Block Coding
Ms. Mareeka
4.7
(135)
$15 per class
Group Class
50 wks, 1/wk, 1 hr
9-13
Minecraft - Make Your Own Games via Block Coding - Level 1
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,888)
$20 per class
Next session at 6 PM on Fri 6/27
Group Class
5 wks, 1/wk, 50 min
7-12
Let's Learn About Coding: Minecraft Education Edition Style!
Ms Felicia
5.0
(40)
$143 per session
1-on-1 Lessons
On Demand
6-18
Coding: Scratch Jr. With Boomer
Brenda Ban
4.9
(483)
$18 per class
Next session at 5:30 PM on Tue 6/3
Group Class
1 wk, 4/wk, 45 min
4-9
Scratch Summer Camp Part 1: Coding and Animation - Fundamentals for Beginners
Young Art: Art Education, Fashion Design, Coding
4.7
(4,849)
$20 per class
Next session at 3 PM on Mon 6/9
Group Class
1 wk, 3/wk, 55 min
9-14
1:1 Block-Based Coding with Scratch and MakeCode
SRS Music & STEAM
4.9
(25)
$43 per session
1-on-1 Lessons
On Demand
7-13
Coding Summer Camp for Beginners on Scratch- Code-A-Thon-5 Games in 5 Days
Coding Doctors Learning Lab, Inc.
4.8
(1,256)
$13 per class
Next session at 7 PM on Monday
Group Class
1 wk, 5/wk, 55 min
7-12
Scratch Intro for 3rd Through 5th Grade
Ms. Sara (STEM Apprentice Academy)
5.0
(585)
$24 per class
Next session at 11 PM on Tue 6/3
Group Class
1 wk, 1/wk, 45 min
7-9
(1:1) Make Magic in Minecraft - Create Dungeons & Dragons (Spells & Abilities)
Chris Rudder
5.0
(1)
$40 per session
1-on-1 Lessons
On Demand
12-17
Scratch Video Game Coding: Fun Programming
Michelle Lewis Scratch Coding STEM Educator
5.0
(20)
$48 per session
1-on-1 Lessons
On Demand
7-17
Scratch Coding
Mehrab Ahmad
$20 per class
Next session at 11 PM tomorrow
Group Class
1/wk, 55 min
7-12
Scratch Programming: One-On-One Coding Sessions
BrainBytes
4.9
(244)
$65 per session
1-on-1 Lessons
On Demand
6-13
Beginner Coding Class With Minecraft: Level 1 - The Basics of Programming
Playful Digital Learning
4.9
(590)
$36 per class
Next session at 8 PM on Monday
Group Class
1 wk, 5/wk, 1.50 hr
8-13
Scratch Coding Club for Intermediate Programmers
Ms. Sara (STEM Apprentice Academy)
5.0
(585)
$24 per class
Next session at 11 PM on Tue 9/2
Group Class
1/wk, 45 min
8-10
Coding With Scratch - For Beginners
Cynthia Burleigh, Certified Teacher
4.9
(477)
$16 per class
Next session at 6 PM on Tue 5/27
Group Class
1/wk, 45 min
6-9
Learn Coding With Scratch Jr.
Cynthia Burleigh, Certified Teacher
4.9
(477)
$13 per class
Next session at 4:30 PM on Tue 5/27
Group Class
1/wk, 30 min
6-7
More to explore
Ap Physics 1
Comprehension Help
Arthropod
Weird And Wonderful
Smartest Artist
Kelsey Kidder
Things Fun And Fascinating
First Finances
Francais
Creative Narrative
Percentage And Decimals
Legends League
Kitty Kat Detective
More Than Bones And Muscles
Stress Management
Us Presidents
Spatial Thinking
Sushi Cooking
Spring Kawaii Cats
Seed Stem