We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Coding a scuola con Software Libero

Andreas Formiconi

Negli ultimi anni le tecnologie digitali sono state promosse come competenze necessarie per tutti i cittadini. Il mondo della formazione si è concentrato molto su concetti come il pensiero computazionale, il pensiero algoritmico, la robotica. Il coding è un'attività che sottende tutti questi aspetti. La maggior parte delle agenzie di formazione dei vari paesi hanno preso iniziative in merito. Questo corso concerne l'uso di un linguaggio di programmazione per la scuola che all'inizio consente al principiante di muovere facilmente i primi passi ma, via via che le sue competenze progrediscono, consente di risolvere problemi progressivamente più complessi. Nel corso si impiegano strumenti che si basano su software libero, ponendo l'enfasi sulle implicazioni etiche che l'uso di tali programmi comporta, sia come strumenti didattici in sé sia come insegnamento diretto di collaborazione e condivisione ai partecipanti. Si tratta di LibreLogo, una particolare versione del linguaggio Logo. Il sistema consente di inserire grafiche all'interno di un documento LibreOffice scrivendo direttamente le istruzioni di programmazione dentro al documento stesso. In tal modo un semplice documento di testo si trasforma in un laboratorio grafico e non solo dove i limiti sono posti solo dalla propria fantasia. Le attività proposte sono articolate principalmente come sostegno all'apprendimento della matematica, ma anche delle arti e della grammatica. Vengono forniti sia approfondimenti teorici che esempi pratici. Oltre a prime esperienze di programmazione, si propongono elaborazioni matematiche, simulazioni del comportamento animale, riproduzione di crescite vegetali mediante frattali, problem-solving nel campo della fisica. Il corso si rivolge ad una vasta gamma di utenti, dalla scuola primaria al livello di istruzione superiore, ponendo in risalto la potenziale dimensione verticale del linguaggio proposto. In particolare modo in varie circostanze si evidenzia tale dimensione verticale mostrando come alcune idee matematiche fondamentali sottendano sia esercizi appropriati per l'introduzione di concreti di base a livello di scuola primaria che esercizi che possono essere proposti nei primi anni dei corsi universitari.

Read more

Negli ultimi anni le tecnologie digitali sono state promosse come competenze necessarie per tutti i cittadini. Il mondo della formazione si è concentrato molto su concetti come il pensiero computazionale, il pensiero algoritmico, la robotica. Il coding è un'attività che sottende tutti questi aspetti. La maggior parte delle agenzie di formazione dei vari paesi hanno preso iniziative in merito. Questo corso concerne l'uso di un linguaggio di programmazione per la scuola che all'inizio consente al principiante di muovere facilmente i primi passi ma, via via che le sue competenze progrediscono, consente di risolvere problemi progressivamente più complessi. Nel corso si impiegano strumenti che si basano su software libero, ponendo l'enfasi sulle implicazioni etiche che l'uso di tali programmi comporta, sia come strumenti didattici in sé sia come insegnamento diretto di collaborazione e condivisione ai partecipanti. Si tratta di LibreLogo, una particolare versione del linguaggio Logo. Il sistema consente di inserire grafiche all'interno di un documento LibreOffice scrivendo direttamente le istruzioni di programmazione dentro al documento stesso. In tal modo un semplice documento di testo si trasforma in un laboratorio grafico e non solo dove i limiti sono posti solo dalla propria fantasia. Le attività proposte sono articolate principalmente come sostegno all'apprendimento della matematica, ma anche delle arti e della grammatica. Vengono forniti sia approfondimenti teorici che esempi pratici. Oltre a prime esperienze di programmazione, si propongono elaborazioni matematiche, simulazioni del comportamento animale, riproduzione di crescite vegetali mediante frattali, problem-solving nel campo della fisica. Il corso si rivolge ad una vasta gamma di utenti, dalla scuola primaria al livello di istruzione superiore, ponendo in risalto la potenziale dimensione verticale del linguaggio proposto. In particolare modo in varie circostanze si evidenzia tale dimensione verticale mostrando come alcune idee matematiche fondamentali sottendano sia esercizi appropriati per l'introduzione di concreti di base a livello di scuola primaria che esercizi che possono essere proposti nei primi anni dei corsi universitari.

