Code 4 Kids

Code 4 Kids

Registration for Oracle Code 4 Kids is now open. Sign up today!

Code 4 Kids

Sunday, September 15, 2019

Moscone Center South
747 Howard Street
San Francisco, CA 94103

Inspiring the Next Generation of Developers

Program Details

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.

Mission

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.

Agenda

Sunday, September 15, 2019

8:00
a.m.
Registration
Moscone South Lobby
8:00 a.m.
8:00
a.m.
Breakfast
Moscone South Level 2, Room 215
8:00 a.m.
9:00 a.m.
9:00
a.m.
Opening Session
Moscone South Level 2, Room 215
9:00 a.m.
9:20 a.m.
9:30
a.m.
Morning Breakout Sessions
Moscone South Level 2 Meeting Rooms
9:30 a.m.
11:30 a.m.
Super Secret Spy Messages (KID1744)

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.

Moscone South - Room 201
Build Simple Games with JavaScript and HTML (KID6485)

If you want to learn how to build simple web-browser-based games with JavaScript and HTML, this is the interactive session for you—and it starts from the basics. 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. HTML and JavaScript together open a new era of developing 2D structures and games rendered on any modern browser that supports HTML5. In this session learn how to write simple web pages; change fonts, color, images, and sounds; and accomplish much more. In the process, you build simple games—and by the end, you might have BB8 and R2D2 flying around with protective shields.

Moscone South - Room 203
Minecraft Modding with Forge (KID6246)

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.

Moscone South - Room 205
Coding and Concepts with Java Puzzle Ball (KID1705)

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.

Moscone South - Room 207/208
Learning Programming with George (KID3337)

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.

Moscone South - Room 209
Squishy Circuits (KID6248)

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.

Moscone South - Room 210
Gotta Catch ‘Em All! Raspberry Pi and Java Pokémon Training (KID4856)

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.

Moscone South - Room 211
Building and Programming a Robot with Scratch (KID2008)

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.

Moscone South - Room 213
11:30
a.m.
Lunch
Moscone South, Level 2, Room 215
11:30 a.m.
12:30 p.m.
12:30
p.m.
Breakout Sessions
Moscone South Level 2 Meeting Rooms
12:30 p.m.
2:30 p.m.
Exploring Java with BlueJ (KID1698)

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.

Moscone South - Room 201
Solving Math with Java (KID4705)

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.

Moscone South - Room 203
Kids Coding Minecraft with ScraM (KID3545)

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.

Moscone South - Room 205
Animating with Alice (KID6460)

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.

Moscone South - Room 207/208
Introduction to Python (KID4945)

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.

Moscone South - Room 209
Introduction to Arduino (KID6247)

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.

Moscone South - Room 210
Quantum Computing Workshop for Kids: Exploring Quantum Concepts While Playing a Game (KID6484)

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.

Moscone South - Room 211
Programming the BBC micro:bit (KID2510)

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.

Moscone South - Room 213
2:30
p.m.
Program Ends – Grab a snack!
Moscone South Level 2 Room 215
2:30 p.m.

Thank you to our 2019 Code 4 Kids Sponsors

All 2019 registration proceeds will be donated to:

About Oracle Code One

Other Conferences