JavaOne4Kids Saturday, October 24, 2015 Agenda and Session Descriptions
Agenda SATURDAY OCT 24 8:00 AM Registration Check in/ Breakfast snack 9:00 AM- 9:35 AM Opening Comments 9:45 AM- 11:45 AM Rm301 Rm302 Rm303 Rm304 Rm305 Rm 306 Rm307 Kids learn to code with Scratch and Leap Motion (KID4300) Hands-on IoT Workshop with AirBot Sensors (KID4446) Teaching Kids Programming with TKPJava and Codenvy (KID1709) Zero to Fractals in Two Hours (KID6876) Raspberry Pi Cloud Gaming 4 Kids (KID6864) Introduction to HTML5, JavaScript, and Gaming (KID6763) Oracle Academy: Building an Arcade Game with Greenfoot (KID8470) Cap: 50 Cap: 50 Cap: 50 Cap: 50 Cap:100 Cap: 100 Cap: 50 11:45 AM- 12:45 PM LUNCH 12:45 PM- 2:45 PM Rm 301 Rm302 Rm303 Rm304 Rm305 Rm 306 Rm307 Build Your Games with Tynker (KID8057) Getting Started with Arduino (KID6424) Minecraft Modding with Forge 1.8 (KID7983) Build Your Own Website with Web Components(KID6816) LEGO Mindstorms Programming 4 Kids (KID3904) Make your own game with Greenfoot and Java (KID1852) Oracle Academy: Programming Finch Robots with Greenfoot (KID8472) Cap: 50 Cap: 50 Cap: 50 Cap: 50 Cap:100 Cap: 100 Cap: 50 2:45 PM- 3:00 PM BREAK 3:00 PM- 5:00 PM Rm 301 Rm302 Rm303 Rm304 Rm305 Rm 306 Rm307 Lets play with NAO robot Squishy Circuits Creating a Game with (KID6160) (KID6432) Java (KID8053) Draw your favorite animal with JavaScript (KID8060) Oracle Academy: Solve it with SQL - Use SQL to solve a mystery (KID8473) Introduction to Python - Beginners - Level 1 (KID4542) Oracle Academy: Programming Finch Robots with Java (KID8471) Cap: 50 Cap: 50 Cap: 50 Cap: 50 Cap:100 Cap:100 Cap:50 2
SessionID Title Abstract Session Descriptions KID1852 Make Your Own Game with Greenfoot and Java This presentation guides you through making your own computer game. No prior experience is required (but if you can program, you will still find plenty of exciting new things to learn in this session). Creating this game involves Greenfoot, a free Java-based educational IDE. Greenfoot makes it easy to create graphical applications such as games. As part of the session, you will learn a lot about principles of object-oriented programming and will write code in Java. You will also become familiar with Greenfoot, which you can continue to use with many more examples on your own time after this workshop. The workshop is presented by the people right at the source: the creators of Greenfoot themselves. Suggested age: 14+. KID3904 Lego Mindstorms Programming 4 Kids Using Lego Mindstorms EV3 is a great way to introduce kids to the world of programming by teaching them how to control the physical world with their computer. In this session, students will get a chance to build a project from scratch with Lego bricks, deploy and run Java on the Mindstorms Intelligent Brick, and edit Java code on their laptops to make improvements to the projects. Lego Mindstorms hardware is supplied for use during the lab, and students are encouraged to continue exploring and learning at home. Recommended age: 8-14 years KID4300 Kids Learn to Code with Scratch and Leap Motion Scratch is a visual programming environment that helps young people learn to think creatively, reason systematically, and work collaboratively essential skills for life in the twenty-first century. Leap Motion is a revolutionary sensor device that supports hand and finger motions as input, making it possible to control a computer with hand gestures. In this session, Scratch and Leap Motion are combined. During the workshop, kids work in pairs to learn how to program with Scratch, creating their own video games and musical instruments. They can control both with a Leap Motion device with hand gestures in the air. The goal is to make the kids just as enthusiastic about technology as the presenters are. After the workshop, the kids will be able to continue working with Scratch at home. KID4446 Hands-on IoT Workshop with AirBot Sensors With advances in devices, sensors, big data, and cloud technologies, the world is experiencing an Internet of Things phenomenon that is rapidly transforming our day-to-day lives. This workshop helps participants gain a basic understanding of the multifaceted world of IoT technologies, powered by readily available open source hardware, software, and cloud technologies. Participants will build an Raspberry Pi-based autonomous robot that reacts to environmental conditions. They will program the robot to take sensor measurements and upload their results to the cloud to view and analyze with a web browser. This workshop is delivered by TEKids, devoted to helping students learn STEM concepts by successfully analyzing and creating innovative solutions. KID4542 Introduction to Python for Beginners: Level 1 Python is intended to be a highly readable programming language, designed to have an uncluttered visual layout and frequently using English keywords where other languages use punctuation. This two-hour session is an introduction to Python in which students will learn basics of programming in Python, Python shell, input/output statements, datatypes, and conditional executions. Toward the end of the presentation, the participants will do a few exercises designed to kindle interest in kids who are just starting to program. 3
Session Descriptions SessionID Title Abstract KID6160 Let s Play with a NAO Robot Created by Aldebaran Robotics, NAO is a 58-centimeter-tall humanoid robot with 25 degrees of freedom, designed to be fully and easily programmable. This workshop introduces you to NAO and shows you how to create your own application easily so you can have fun with him. KID6424 Getting Started with Arduino This session introduces basic concepts applied to connect the real world to the digital world, using Arduino Uno, an open source microcontroller. The concepts include sensors and controllers, circuits, voltage, current, and analog and digital signals. The participating kids will learn about these while building simple circuits with components such as switches, LEDs, and resistors. Arduino kits will be used for hands-on experience in a shared setting. The kids will also learn to upload a sketch (software) to Arduino. Suggested grade level: Grade 5 or above KID6432 Squishy Circuit This session, geared toward younger children, is all about having fun with play dough while learning about electricity and circuits and is based on the idea of "squishy circuits." They will get to create a variety of figures with play dough, batteries, LEDs, and wires. They will start with some sample circuits to build, and then deciding what they want to build is limited only by their imagination. They will also get to see one of the simpler creations being controlled by the open source microcontroller Arduino. KID6763 Introduction to HTML5, JavaScript, and Gaming HyperText Markup Language, HTML, is a high-level, easy-to-understand markup language that is used to create web pages. The purpose of a web browser is to read HTML documents and compose them into visible or audible web pages. HTML5 and JavaScript in combination open a new era of developing 2-D structures and games rendered on any modern browser that supports HTML5 specifications. Kids will learn more in this session. KID6816 Build Your Own Website with Web Components In this hands-on lab, kids will discover how web components work. They will use Polymer to build simple but amazing websites leveraging the power of web components. KID6864 Raspberry Pi Cloud Gaming 4 Kids The Raspberry Pi is a credit-card-size computer designed specifically for teaching programming in schools. This session uses it to explore basic programming concepts in the context of a simple computer game that connects to the Oracle Java SE Cloud. The students will get a chance to assemble a minicomputer from scratch and learn to use the command line to compile and execute programs and to make small enhancements to an existing program. Raspberry Pi hardware is supplied for use during the lab, but the participants are encouraged to bring their own device they can use at home after the lab to continue exploring and learning. 4
SessionID Title Abstract Session Descriptions KID6876 Zero to Fractals in Two Hours Scala is a modern programming language used by companies such as Twitter, LinkedIn, and Coursera that lets you do everything from developing websites to creating games, making apps, and more. It also happens to be a great language for getting started with programming. This workshop starts with simple exercises leading up to drawing fractal-based graphics and ends with hints on doing even more with Scala. This workshop is targeted to 4th graders and up, so bring your laptop and a lot of enthusiasm! KID7983 Minecraft Modding with Forge 1.8 Minecraft is a multiplayer game that involves building and placing blocks in a three-dimensional environment. The game allows modifications (known as mods ) that can change the game from how it was originally written. Mods can add content to the game to alter game play. For example, new blocks and player abilities can be added. Have you always wondered what it takes to write mods? This workshop teaches kids how to build Minecraft mods with Forge 1.8. In the process, they ll also learn some basic Java concepts as well. KID1709 Teaching Kids Programming with TKPJava and Codenvy In this hands on session the TKP team will teach the first course from their TKPJava courseware library. Kids will be learn basic Java concepts such as objects and methods using the TKPJava customized version of cloud-based IDE using a Codenvy factory. Courseware is logo-style and uses XP practices such as pair and mob programming. Lynn and the TKP team are working with middle school districts to provide teachable courseware to middle school teachers world-wide. KID8053 Creating a Game With Java Excited about making your own game? In this class, kids will learn how to create their first game with Java. It will teach them how to create windows, add buttons, change colors, add text fields, and much more. The students will also learn how to create an attractive user interface that will make people want to play their game. By the end of the class, students will know how to use important commands in Java and create their first game. This will give these students a base of Java knowledge they can expand upon. KID8057 Build Your Games with Tynker Using Tynker s visual coding blocks, kids can drag and drop blocks of code to build their own games. In this workshop, they will use built-in tools to create their own characters, animation sequences, sound effects, and music. The session demystifies the concept of programming and teaches computational thinking in a fun and imaginative way. KID8060 Draw Your Favorite Animal with JavaScript This session introduces kids to basic programming through creative drawings and animations in JavaScript. They will learn about calling different commands with parameters and drawing many shapes with functions such as ellipse(), triangle(), rect(), and arc(). They will also color and outline shapes, using predefined functions such as fill() and stroke(), and in the end, they will be ready to share their favorite animal with friends and family. The students will need a Gmail account. 5
SessionID Title Abstract Session Descriptions KID8470 Oracle Academy: Building an Arcade Game with Greenfoot In this session, the participants will learn how to build an arcade game with Greenfoot. This is an entry-level workshop for students interested in learning how to program in Java. KID8471 Programming Finch Robots with Greenfoot In this session, students will program Finch robots with Greenfoot. KID8472 KID8473 Oracle Academy: Programming a Finch Robot with Java Oracle Academy: Solve It with SQL Use SQL to Solve a Mystery In this session, students will learn how to program a Finch robot with Java. Students in this session will use Greenfoot, a Java IDE, to solve an SQL mystery. The session combines Java and SQL. 6