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 |