In the past few years, digital technologies have become an essential resource in everyday life. Education is now focusing on computational thinking, algorithmic thinking and robotics: coding is what makes this all happen and is now being taught in many countries. In this course, the students will learn a programming language for school allowing them to go from “beginners” to “experts”. We will use Libero software-based tolls and together, we will discover the ethics implied in similar programs, both as didactic instruments and as direct teachings of collaboration and sharing to all participants.In particular, we will employ LibreLogo, a specific version of the Logo language which allows the users to insert graphics into a LibreOffice document by writing the programming instruction in the document itself. In this way, a simple text document will turn into a graphic laboratory where you can express your creativity. All the activities proposed here aim at supporting the users in the study of maths, arts and grammar and will be enriched with detailed theoretical sections and practical examples. Moreover, the students will perform their first programming exercises as well as mathematical elaborations, animal behavior simulations, plant growth reproductions with fractals and problem-solving in the field of physics.This course addresses students of all levels, from elementary school onwards, and focuses on the potential vertical dimension of the language proposed so as to prove that some of the fundamental mathematical ideas can be applied to all levels of education.

What's inside

Learning objectives

  • • venire a conoscenza del software libero e delle implicazioni etiche nell’impiego in contesti formativi• padroneggiare i costrutti di programmazione fondamentali: cicli, procedure, variabili, espressioni condizionali, ricorsione• imparare a sviluppare attività in ambito steam (science, technology, engineering, arts and mathematics), per vari livelli di età in un’ottica verticale dei percorsi didattici• impiegare l’approccio “body-syntonic” di seymour papert per l’apprendimento di concetti geometrici di base• favorire strategie di apprendimento focalizzate sull’iniziativa personale e sulla scoperta.
  • In this course, the students will:• learn to use libero software and the ethics involved in the educational context;• master the fundamental programming phases: cycles, procedures, variables, conditional expressions and recursions;• create activities in steam (science, technology, engineering, arts and mathematics) contexts for several age levels by putting the learning process in a vertical perspective;• implement seymour papert’s “body-syntonic” approach for the acquisition of the basic geometric concepts;• prioritize learning strategies based on personal initiative and discovery.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Impiega l’approccio “body-syntonic” di Seymour Papert per l’apprendimento di concetti geometrici di base
Favorisce strategie di apprendimento focalizzate sull’iniziativa personale e sulla scoperta
Padroneggiare i costrutti di programmazione fondamentali: cicli, procedure, variabili, espressioni condizionali, ricorsione
Insegna a sviluppare attività in ambito STEAM (Science, Technology, Engineering, Arts and Mathematics), per vari livelli di età in un’ottica verticale dei percorsi didattici
Imparare a usare Libero software e le implicazioni etiche coinvolte nel contesto educativo
Questo corso si rivolge ad una vasta gamma di utenti, dalla scuola primaria al livello di istruzione superiore

Save this course

Save Coding a scuola con Software Libero to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Coding a scuola con Software Libero with these activities:
Review the basics of computational thinking
Rinfresca le tue capacità di pensiero computazionale per prepararti a comprendere meglio i concetti di programmazione.
Browse courses on Computational Thinking
Show steps
  • Rivedi i concetti di astrazione e scomposizione.
  • Esercitati nella traduzione di problemi del mondo reale in algoritmi.
  • Pratica il debug di semplici algoritmi.
Create a visual representation of a sorting algorithm
Rafforza la tua comprensione degli algoritmi di ordinamento creando una rappresentazione visiva del loro funzionamento.
Browse courses on Sorting Algorithms
Show steps
  • Scegli un algoritmo di ordinamento da visualizzare, come il bubble sort o il merge sort.
  • Crea un diagramma di flusso o un'animazione che illustri i passaggi dell'algoritmo.
  • Spiega il funzionamento dell'algoritmo utilizzando la tua visualizzazione.
