People use Python for data-intensive work in genetics, climate research, political and economic analysis, and much more. Data scientists have written an impressive array of visualization and analysis tools in Python. This course involves exploring data through visual representations. It’s closely associated with data mining, which uses code to explore the patterns and connections in a data set. SYLLABUS Lesson 1 Getting Started Lesson 2 Plotting a Simple Line Graph Lesson 3 Random Walks Lesson 4 Pygal Lesson 5 Pygal continued Lesson 6 The CSV – Format Information Lesson 7 The CSV – Format Information continued Lesson 8 JSON – Serialize Data Lesson 9 JSONRead More →

Dynamic Web Development – JavaScript Introduction JavaScript is the programming language of the Internet, the secret sauce that makes the Web awesome, your favorite sites interactive, and online games fun! This class teaches programming essentials through patient, step-by-step examples. You’ll begin with the basics, like working with strings, arrays, and loops, and then move on to more advanced topics, like building interactivity with DOM and jQuery. Along the way, you’ll write fun games. You’ll also learn how to: Create functions to organize and reuse your code Write and modify HTML to create dynamic web pages Use the DOM and jQuery to make your web pagesRead More →

Scratch Game Design 202 Students continue to apply what they have learned, and learn more advanced programming principles as they complete Cannon Crasher, the projectile physics game, and build a brand new top-down side scrolling adventure. In Cannon Crasher, they complete the game by adding impulses, setting angles, trajectories and programming collisions. In Dragon Attack, students define multiple levels, multiple lives and program a boss enemy, while learning about variables and cloning. Topics Covered: Events, keyboard and mouse interaction, conditional loops, nested loops, sending and receiving messages, fluid motion, parallax scrolling, local and global variables, functions, and object cloning. Requirement: 6rd to 8th grade Able toRead More →

Scratch Game Design 201 A fast-paced introduction to programming for students in grades 6-8. Introduce programming fundamentals to your class as they build two arcade-inspired games from start to finish. In Cannon Crasher, a physics game, they harness the power of the physics engine to program realistic jumps, projectiles, and bouncing balls. The Adventure Game features a knight who has to defeat enemies to reach treasure. Students program arrow keys, fluid motion, hero and enemy behavior, and winning conditions. Topics Covered: Events, keyboard and mouse interaction, conditional loops, nested loops, functions, and sending and receiving messages. Basic physics programming such as gravity, bounding boxes, bouncing, projectiles, impulses,Read More →

Game Design Studio Level 2 Learn to plan and design a variety of game types. Over the course of a week, you will design and build 2D platformers, top-down RPGs, side scrollers, and physics-based games. Students learn a foundation of programming basics and apply them as they build a different class of game each day. Use the level editor to create a physics game like Angry Birds and design platformer and top-down worlds. At the end of the week, show off your own original games and play them with friends and family. Topics Covered:  Game design , Action, Actors, Looping, Background design, Custom Characters etc.Read More →

Java I – Introduction Through this course, students get into the world of  Java and object-oriented programming. Students will  get familiar with running single lines of code and get immediate feedback. They will learn the basics of Java structure, syntax, and work on projects including creating game logic and graphical games.  Syllabus Lesson 1 Getting Started Lesson 2 Making Decisions Lesson 3 Repeating Actions Lesson 4 Objects & Classes Lesson 5 The Guessing Game & Simple Calculator Lesson 6 Class behind interfaces Lesson 7 Calculator redesigned Anonymously Lesson 8 Access Levels: Hiding and Protecting Lesson 9 Calculator going Graphical Lesson 10 Taking user Inputs and Events Lesson 11  ProgramRead More →

USACO The United States of America Computing Olympiad (USACO) is a computer programming competition for secondary school students in the United States. The USACO offers six competitions during the academic year for students at four increasingly difficult levels: Bronze, Silver, Gold and Platinum. Participants in the USACO submit programs in one of five languages: C, C++, Java, Pascal, and Python. Participants advance through the levels by performing well in their current division. A week-long summer training camp is held where four students are selected from a group of 24 finalists to represent the United States at the International Olympiad in Informatics (IOI). All expenses are paid for the training camp and competition at IOI. The USACO was founded in 1992 by Don Piele at the UniversityRead More →

Python II – Advanced This course will have you writing programs, solving problems, and making things that work in fast pace. You’ll put your new knowledge learned in Python I – Introduction into practice with Space Invaders–inspired arcade game Syllabus Lesson 1 Output statements, variables, strings, and simple data types, lists, if statements Lesson 2 Dictionaries, user input and while loop, functions Lesson 3 Classes and objects, inheritance, import classes Lesson 4 File read/write, exception handling Lesson 5 Build space invader- A Ship that Fires Bullets, Part I Lesson 6 Build space invader- A Ship that Fires Bullets, Part II Lesson 7 Build space invader- A Ship that FiresRead More →

Scratch Game Design 102 This course helps students advance their game design skills. They complete BeatBot Challenge by making the robot moonwalk and respond to different kinds of messages. Then they build Paint Racer, a pen-drawing game, and learn about angles, color, direction, and positioning. Upon completing this course, students will have a good understanding of a number of intermediate programming concepts such as conditional statements, messaging, timers, random numbers, and positioning using x- and y-coordinates. Topics Covered: Draw geometric patterns using pen-based drawing primitives to manipulate angles, direction, sizes, and color. Learn about timers, random numbers, interactions between objects, and special effects. Requirement: 3rd –Read More →

Scratch Game Design 101 This course introduces students to programming using a fun scenario-based approach where they build two complete games. Side Scroller Survival introduces them to basics of motion and animation. In BeatBot Battle, they program a robot to make it dance. On completing this lesson plan students will be able to build simple games, animations and a variety of simple projects. Topics Covered:  Use sequencing, pattern recognition, loops, conditional logic to create programs. Create scenes, add sounds and music and use keyboard controls to drive your programs. Learn about motion, broadcasting messages and adding special effects. Requirement: 1st – 3rd grade Able to useRead More →