Live Instructor Coding Classes
Fall 2020 - Live Instructor Coding Classes
Snapshots from live classes
Learn in-depth, professional grade programming and game design with Kodeclik’s challenging and fun curriculum.
Block Based Programming
Animation and Cartoons
Age - 8 to 12
Course Details: Scratch, developed by MIT's Media Lab, is the ideal beginner language for kids to get introduced to coding! The Scratch block-based environment allows students to drag-and-drop and create complex programs. This first course in Scratch programming introduces the Scratch programming environment and the basics of event-based programming. Students will learn fundamental programming concepts such as variables, conditionals, loops, and obtaining/responding to user input. Students also learn the basics of the X-Y coordinate system, move sprites and characters over backdrops, use the Pen add-on for drawing, clone sprites, learn how animations can be built and make cartoons. Throughout the course, students will work on projects of increasing complexity and by the end of this course students will have the confidence to creatively develop their own complex animations.
Age - 9 to 12
Course Details: Our second Scratch course builds on the student's understanding of block-based programming to develop complex games. Developing games in Scratch requires keeping track of multiple elements and thus this course will reinforce notions of concurrent programming. Students will learn how to keep track of multiple characters, monitor their interactions, and encode game logic in response to events. Students will build multiple games throughout this course which will incorporate several elements of game play such as score keeping, lives, and responding to keyboard presses and mouse movements. As students progress through the course they will learn concepts of code similarity, refactoring and re-usability across situations.
Game Based Programming
Build custom mods
Age - 10 to 12
Course Details: MakeCode is a block-based coding environment well integrated with Minecraft that enables students to learn programming skills within a familiar and attractive gaming environment. In this course students first learn the basics of the 3D coordinate system, a skill that supports geometric reasoning and understanding in many contexts. They then learn to create simple mods to build structures using agent and builder models. This process gently introduces them to a range of programming concepts such as variables, conditionals, event handling, loops, and functions. Over the duration of this course, students will create a library of mods that they can build on to create more and more complex mods.
Age - 8 to 12
Course Details: This course takes students behind the scenes of Roblox games and introduces the Roblox studio environment. It introduces how a Roblox game is compositionally constructed from parts and objects and how these interact to encode the underlying game logic. Students learn how to create 3D objects and modify them sculpting, anchoring, locking, and scaling capabilities. They will be able to create new mods setting up exciting game elements such as obstacles, prizes, checkpoints, and make changes to game terrain to accommodate these game elements. Finally, they will gain an understanding of game elements that can add complexity to the overall experience.
Real World Programming
Age - 11 to 18
Course Details: Python is a feature-packed programming language and is fast becoming the language of choice for beginning coders! This course serves as a first introduction to Python programming using simple input-output commands and basic elements such as variables, conditionals, loops, and recursion. Students are also introduced to a range of data types such as numbers, strings, arrays, and lists. They will learn how to structure complex programs using functions and how they can create complete textual games such as the hi-lo game and Hangman.
Age - 11 to 18
Course Details: Python 2 reinforces the programming concepts learned in Python 1 by introducing the Turtle graphics programming environment. This course introduces students to the two-dimensional X-Y coordinate system and basic geometric concepts underlying polygons, circles, stars, and spirals. Students will learn to create complex, colorful, drawings using features like stamping and randomization. Along the way all concepts from Python 1 are reinforced but in a graphical drawing context. Finally the course introduces students to the creation of graphical games involving races and mazes.
Grade - 3 to 6
Course Details: The American Computer Science League organizes competitive Computer Science and Programming contests for students at all levels in K-12. Kodeclik's ACSL coaching (20 weeks) is targeted at the elementary division (grades 3-6) and teaches students proficiency in number systems, prefix/infix/postfix notation, boolean algebra, and graph theory. No programming is required for the elementary division contest. The contest comprises four tests that are scheduled from Nov-Apr (dates for the 2020-2021 season will be announced soon). Students training in our program can register to take the tests either at their school (if offered) or with Kodeclik (if offered online by ACSL).