Small class size (2 - 4 students)
For ages 10 - 15
This live, online class is a hands-on introduction to computational design and creativity using Java, with a goal of creating a mesmerizing, abstract vistas using the concept of deterministic and pseudo-randomness. This fun workshop allows for the integration of the digital with the physical world in an unexpected way! In this workshop, we will learn about randomness versus pseudo-randomness, Perlin noise, linear interpolation, transformations! These different concepts will give students a better understanding of how computer graphics are generated, and how they can harness that power for themselves. Students will get to print their artwork onto a canvas and we will be shipping it to you!
Artists in every genre from classical music to rap make music with software these days.
In this workshop, students learn the keys of computer science through the creation of code-based electronic instruments including a virtual piano and a drum sequencer.
Digital art tools are some of the most popular apps and programs around today. From Ms-paint on Windows and Kid Pix on Macintosh, drawing programs have always been a popular way for kids to express themselves artistically on their computers. Even today, finger painting apps remain top sellers on tablets and touchscreens! Coding an art program allows for the same kind of creativity as using one, perhaps even more! When you take this workshop, we will begin building our Java "KT-Paint" program with a simple pencil tool, then we start adding more tools. These can include a stamper, flood fill, magic eraser, air-brush, many different brush styles, and much more!
Interactive Image Effects
Image manipulation software is a booming industry. From Instagram, Facebook, and other social media sites to Photoshop and Aftereffects, there are no shortage of ways to customize your pictures. But have you ever wondered how, exactly, these photo-manipulation programs work? In this workshop, we will explore how we can use Java to take simple photos, and break them down into smaller, editable parts. We can apply different image filters, blend images together, adjust the color, brightness, and temperature of an image, or just start manipulating things at the pixel level! We will learn about randomness, loops, curves, sampling, multiple variable types, and RGB colors so you can experiment on your own!
Build your own Website
Have you ever wondered how websites are made? Or wanted to build your own?
Physics simulations are on the cutting edge of technology, and are highly sought after by engineers, technicians, and game designers alike to help replicate real world scenarios. They build digital bridges, structures, or whatever is needed, then subject it to simulated stresses. In this workshop, we will explore how programmers can use Java to simulate physics, then learn how to use "Fisica", a library designed to allow programmers to create amazing and intricate structures using code. Once they have built their structures, we can then apply forces to it, and see how it holds up! Students will be challenged to build strong bridges, earthquake-proof buildings, or something of their own creation!
Download Workshop Class Booklet