This camp teaches students Java® programming in a fun, understandable, step-by-step way. We'll use the Java®-based Processing® language to construct interactive graphics, animations, and games. Students write code to produce graphics from the very first lesson, so they receive immediate visual feedback from the get-go. We'll work through projects that cover the most important fundamentals of coding such as variables, functions, loops, conditionals, arrays, and basic object-oriented programming (OOP), including linked lists and inheritance. By week's end, students have applied their knowledge to write code to make graphical games - including a space game, an arcade-style survival/endurance game, and a Mars lander game with physics properties.
In addition, students will build digital devices and interactive objects with the popular circuit board Arduino® and program them with Processing®.
Processing® is used at high schools and universities to teach the fundamentals of programming. Processing is built on Java®, has almost the identical language syntax, but adds custom features related to graphics and interactivity. This makes Processing unique (and awesome) in that it allows users the chance to create games, art, and animations relatively quickly with code. And, learning Java® through Processing is a terrific foundation to learn additional programming languages.
No prior programming experience is required for the camp, but comfort and familiarity with typing is suggested. Each student will have a laptop to use, and will bring home their project files to be played on a computer using any major operating system.
Note: This class is for ages 12-15; however, parents of students who are 11 years old and have some programming experience - please call us at (650) 638-0500 for information about enrollment.