The single most important skill of the 21st century is CODING. As technology makes inroads into all avenues of life, CODING is no longer the forte of only the specialized programmer or hacker.
This course is targeted towards primary & middle school students initiating them into the programmatic & algorithmic thinking to solve problems through code.
The goals of this course are:
Introduction to programmatic & algorithmic thinking
Basic problem solving patterns
Basics of gamification
Game spec creation
Familiarity with coding environments.
Solve Puzzles using Programming!
LightBot is a puzzle game based on coding; it inherently teaches a child programming logic as you play!
What You'll Learn
LightBot was designed with first-time coders. It's been played by over 20 million kids and has been used by tens of thousands of teachers worldwide.
Cargo-Bot, a game-bas that teaches you programming concepts. Give instructions to a robot arm which moves crates to the right place. Have full control in over 30 tricky levels. Experience a whole new level of thinking. Be logical, play Cargo-Bot.
Tower of Hanoi is a mathematical puzzle where we have three rods and n disks. The objective of the puzzle is to move the entire stack to another rod, obeying the following simple rules:
1) Only one disk can be moved at a time.
2) Each move consists of taking the upper disk from one of the stacks and placing it on top of another stack i.e. a disk can only be moved if it is the uppermost disk on a stack.
3) No disk may be placed on top of a smaller disk.
Dream it. Code it.
About Pencil Code
Pencil Code is a collaborative programming site for drawing art, playing music, and creating games. It is also a place to experiment with mathematical functions, geometry, graphing, webpages, simulations, and algorithms. Programs are open for all to see and copy.
Scratch is a programming language and an online community where children can program and share interactive media such as stories, games, and animation with people from all over the world. As children create with Scratch, they learn to think creatively, work collaboratively, and reason systematically. While Scratch is primarily designed for 8 to 16 year old, it is also used by people of all ages, including younger children with their parents.
The goals of the course are:
Help young people to think creatively and develop good logical reasoning skills.
The ability to create animations, games and other unique creations using Scratch
Developing a good sense of pattern recognition, and problem solving skills
Developing the Trial & Error method, - the fundamental method of solving problems characterized by repeated, varied attempts which are continued until success.
Deep Insight of Scratch Coding
What is Scratch?
Scratch is a graphical programming language, developed by the Lifelong Kindergarten group at the Massachusetts Institute of Technology. Children can drag and combine code blocks to make a range of programs, including animations, stories, musical instruments and games. It’s a bit like the programming equivalent of LEGO!
Scratch allows children to learn coding concepts and create interactive projects without needing to learn a text-based programming language. This means they won’t be slowed down by their keyboard skills or the ability to remember complex code.
If children have a Scratch user account then projects can also be shared online with the Scratch community, giving children a real audience for their creations.
Scratch is used in many schools as part of the curriculum. Scratch is free to use and children can use it at home as well as during Code Club.
When children are ready they can try text-based languages such as HTML & CSS or Python, but there’s plenty of opportunity to develop useful skills in Scratch first.
Create stories, games, and animations through SCRATCH
What is Python (Programming)?
Python is a general-purpose language. It has wide range of applications from Web development (like: Django and Bottle), scientific and mathematical computing (Orange, SymPy, NumPy) to desktop graphical user Interfaces (Pygame, Panda3D).
The syntax of the language is clean and length of the code is relatively short. It's fun to work in Python because it allows you to think about the problem rather than focusing on the syntax.
Features of Python Programming
Simple Elegant Syntax
Programming in Python is fun. It's easier to understand and write Python code. Why?The syntax feels natural. Take this source code for an example:
Not overly strict
You don't need to define the type of a variable in Python. Also, it's not necessary to add semicolon at the end of the statement.
Python enforces you to follow good practices (like proper indentation). These small things can make learning much easier for beginners.
Expressiveness of the language
Python allows you to write programs having greater functionality with fewer lines of code. Here's a link to the source code of Tic-tac-toe game with a graphical interface and a smart computer opponent in less than 500 lines of code. This is just an example. You will be amazed how much you can do with Python once you learn the basics.
Great Community and Support
Python has a large supporting community. There are numerous active forums online which can be handy if you are stuck. Some of them are:
Python is a terrific language. The syntax is simple and code length is short which makes is easy to understand and write. If you are getting started in programming, Python is an awesome choice. You will be amazed how much you can do in Python once you know the basics. It's easy to overlook the fact that Python is a powerful language. Not only is it good for learning programming, it's also a good language to have in your arsenal. Change your idea into a prototype or create games or get started with data Science, Python can help you in everything to get started.