Computational Thinking

Computational thinking is an approach to solving problems using concepts and ideas from computer science and expressing solutions to those problems so that they can be run on a computer.

As computing becomes more and more prevalent in all aspects of modern society - not just in software development and engineering, but in business, the humanities, and even everyday life - understanding how to use computational thinking to solve real-world problems is a key skill in the 21st century.

Computational thinking is required to design a Website, analyze a text with automatic tools, understand how Search Engine optimization works, set up a digital marketing campaign, and many other activities required to a communication professional.

The course presents the four pillars of computational thinking: decomposition, pattern recognition, data representation and abstraction, and algorithms.

We discuss real-world problems and procedures that require computational thinking to be resolved. We understand what algorithms are and why they are central to our everyday life as citizens and professionals. We put in practice computational thinking by using the Python programming language.

  •   Hands-on experience
  •   Team work
  •   Flipped classroom
  •   Open teaching material
  •   Have fun
  •   Learn and Design algorithms

More Information

Instructor

Gianmaria Silvello

Gianmaria Silvello
Associate Professor