Obiettivi
Introdurre le nozioni basilari della programmazione imperativa e strutturata attraverso l’uso del linguaggio C, al fine di stimolare il pensiero computazionale e fornire le conoscenze necessarie per approcciarsi allo studio di altri linguaggi di programmazione e tecnologie informatiche.
Descrizione
Questa attività, GRATUITA, è un corso indirizzato sia agli studenti delle scuole superiori che a persone interessate alle tematiche proposte.
Sono previsti 10 incontri settimanali, di sabato pomeriggio e della durata di 2 ore, durante i quali verranno alternate lezioni frontali ad esercitazioni al computer. Per i corsisti particolarmente interessati potranno eccezionalmente prevedersi occasionalmente ulteriori esercitazioni, le cui modalità operative saranno definite di volta in volta.
Alla fine del ciclo di incontri, i partecipanti acquisiranno le nozioni basilari della programmazione e saranno in grado di studiare ed approfondire:
• ulteriori costrutti e funzionalità del linguaggio C non affrontati durante il ciclo di incontri;
• le strutture dati dinamiche e gli algoritmi dedicati;
• il paradigma di programmazione orientato agli oggetti;
• il paradigma di programmazione multithreading e le librerie sulle interfacce grafiche;
• la programmazione per il Web;
• i linguaggi di programmazione multi paradigma come Python e Javascript;
• le tecnologie dedicate all’elettronica e alla domotica come Arduino e Raspberry Pi.
Contenuti
• istruzioni di lettura e scrittura sulla shell;
• gestione delle strutture dati numeriche ed alfanumeriche;
• aritmetica e operatori del linguaggio C;
• istruzioni di selezione e iterazione;
• funzioni e creazione di una libreria;
• organizzazione di un programma in memoria;
• struttura dati array: gestione e algoritmi dedicati su ordinamento e ricerca;
• cenni sulla shell Bash.