(Please contact us if you would like us to open additional weeks during the summer besides what is already listed) 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).