Registration for Oracle Code 4 Kids is now open. Sign up today!
Sunday, September 15, 2019
Moscone Center South
747 Howard Street
San Francisco, CA 94103
Registration fee of US$40.00 includes breakfast, lunch, snacks, and use of laptops. There is a limited amount of space and it is on a first-come, first-served basis. No walk-up registrations will be available. Oracle Code 4 Kids is open to children ages 10 to 16.
Children have an amazing capacity to absorb technology at an early age. It is critical that they are introduced to it in a fun way that piques their interest so they keep coming back for more. Our mission is to inspire the next generation of developers.
This workshop makes Python programming so much fun that students will not want to leave the class when it is over. This is an introductory, hands-on, project-based Python programming class for students of all ages. Basic Python syntax is covered and integrated with STEM learning. Students learn elementary math and build a simple cipher based on Caesar cipher concepts. Students who already have a basic understanding of Python can build upon their basic knowledge. Python has emerged as an important programming language for all students to learn before entering high school. Anyone with the right attitude is welcome to take this class. No prior programming knowledge is necessary.
Have you always wondered what it takes to write Minecraft mods? This session teaches you how to build Minecraft mods with Forge. Learn how to spawn ender dragons from an egg, get an alert when a creeper is spawned, make explosive snowballs, and much more.
Popular languages such as Java, C++, C#, and Python have users write object-oriented code. Object-oriented programming is a staple of computer science education, but it’s also a style of programming and a new way of thinking that’s often difficult for learners to wrap their heads around. That’s why Java Puzzle Ball was designed. Come to this session to play, learn, and have fun. Oracle’s game secretly builds understanding of key programming concepts: class design, static versus instance variables, inheritance, and lambda expressions. Would you like to go behind the scenes of game development? All the old versions of Java Puzzle Ball have been saved, so you can explore how features were gradually implemented and get insight into the software development process.
George Andante is a framework that helps kids learn programming. They can create games, art, robotic instructions, or digital tools. This session is oriented toward math, physics, chemistry, and language. Kids learn the basic programming concepts and apply it to geometry, for example. The goal of this session is to spark curiosity and inspire the kids to become programmers in the future.
This beginner-level session is for kids (typically age 6 to 10) who have no previous experience in circuitry. They learn the basics of circuits through conductive and insulative Play-Doh and clay, including the differences between insulative and conductive, parallel and series circuits, and different electrical components. The kids work hands-on in a safe and fun environment while learning the basics of electronics and the possibilities in STEM. And they get to create whatever they want and try to incorporate electronics into their designs.
The Pokémon have escaped the laboratory and are running amok. Using a miniature Raspberry Pi computer, a 3D printed pokeball, and the Java programming language, you can catch all the escaped Pokémon and return them to the professor. This session provides the hardware you need, but we recommend that you purchase your own Raspberry Pi to continue catching Pokémon at home.
The mBot is a small programmable robot. Programmable means that you can tell the robot what to do, using a computer. This session involves building the robot and constructing fun programs with Scratch, an easy-to-learn visual programming language. There are some example programs you can implement, but you can try things out, too, for example, you can make the robot flash some lights, play sounds, and move around.
This session introduces students to Java and its implementation of object-oriented programming concepts. BlueJ offers visualization and the ability to create objects and interact with them. The session brings applied computer science to students, blending computer science concepts with simple, fun problems to solve. Students start programming in Java within a short amount of time.
This introductory Java course is aimed toward beginners and introduces object-oriented programming and the use of variables in programming. Attendees learn certain variable types, including integers, doubles, and more. They also learn about basic operations in Java, such as addition, subtraction, multiplication, division, and modulus. Beginners to programming are welcome. The goal of this session is to educate attendees about the logic behind programming and the basic use and structure of Java. By the end of the session, students come away with basic Java programming knowledge and an understanding of how a computer interprets code.
Software developers feel a special joy when they see kids discover the thrill of coding. In this session learn about ScraM, which kids can use to make their own minigames, stories, and more in Minecraft. ScraM is built with Java and works like Java, so kids learn real skills while having fun. Kids can quickly and easily drag and drop code blocks in the graphical designer. Blocks can control program flow or modify the Minecraft world. Since the ScraM language is Turing-complete, programs can do anything players want. Minigames, storytelling, and more are all possible. Kids run their programs in the ScraM servers. Anyone can join in on the fun, either by playing or remixing the code.
Alice is an innovative, block-based programming environment that makes it easy to create animations, build interactive narratives, or program simple games in 3D. It is designed to teach logical and computational thinking skills as well as fundamental principles of programming, and to be a learner's first exposure to object-oriented programming. Alice projects use design thinking, animation, and game industry design practices to build immersive stories and worlds. In this session participants are guided through building 3D scenes, doing basic coding in Alice, and ultimately storyboarding and then creating their own animation. All skill levels are welcome, but no previous experience with coding or block-based coding environments is necessary.
Sign up for the best class ever: Get 90 minutes of full-fledged learning, venturing through basic syntax, control statements, and the standard library. Python is one of the easiest high-level programming languages to learn, so this knowledge is perfectly applicable to the wider programming world.
This beginner-level session is for those who have little to no previous experience in electronics or programming. Learn both the software and hardware aspects of Arduino through the Arduino Starter Kit. See the workings of electronics such as LEDs and sensors and discover programming in C++, a commonly used language in the field of computer science.
Quantum computing concepts can seem strange and difficult to learn, but many are easy to understand in the context of playing games. For example, a quantum bit (qubit) can hold the value of 0 or 1 or some combination of those values. When measured, the state of the qubit collapses to 0 or 1, based on the probabilities expressed in its hidden quantum state. A simple demo can shed light on this phenomenon and how it is leveraged in quantum computing. This session is an intro to quantum computing using a modified open source block-mining game, Minetest. After a brief history of quantum computers, the session covers key concepts in quantum computing with in-game quantum circuits. Then students use the web-based IBM Q Experience to create quantum circuits and applications.
The BBC micro:bit is a handheld programmable microcomputer that can be used for all sorts of cool creations, from robots to musical instruments—the possibilities are endless. For example, you can use a simple Scratch-like programming language to build awesome programs. In this session learn about the possibilities of the micro:bit, build some programs, and get support in building your own creations.