Modulo di Programmazione: nessun prerequisito particolare.
Modulo di Programmazione: Introduzione alla programmazione procedurale, nonché ai principi di funzionamento dei sistemi informatici. Lo studente acquisirà la capacità di risolvere problemi di base non banali per mezzo della programmazione procedurale.
Modulo di Programmazione:
- Sistemi Informatici -
Architettura del calcolatore.
Sistemi Operativi: processi, memoria, file system.
Rappresentazione dell'informazione.
Reti di calcolatori e internet.
- Programmazione -
Concetti di base. Variabili. Input/Output. Istruzioni di Controllo.
Vettori. Funzioni: chiamata e ricorsione.
Puntatori, stringhe.
strutture dati complesse, allocazione dinamica, strutture dati dinamiche (lista semplice).
Modulo di Programmazione: lezioni frontali, esercitazioni pratiche in laboratorio.
Modulo di Programmazione: prova scritta e orale facoltativo.
Module on Computer Programming: no specific prior knowledge.
Module on Computer programming: Introducing fundamentals of procedural programming, and basics on principles that make computer systems work. Students will acquire the ability to solve basic yet non trivial problems by means of procedural programming.
Module on Computer Programming:
- Computer Systems -
Computer architecture.
Operating Systems: kernel; memory management; file system.
Representing information.
Computer networks and Internet.
- Computer Programming -
Basic concepts. Variables. Input/Output. Control Statements.
Vectors. Functions: call and recursion.
Pointers, strings.
Complex data structures, dynamic allocation, dynamic data structures (simple list).
Module on Computer Programming: lectures and practical exercises in the lab with PCs.
Module on Computer Programming: written test and optional oral test.