Robowin: basics of logic and algorithms - course 12,000 rub. from Coddy School of Programming for Children, training 2 modules (months)
Miscellaneous / / December 08, 2023
Age: 8-10 years
Level: for beginners.
Duration: from 2 modules (months), from 16 hours*.
Format: individual and group lessons, offline and online (real time).
Number of children: from 1 to 8
Price:
from 750 rub./hour in an online group,
from 850 rub./hour in an offline group,
from 1050 rub./hour individually online,
from 1800 rub./hour individually offline.
Logic is the fundamental basis of computer science as a science. It is the basis of children's intelligence and facilitates important processes such as analysis, reasoning, comparison and many other activities. The development of a child’s logical thinking is as important as the ability to read, speak and write.
Logical thinking is not an innate talent. This is a special skill that needs to be developed. There are many ways: solving logic problems, intellectual games, puzzles, various educational services and even computer games.
The foundation of children's logical skills needs to be laid from an early age. Experts in the field of pedagogy recommend purposefully developing logic in schoolchildren, especially in the elementary grades. But shifting this task to school teachers is not a solution, because the development of logical thinking is not main task: at school, children receive fundamental knowledge with the help of which they can develop further.
We have found a way to help parents, and most importantly, children! Especially for younger schoolchildren from 8 to 10 years old, we have developed the course “Robowin: basics of logic and algorithms”, which will help children develop logical and algorithmic thinking, as well as become familiar with the principles programming.
Who is the course suitable for?
- For those interested in programming
- For those who want to develop logical and algorithmic thinking
- To guys who show their ingenuity in different ways
Course content:
- Construction of linear algorithms
- Sequential and Nested Loops
- Algorithms with conditions. Conditional statement if, else
- Procedures in programming
- Creation of libraries. Teamwork
- Loops with continuation checking. while loop
- Practice solving problems, building optimal algorithms
Course objectives:
1. Develop logical and algorithmic thinking with the help of Robowin, a visual and easy-to-understand programming environment.
2. Prepare children to master complex programming languages.
About the course
Robowin is a visual and easy-to-understand game environment for initial programming training, where performers (Robot, Draftsman and Turtle) execute a program entered in a text editor. The program involves covering topics such as instruction systems, loops, feedback algorithms, full form branching, and others.
The course is suitable for children who are interested in programming. Children will receive their first coding skills, learn to think logically, look for solutions to problems, use ready-made programming techniques and develop their own algorithms for solving problems. And you don’t need a complex programming language for this - during the course we work in the visual gaming environment Robowin. In a visual environment, we will control the movement of the robot on the map and perform various tasks - plant flowers in the beds, build routes, get out of the maze, avoid obstacles and return to base.
How to choose an algorithm to solve a problem? Here it is important to know the theory, basics of programming and algorithmization and have practical experience in solving problems. Our course is based on practical work - we have collected about 250 interesting tasks of varying complexity to consolidate skills in practice writing algorithms, developing algorithmic and visual thinking skills, learning to independently find a solution and create correct code.
With the help of simple and visual commands, children will get acquainted with linear algorithms, cycles, conditions, and learn how to create
procedures and libraries and will even feel like real developers when participating in team work on a project.
As part of the “Logic and Algorithms in Robowin” course, your child will:
- get acquainted with the Robowin development environment;
- learn basic programming concepts;
- learn to create simple linear programs;
- learn to create programs with conditions and loops;
- will learn a special programming language adapted to the Robowin development environment;
- learn to use loops, conditions and procedures;
- will be able to write and debug your own code, select optimal solution algorithms;
- will acquire teamwork skills;
- will receive new knowledge necessary for further development in the field of information technology;
- will acquire the skills to create your own procedures and libraries, which is an integral part of the work of an experienced and
- qualified programmer.
The children will also gain knowledge and skills that will be useful to them in the future when mastering more complex programming languages - Java, Python, C++.
What do you need for classes?
To complete the course, your child will need a computer/laptop with programs installed on it.
If classes are online:
Internet access (check the stability of the Internet connection, from 10 Mbit/s).
Headphones, as well as additional equipment for better sound quality: microphone or headset.
9
coursesCourse teacher:
“Robowin: basic logic and algorithms”, “Development of mobile games on Android”, “Graphic design Photoshop”, “Creating a game character in Photoshop”, “Design Thinking”, “Fundamentals of Video Editing in Movavi”, “Game 3D Modeling”, “Cyber Security”, “Digital art: drawing on tablet"
Education:
Novosibirsk State University of Architecture and Civil Engineering (Sibstrin), construction institute, specialty “Industrial and civil construction”.
Experience:
Ten years in the digital industry as a creator of digital art and media content. During this time, he taught open lessons at school in computer science, and also gave online classes on character concept art for aspiring artists. He took part in the creation of games as a concept artist and game graphics artist. Currently takes part in the creation of comics and book design.
Interests:
He is interested in drawing and creating various content from original drawings to various merch. Free time can be spent playing the guitar or reading books and comics. He believes that you can achieve any heights if you do what you love.
“The digital industry in the modern world touches almost every aspect of our lives. Therefore, we must study it in order to develop and leave a more interesting future for our descendants.”
1st module
The first day
Construction of linear algorithms
- Programming tasks, algorithms
- Familiarity with the interface of the Robowin environment
- Simple robot movement commands: forward, backward, turn
- Repeat cycle
- Creation of a linear algorithm for robot movement, debugging of the program
Practical task: solving the problem of moving a robot and planting flowers on a map using a simple linear algorithm.
Result of the lesson: got acquainted with the concept of a simple algorithm, learned to write your own algorithm, and mastered working in the Robowin environment.
Second day
Sequential and Nested Loops
- Programming logic, breaking tasks into subtasks
- Construction of an optimal algorithm
- Sequential and nested loops
- Problem solving practice
Practical task: solving the problem of planting flowers and returning the robot to the base for two maps using cycles.
Result of the lesson: got acquainted with algorithms including sequential and nested loops.
Day three
Branching algorithms, conditional if statement
- Getting acquainted with algorithms with a condition
- Practice solving problems using loops and the conditional if statement
- Robowin commands to check loop conditions
- Creation of a single program for several cards, selection of the optimal algorithm
- Correction of finished code
Practical task: creating an algorithm for a robot that bypasses several cards, debugging the created programs.
Result of the lesson: got acquainted with conditional operators, learned to build more complex algorithms using conditional operators and loops.
Day four
Algorithms with conditions. Conditional statement if else
- Algorithms with else condition
- Checking conditions, modifiers and, or, not
- Exit the loop, break command
- Practice writing and optimizing algorithms with conditions
- Analysis of problem solving
Practical task: solving problems using algorithms with conditions - we direct the robot’s movement on the map, change the route.
Result of the lesson: learned to use conditional algorithms in practice to solve problems, improved programming skills.
2nd module
The first day
Procedures in programming
– Introduction to procedures
– Writing a procedure and calling it in a program
– Procedures with parameters
– Algorithms for solving problems using procedures
– Practice solving problems using procedures
Practical task: writing a program for “smart” flower planting by calling a simple procedure and a procedure with parameters.
Result of the lesson: learned how to use simple procedures in problems, and analyzed examples of using procedures in programming.
Second day
Creation of libraries. Teamwork
– What are libraries in programming?
– Creation of a basic set of procedures for the robot
– Using created libraries when solving problems
– Team work – creating libraries and debugging the main code using written libraries
– Practice working on problems, analyzing ready-made algorithms and creating your own
Practical task: creating a library of basic commands for the robot, creating libraries for joint project development, debugging algorithms for your tasks.
Result of the lesson: got acquainted with the concept of libraries, learned how to create a simple library.
Day three
Loops with continuation checking. while loop
– Introduction to the while loop – syntax, application rules
– Modification of finished code for use with a while loop
– Practice working on problems, analyzing ready-made algorithms and creating your own
Practical task: solving a robot movement problem using a while loop.
Result of the lesson: We got acquainted with the while loop and learned how to use it for our tasks.
Day four
Practice solving problems, building optimal algorithms
– Repetition of course material, practice solving problems
– Problems using variables
– The task of escaping the maze
– Solving complex problems
– Summing up the course
Practical task: solving problems to apply the learned knowledge.
Result of the lesson: We repeated the material we had studied and strengthened our skills in writing and debugging algorithms in practice.