In this course you will learn the fundamentals of programming such as: loops, branching, variables, and functions which are the basic building blocks of all the apps that you use. We will use a program called “Scratch” which was developed exactly for our purposes. This program is a block-based (visual) object oriented language which enables its users to explore and create exciting programs in a straightforward and entertaining way. Among others, you will develop musical postcards, cute animations and stories, interactive art, or thrilling games controlled by your voice or movement. At the end of this course, you will understand how computer scientists think and how to transform even the wildest ideas into real Scratch programs!
This course is ideal for curious and playful students with no prior programming experience. The course also builds the necessary solid basis for further work with major languages used in the software industry such as Java or Python.
If you already have some experience in programming, contact us tell us what you know and what you expect. We will help you find the right course for you.
I would recommend this course to students who have no background in programming what so ever and would like to learn more about it. The course presents Scratch, a programming language, starting from the fundamentals. The assignments provide students with many opportunities to practice what they have just learned, which is very important in programming.
____
Kurz Introduction to Programming in Scratch bych doporučil všem studentům, kteří nemají žádné zkušenosti s programováním a chtěli by do tohoto krásného oboru proniknout. Kurz prezentuje programování ve Scratchi od úplného začátku. Nejedná se však pouze o teoretický výklad, ale studenti mají mnoho příležitostí něco sami naprogramovat.
Richard Veselý, CTM Online Instructor
Recommended course sequence:
Introduction to Programming in Scratch - Digital Information Technology - Foundations of Programming – Procedural Programming – AP Computer Science A – AP Computer Science Principles
During the course, you will develop the following skills:
- plan your work, proceed in steps, evaluate your progress
- communicate clearly, accurately and concisely
- decompose problems into smaller, manageable parts, and processes into simple steps
- read, modify and create algorithms
- examine and test programs, reason about them, identify and remove bugs
- come up with multiple solutions to problems, evaluate them, and choose the most suitable ones
- collect, process and convey different kinds of information
- create expressive animations
- improve the user experience provided by programs you make