News in evidenza

  • Precorsi per le matricole a.a. 2026/2027

    Si informa che anche per l’a.a. 2026/2027 la Scuola Politecnica e delle Scienze di Base organizza i precorsi rivolti alle future matricole, con inizio previsto il 1 settembre 2026. L'iniziativa ha l’obiettivo di offrire un primo supporto agli studenti in ingresso, favorendo l’avvio del percorso universitario e il consolidamento delle conoscenze utili per affrontare con maggiore consapevolezza le discipline del primo anno.

    Leggi tutto...  
  • Apertura delle Immatricolazioni per l'a.a. 2026/2027

    Le immatricolazioni (iscrizioni) ai Corsi di Laurea Triennale e Magistrale in Informatica per l'anno accademico 2026/2027 saranno possibili a partire dal 16 luglio per il Corso di Studi Triennale e a partire dal 1 settembre per il Corso di Studi Magistrale. Le immatricolazioni saranno possibili fino al 31 ottobre 2026, a meno di proroghe.

    Leggi tutto...  

Titolo insegnamento in inglese: Computer Programming

Lingua: italiano

Insegnamento: Programmazione

Anno di corso: I

CFU: 9

Semestre: 1

Docenti:

  • Canale 1: Giuliano Laccetti
  • Canale 2: Daniel Riccio
  • Canale 3: Francesco Isgrò 

Insegnamenti propedeutici previsti

nessuno

Obiettivi Formativi

Presentare il paradigma della programmazione imperativa utilizzando iterazione e ricorsione e, partendo da semplici esercizi, mettere in grado gli studenti di scrivere algoritmi non troppo complessi.

Contenuti

Introduzione al concetto di algoritmo. Rappresentazione di dati e istruzioni. Progettazione top down di un algoritmo e sua implementazione. I costrutti di controllo: sequenza, iterazione e selezione. Le functions e l'astrazione procedurale. Passaggio di parametri. Concetto di ADT. ADT Array e Stringhe. I file di testo. Algoritmi di ricerca di elemento in array. Algoritmi di ricerca di elemento in array ordinati (binary search). Algoritmi di calcolo matriciale.
 
ADT record. I tipi di dati derivati. La ricorsione. Utilità e potenza della ricorsione in alcuni casi significativi. Puntatori e variabili dinamiche. ADT linked list; stack; queue. Principali algoritmi per la loro gestione.
 
Introduzione al linguaggio C. La documentazione del software
 

Modalità didattiche

Sviluppo e presentazione di piccoli progetti/esercizi durante il corso, linguaggio C

Modalità di esame

L'esame si articola in prova scritta e orale.

La prova scritta è a risposta libera, con esercizi numerici e Sviluppo piccoli progetti/esercizi, algoritmi e software.