Let your imagination run wild in this multimedia adventure.
Scratch is a fun and easy way for kids to learn the basics of programming using snap-together code blocks to build working programs.
(We offer Scratch classes in our Summer Fun Camp this year.)
Students learn to build Minecraft® world, create adventure maps, and modify game elements. They will be guided from design to production and explore the many roles and tasks required to design modern 3D games.
Students learn the fundamentals of Java programming by creating their own Minecraft Mod. In the process of designing and coding their own Mod, students will learn the most important concepts of object-oriented computer programming.
Students learn to design and program 2D game apps for Android and IOS devices. They learn both development skills and principles of design in an exciting game environment.
Students discover key 3D game development concepts including game planning, character movement, collision detection, in-game dialogue and playability. They will learn Object-Oriented programming principles in a Java enabled environment.
Using both computer programs and hands-on experiments, kids learn about electrical engineering, structural design and space flight. It’s a chance to introduce kids to a wide range of Science subjects while exploring the science behind electronics, architecture and flight.
(We offer LittleBits classes in our Summer Fun Camp this year.)
Students will use LEGO® MINDSTORMS® EV3 to learn the fundamentals of building and programming robots In addition to building, Students learn how to program robots using a computer, how to control their robot using remote control capabilities, and work in teams every step of the way. Students also utilize math skills through building, programming, and the use of trial and error where measuring time, speed, and distance during challenges is paramount.
This course provides an introduction to the Java programming language with a focus on procedural programming and quick instruction to object-oriented concept.
This course is intended for students with very little programming experience. This course introduces Java, one of today’s most popular programming languages. Learn to design, write, compile, and run basic Java applications that incorporate fundamental programming concepts and accepted programming techniques. Learn to declare and use variables of different data types to store information in your programs. Practice using control structures, such as if statements, switch statements, and loops, to control the flow of your applications. Learn to interpret Java’s online documentation to make use of the features included in Java’s class libraries. Topics also include relational and logical operators, String and Math methods, and arrays.
Developing Android applications is not as tough as it sounds. Using App Inventor as the platform to develop mobile phone/tablets apps will help teens learn how the modern gadgets operate, know about the fundamentals of programming and learn how simple ideas can be developed into mobile applications. We finish each week with student teams presenting their playable games or app to a panel of parents for appraisal and awards.
- Build your first Android app
- Learn how to add music and sound effects to an app
- Explore adding character and animation to an app
- Learn how to load apps onto Android phones and/or tablets
- Enjoy the art of creating a fully functioning & beautiful application
Solve fun challenges using Carnegie Mellon RobotC and learn to code motors and sensors with LEGO® MINDSTORMS! Use your programming skills to allow the robot to think for itself.
These courses have more in-depth coverage of algorithm to prepare students for USA Computing Olympiad.
Explore Java’s object-oriented features in depth, with the goal of making your programs more reliable, efficient, and reusable. Write classes that include variables, constructors, and methods, and learn to create objects based on your own classes and classes included in Java’s class libraries. Examine the concepts of inheritance and class hierarchy, and learn to design classes that inherit and extend existing functionality. Additional topics include formatting numeric and date data, overloading methods and constructors, managing flexible- size collections, working with polymorphic variables, and organizing your classes into packages.