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 |