Coder Dojo Orange County #5
Saturday, September 14, 2013 from 1:00 PM to 5:00 PM (PDT)
CoderDojo OC is a free open non-profit movement to teach youth ages 5-17 to code.
We will be breaking our Dojo into 4 classes.
Please select only one class per kid to attend.
From 1-3pm: Class 1 - Intro to Stratch
From 1-3pm: Class 2 - Intermediate/Advanced Stratch
(Please have Stratch install on your laptop. http://scratch.mit.edu/scratch_1.4/)
From 3-5pm: Class 1: Intro to HTML
From 3-5pm: Class 2: Intermediate/Advanced Programming
Please bring a laptop and charger. Tablets are not compatible with the programming environment.
If you are 12 or under, your parent must stay with you during the session.
Traditional programming language to the uninitiated is merely a confusing blend and arrangement of English words, semicolons and their syntactical relations. Often times, one glance at the syntax is all it takes to overwhelm and discourage a first-time programmer from learning and understanding basic programmatic elements such as loops, conditions and variables.
Scratch, on the other hand, lets one program just by using a mouse and applying a simple drag-and-snap action to coded bricks that only fit together if arranged and sequenced appropriately. This gives the user a chance to learn the fundamentals of programming and to be adept at logical thinking first before attempting to master syntax.
Scratch sways the user to think the way a programmer should think and presents advanced computational concepts in a fun and exciting way. Think of what you want to do then make your project based on that idea, combining graphics, objects, music and sound effects in imaginative ways.
The Scratch programming environment extends the kindergarten method of learning to the computer screen. By grabbing, dragging and snapping puzzle pieces together, one can draw pictures, tell fairy tales, build castles, play sounds and rhythm, and create games --- activities that reinforce and perfect the ability to think inventively and work together effectively while finetuning programming competence and artistic talent.
Intro to HTML
Learn the language of the web and how to construct websites - no previous experience required. HyperText Markup Language is the core syntax for putting information on the worldwide web. If you want to create or modify web pages, it's best if you learn HTML.
HTML will give you a solid grounding before taking on new languages.
You can write your HTML by hand with almost any available text editor, including notepad that comes as a standard program with Windows.
September class we'll learn to use the technologies that power the Web.
HyperText Markup Language is the core syntax for putting information on the worldwide web. If you want to create or modify web pages, it's best if you learn HTML.
Cascading Style Sheets is a language for describing the appearance of web pages. To create good-looking web pages, you need to learn CSS in order to define the appearance and location of the HTML elements within the pages.
Some upcoming classes will include:
PHP is a server-side language with files that are processed before they are sent to a client computer. It’s easily available in even the cheapest shared hosting servers and runs some of the biggest web sites on the Internet including Facebook. PHP also serves as the engine for most blogging platforms, including Wordpress.
Python is becoming increasingly popular software development tools. Scripting languages are simpler, safer and more flexible than system languages. Python in particular emerges as a near ideal candidate for a first programming language.
Ruby on Rails is one of the fastest-growing web development platforms. Ruby on Rails is a full-stack framework that covers both front and back end design. It’s at the heart of sites like Twitter, Hulu, 43Things, and Basecamp. Major Brands like Amazon and eBay even have Ruby on Rails projects.
Arduino is an open-source electronics prototyping platform with both hardware and software components. Arduino’s hardware is programmed with a language similar to C++, and although it may not be the easiest of entry points for learning programming, there’s something about building things that actually move that can be pretty compelling.
We're looking for more volunteers/mentors.
“We owe it to our children to be able to teach them to understand code in a world where almost everything that they interact with on a daily basis will have some foundation in coding,” -Rosalyn Knapp