Solve coding challenges on LeetCode
Applica le tue conoscenze di programmazione risolvendo problemi di codifica su LeetCode per migliorare le tue capacità.
Browse courses on Coding
Show steps
  • Registrati su LeetCode e seleziona un livello di difficoltà.
  • Risolvi i problemi di codifica proposti, facendo attenzione a ottimizzare le tue soluzioni.
  • Rivedi le soluzioni fornite da altri utenti per apprendere tecniche alternative.
Show all three activities

Career center

Learners who complete Coding a scuola con Software Libero will develop knowledge and skills that may be useful to these careers:
Software Developer
The coding skills you learn in “Coding a scuola con Software Libero” are essential for a career as a Software Developer. This course, which emphasizes the ethical use of software and problem-solving in programming, will help you understand the foundational concepts of programming that are expected of any individual in this role. In this course, you will prepare for the logical thinking and analytical mindset needed for a successful career as a Software Developer.
Computer Systems Analyst
“Coding a scuola con Software Libero” will help you on your path to becoming a Computer Systems Analyst, especially if you are interested in the ethical implications of the software you work with. This course provides a solid foundation in programming concepts, problem-solving, and logical thinking. It will help you develop skills in designing, implementing, and maintaining computer systems.
Web Developer
Those who dream of becoming a Web Developer can take the “Coding a scuola con Software Libero” course to begin building a foundation in programming. The focus of this course is on programming concepts and problem-solving in a variety of contexts (including math, the arts, and grammar exercises). As a Web Developer, you will be tasked with creating new websites and maintaining existing ones. Filling this role may involve working on a team or independently.
Computer Programmer
Individuals who want to become Computer Programmers can benefit from taking “Coding a scuola con Software Libero”, as this course provides a strong foundation in programming concepts and problem-solving. Additionally, this course focuses on helping learners apply programming to real-world situations. These skills will prepare you for a career in programming where you may work independently or in a team to design, develop, test, and maintain software applications.
Data Scientist
“Coding a scuola con Software Libero” may be a good first step for learners who are interested in becoming Data Scientists. This course will provide a foundation in programming with an emphasis on problem-solving and logical thinking. These skills are important for Data Scientists, who clean, analyze, and interpret large sets of data in order to extract meaningful insights.
Information Technology Specialist
Those who aspire to be Information Technology Specialists and support the technology infrastructure of an organization can take “Coding a scuola con Software Libero” to build a foundation in programming. This course teaches problem-solving and logical thinking in a variety of contexts (including math, the arts, and grammar). As an Information Technology Specialist, you will need to be able to troubleshoot problems and provide support for all types of technology-related issues.
Database Administrator
Learners who want to work as a Database Administrator and manage and maintain databases can benefit from taking “Coding a scuola con Software Libero”. This course will provide you with a solid foundation in problem-solving and logical thinking as well as the programming fundamentals necessary to store, manage, and retrieve data from database systems.
Cybersecurity Analyst
Aspiring Cybersecurity Analysts can take “Coding a scuola con Software Libero” to build a foundation in programming. Programming fundamentals, problem-solving, and logical thinking are important for this role, as you will need to protect computer systems and data from unauthorized access or attacks.
Robotics Engineer
Those who dream of becoming Robotics Engineers can take “Coding a scuola con Software Libero”, which will provide them with a foundation in programming that will prepare them to develop, build, and maintain robots. It covers programming concepts, problem-solving, and logical thinking.
Artificial Intelligence Engineer
Individuals who want to work as an Artificial Intelligence Engineer and develop and implement AI solutions can benefit from taking “Coding a scuola con Software Libero”. This course emphasizes programming concepts and problem-solving in a variety of contexts (including math, the arts, and grammar exercises). These skills will serve as a foundation for a career in AI, where you will need to be able to design, develop, and test AI systems.
Data Analyst
“Coding a scuola con Software Libero” may be helpful for those who aspire to be a Data Analyst, as the course teaches programming concepts and problem-solving while emphasizing critical thinking. As a Data Analyst, you will need to be able to clean, analyze, and interpret large sets of data for meaningful insights.
Business Analyst
“Coding a scuola con Software Libero” can be helpful for those interested in becoming Business Analysts. This course will provide a foundation in problem-solving and logical thinking that is important for this role. As a Business Analyst, you will need to be able to analyze complex business problems and come up with solutions to improve business processes and efficiency.
Product Manager
Taking “Coding a scuola con Software Libero” may help individuals on the path to becoming a Product Manager. The course will provide a foundation in programming concepts and problem-solving, which will be helpful for understanding the technical side of product development. Additionally, the emphasis on critical thinking and ethical software use will be beneficial for making decisions about product design and functionality.
UX Designer
Individuals interested in becoming UX Designers can take “Coding a scuola con Software Libero”, which will provide them with a foundation in programming, problem-solving, and logical thinking, which is beneficial for understanding user experience design principles and creating user-centered designs.
Technical Writer
Those who dream of becoming Technical Writers, who create and maintain technical documentation, can take “Coding a scuola con Software Libero”. This course will help develop the problem-solving and logical thinking skills needed to understand complex technical concepts and present them clearly and concisely for various audiences.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Coding a scuola con Software Libero.
Questo libro fornisce una panoramica completa dell'informatica, coprendo un'ampia gamma di argomenti. È una buona risorsa per ottenere una comprensione generale dell'informatica e per prepararsi a studi universitari o a una carriera nel settore.
Questo libro fornisce una panoramica completa del pensiero computazionale, un'abilità essenziale nel mondo moderno. È utile per comprendere i concetti fondamentali del coding e per sviluppare le abilità di problem-solving.
Questo libro copre i concetti fondamentali della matematica discreta, che è essenziale per la programmazione. È una buona risorsa per comprendere i concetti matematici alla base della programmazione e per prepararsi a studi universitari o a una carriera nel settore.
Questo libro copre i concetti fondamentali dell'ingegneria del software. È una buona risorsa per comprendere i principi dell'ingegneria del software e per prepararsi a studi universitari o a una carriera nel settore.
Questo libro copre i concetti fondamentali dei sistemi di database. È una buona risorsa per comprendere i principi dei sistemi di database e per prepararsi a studi universitari o a una carriera nel settore.
Questo libro copre i concetti fondamentali delle reti di computer. È una buona risorsa per comprendere i principi delle reti di computer e per prepararsi a studi universitari o a una carriera nel settore.
Questo libro fornisce una spiegazione dettagliata dei principi teorici e della storia dell'informatica, fornendo approfondimenti utili per comprendere i concetti di programmazione e coding.
Questo libro copre i concetti fondamentali del machine learning. È una buona risorsa per comprendere i principi del machine learning e per prepararsi a studi universitari o a una carriera nel settore.
Questo libro fornisce una solida base matematica per l'informatica. È una risorsa preziosa per comprendere i concetti matematici alla base della programmazione e per prepararsi a studi universitari o a una carriera nel settore.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Coding a scuola con Software Libero.
Introduzione alla Data Visualization con Tableau
Most relevant
Impara l'Inglese - Livello B1
Most relevant
Persone, tecnologia e futuro della mobilità
Most relevant
La povertà nella società contemporanea
Most relevant
Corso Intelligenza Artificiale: Come Usare ChatGPT al...
Most relevant
Business Intelligence con la Product Suite di Tableau
Most relevant
Psicologia dell'apprendimento
Most relevant
Montaggio video per tutti con Adobe Premiere Pro: Corso...
Most relevant
Impara l'Inglese - Livello A2
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser