CODING for CHILDREN (Gr. 2-8)
SCRATCH CLASSES (GR 2-6)
These classes are built around Scratch, a project of the MIT Media Lab, which is a simple yet powerful programming language developed at MIT that uses color-coded blocks that appeal to young students. Scratch is the most popular language for young programmers, with about seven million users around the world.
SCRATCH BEGINNERS (LEVEL I): In this class, students ease into object-oriented programming concepts with Scratch , creating stories and interactive adventures with stackable code blocks! Students master the intuitive user interface of Scratch and learn the functions of the most important blocks, which beneath their friendly appearance represent important computer programming functions.
Kids think creatively and learn how to program their own stories, games, and animations, as well as how to share their creations on the web.
This course relies on a series of fun-filled projects. For example, your student may use Scratch to animate a character, tell a story, write a song, or even design a simple video game.
There’s equal emphasis on the mastery of tools and the expression of imagination. Each student’s instruction is differentiated according to his or her interests, learning style, and pace.
SCRATCH INTERMEDIATE (LEVEL II): After an introductory course in Scratch, students should feel comfortable with the basic blocks and the ability to visualize their game progress from the initial concept to its final product. This course is designed to introduce more advanced Scratch coding concepts and custom blocks to the students, as they start designing and implementing more complex games and projects. Many of the projects for this level focus on more real-world topics and functions and tend to involve more math and logic. Some of the projects will require students to work with less direct instruction which encourages more problem solving and critical thinking. We are beginning to dive into the world of programming with real-world applications with an allowance for artistic freedom in their game design.
SCRATCH EXPERT / INTRO TO WEB DEVELOPMENT: In this advanced level class, we will be preparing them for text based languages by having students think about how real world objects can be represented in code (Scratch). Students will learn how object-oriented programming truly works by identifying an object's behavior and attributes and figuring out how to represent that in Scratch. Throughout the course each time they learn a new how to create a new object,
students are challenged to create a project (game or animation) that showcases that object. Objects/techniques include ( Dice Generator, High Score Techniques, User Input, Card Generator, Animated Start screens, Scrolling, Quiz Game, Mastermind Game (figuring out the right sequence)). In addition to creating independent projects, and learning the most advanced features of Scratch, students will be learning text based languages (HTML & CSS) and creating a web page portfolio for their final Scratch projects.
CODING WITH MICRO:BIT(Gr. 4-6)
The micro:bit is a pocket-sized computer that makes learning coding easy and fun. Start by programming on a computer or on a mobile device then download the program to the micro:bit. Beginners can scroll their name on the LEDs, design an emoji and create a game of rock-paper-scissors. More advanced programmers learn to use additional sensors and wireless capabilities. The micro:bit is a great coding tool for all skill levels to express their imagination and inspire digital creativity.
In this course, students will be introduced to a physical device called a Micro:bit**. Students will explore the features of this mini computer such as the motion sensor, buttons and LED screen. They will learn how to integrate the Micro:bit with proprietary software, MakeCode, and make games and projects that engage interactivity. They will also spend some time understanding how different components work on an electronics level. Students will also work on their own final projects incorporating the Micro:bit. The Micro:Bit is a great coding tool for all skill levels to express their imagination and inspire digital creativity.
*This course is for students who have completed Scratch Level II, Python I or higher
In this course, students will continue their exploration using the Micro:bit and use it with Scratch. During this session students will dive deeper into more advanced customization of the Micro:bit. With these new features students will also learn new coding and electrical concepts such as functions & arrays and serial. Throughout the course students will learn how to make projects directly on the board. They will also work on a small final project to practice the concepts they learned.
** Each student is required to have his/her own Micro:bit device. It can be purchased through us or independently. Instructions will be sent directly to all the registered students
PYTHON CLASSES (Gr. 5-8):
PYTHON BEGINNERS (LEVEL I): Python is a powerful, expressive programming language that’s easy to learn and fun to use! Our Python for Beginners course brings Python to life and brings our students into the world of programming. Our instructors will guide students through the basics of coding with Python, as they learn how to design and program their own games.
In this course students will learn to:
Use fundamental data structures like lists, tuples, and maps
Organize and reuse your code with functions and modules
Use control structures like loops and conditional statements
Draw shapes and patterns with Python’s turtle module
Create games, animations, and other graphical wonders with tkinter
PYTHON INTERMEDIATE (LEVEL II): Python II will continue a student's journey into text based object-oriented programming. By adding graphics to the mix, students will code visual based projects using a module called processing. Students will learn how to code objects and see a graphical representation of that code. Starting with animations to creating games, students will learn how to make functions and create classes to ultimately complete a final project of their choosing. Students will also learn how to construct code on their own by learning how to create pseudo code.
In the age of the internet, skills in web design are in high demand. This course will focus on learning HTML5 and CSS3 coding concepts in order to build web pages and web sites. Students will learn tips and tricks on designing with professional-level color schemes, layout structures, and navigation bars. Each session students will complete small design challenges that work up to being able to create a simple one-page portfolio or website with multiple pages.
*PLEASE NOTE: Each student must bring his/her laptop to each class!