Program syllabus

INTRODUZIONE ALLA PROGRAMMAZIONE: (Linguaggio di riferimento C). Il concetto d'algoritmo. Linguaggi di programmazione. Compilatori e interpreti. Tipi semplici. Ingresso e uscita dei dati. Strutture di controllo. Sviluppo di programmi usando il Cygwin.

ALGEBRA BOOLEANA: Operatori logici. Teoremi fondamentali.

CODIFICA DELL'INFORMAZIONE: Il concetto d’informazione. Codifica dell’informazione. Le basi di numerazione. Conversioni di base. Rappresentazione dei numeri naturali, interi e reali. Principali operazioni.

PRINCIPI DI FUNZIONAMENTO DI UN CALCOLATORE: Struttura di un calcolatore: il modello di Von Neumann. Principali componenti di un calcolatore e loro principali caratteristiche: processore, memoria centrale, unità di ingresso, unità di uscita, memorie secondarie.

INTRODUZIONE AI SISTEMI OPERATIVI: Funzioni del sistema operativo: gestione dei processi, gestione della memoria, gestione delle periferiche, gestione dei file (file system), gestione degli utenti e dei relativi comandi (interprete comandi). Tipologie di sistemi operativi. Principali comandi dei sistemi operativi MS-Windows e Linux.

Testi e Supporti Didattici

Dino Mandrioli, Gianpaolo Cugola, Licia Sbattella, Paolo Cremonesi e Stefano Ceri, Informatica: arte e mestiere, McGraw Hill, IV Edizione.

Brian Kernighan e Dennis Ritchie, Linguaggio C, Jackson Libri, 1989

Course slides

Slide title Slide
Prima lezione Prima Lezione
Introduzione Introduzione
Il primo programma Il primo programma
Sviluppo di un programma Sviluppo di un programma
Cenni introduttivi sulla programmazione in C Cenni introduttivi sulla programmazione in C
Tipi numerici Tipi numerici
Codifica caratteri Codifica caratteri
Algebra booleana Algebra booleana
Codifica dell'informazione Codifica dell'informazione
Aritmetica binaria Aritmetica binaria
Modulo e segno Modulo e segno
Complemento alla base Complemento alla base
Rappresentazione interi Rappresentazione interi
Sistema operativo Sistema operativo
Strutture di controllo 1 Strutture di controllo 1
Strutture di controllo 2 Strutture di controllo 2
Architettura 1 Architettura 1
Architettura 2 Architettura 2
Array e stringhe Array e stringhe
Puntatori Puntatori
Strutture Strutture e Liste concatenate
Pile e code Pile e code
Alberi Alberi
Ricorsione Ricorsione
Funzioni Funzioni
File File