Prior to this class, students should have some exposure to building projects in a procedural language (e.g. JavaBlocks, Python, etc). Students should also have advanced math experience and a typing speed of over 20 words per minute. Unlike with Scratch or JavaBlocks, students will get to build low-level components such as sprites, buttons, 'objects' and physics based logic functions. Syntax emphasized in this course includes array-lists, functions, and complex loop constructions. In this week-long course, Students will be working together to construct and complete projects. They will learn how to talk about their code in a way that encourages feed-back and constructive criticism. Additionally, there will be an emphasis on planning and outlining projects before diving into coding. Unlike the CS0x courses, students will not be required to present their project in a formal ceremony, but they will nonetheless upload their Java application to be playable online. Based off of instructor recommendation, students finishing this course may take FUN3a, FUN3b, or CS00a.
Familiarity in some programming language (Scractch, Processing, etc).
Dino Jump created in Processing:
Making Circles Game created in Processing:
Saturation Game created in Processing:
Brick Drop Game created in Processing:
Clock timer created in Processing
Laser Show Pattern created in Processing:
Platformer Game created in Processing:
Rainbow Animation created in Processing:
Scrolling Text animation created in Processing: