In this course we learn how to use Scratch, the popular free software for programming stories, games and animations in a graphic and intuitive way.

Scratch is a graphical programming environment, especially suitable for children and younger programmers. It was created by MIT Media Lab, a research laboratory of the prestigious American University "Massachusetts Institute of Technology" (M.I.T.) in 2002, and has been translated into over 70 languages.

In May 2019 the Scratch website reached 40 million visits.

The fundamental characteristic is that the programming commands must not be memorized and written each time by keyboard, but are chosen from a colored set, and stacked with the mouse, as if they were Lego bricks. It is therefore not necessary to memorize anything ... just open the graphical interface, as if it were our big box of bricks, and start working while having fun!

Scratch is called "Scratch" because the way the software is composed imitates - in the minds of its creators - the technique called "scratching", with which disk-jockeys remix vinyl records.

In this course, the fundamentals for the description of natural phenomena related to movement (mechanics) according to classical Newtonian theory, and electromagnetic phenomena according to the classical Maxwellian theory are discussed. The course also includes several exercises, to allow the student to learn application of the methods to the solution of non-elementary problems.

The course was developed to be carried out in "blended" mode in my physics class at the Department of Information Engineering and Computer Science (DISI) of the University of Trento, for the academic year 2019/20, but it is also accessible publicly, by free self-registration.

To display this content in other languages, please select your language in the top right region of the screen.