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.
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.
Build Interactive Websites
Age - 11 to 18
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.
Age - 13 to 18
Course Details: This is our introductory Java Programming course where students are introduced to object-oriented concepts and how to use these concepts to organize and construct complex programs. In particular, students will be introduced to classes, objects, inheritance, polymorphism as well as software engineering notions such as packages. Students will learn to decompose complex tasks in terms of object-oriented notions, design their own class hierarchy, instantiate objects, and send messages between objects. The course culminates in two medium sized projects.
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).