Servizi per la didattica
PORTALE DELLA DIDATTICA

Informatica

12BHDLZ, 12BHDLN, 12BHDLP, 12BHDLS, 12BHDLX, 12BHDMA, 12BHDMB, 12BHDMC, 12BHDMH, 12BHDMK, 12BHDMN, 12BHDMO, 12BHDMQ, 12BHDNL, 12BHDNM, 12BHDNX, 12BHDOA, 12BHDOD, 12BHDPC, 12BHDPI, 12BHDPL, 12BHDQR

A.A. 2018/19

Lingua dell'insegnamento

Italiano

Corsi di studio

Corso di Laurea in Ingegneria Aerospaziale - Torino
Corso di Laurea in Ingegneria Dell'Autoveicolo - Torino
Corso di Laurea in Electronic And Communications Engineering (Ingegneria Elettronica E Delle Comunicazioni) - Torino
Corso di Laurea in Ingegneria Dei Materiali - Torino
Corso di Laurea in Ingegneria Elettrica - Torino
Corso di Laurea in Ingegneria Biomedica - Torino
Corso di Laurea in Ingegneria Chimica E Alimentare - Torino
Corso di Laurea in Ingegneria Civile - Torino
Corso di Laurea in Ingegneria Edile - Torino
Corso di Laurea in Ingegneria Energetica - Torino
Corso di Laurea in Ingegneria Meccanica - Torino
Corso di Laurea in Ingegneria Per L'Ambiente E Il Territorio - Torino
Corso di Laurea in Matematica Per L'Ingegneria - Torino
Corso di Laurea in Ingegneria Della Produzione Industriale - Torino/Athlone
Corso di Laurea in Ingegneria Della Produzione Industriale - Torino/Barcellona
Corso di Laurea in Ingegneria Elettronica - Torino
Corso di Laurea in Ingegneria Informatica - Torino
Corso di Laurea in Ingegneria Fisica - Torino
Corso di Laurea in Ingegneria Del Cinema E Dei Mezzi Di Comunicazione - Torino
Corso di Laurea in Ingegneria Gestionale - Torino
Corso di Laurea in Ingegneria Gestionale - Torino
Corso di Laurea in Ingegneria Della Produzione Industriale - Torino/Nizza

Organizzazione dell'insegnamento
Didattica Ore
Lezioni 50
Esercitazioni in aula 10
Esercitazioni in laboratorio 20
Docenti
Docente Qualifica Settore h.Lez h.Es h.Lab h.Tut Anni incarico
Acquaviva Andrea - Corso 2 Docente esterno e/o collaboratore   50 0 0 0 11
Benso Alfredo - Corso 5 Professore Associato ING-INF/05 50 10 20 0 10
Bernardi Paolo - Corso 7 Professore Associato ING-INF/05 50 10 0 0 8
Bottino Andrea Giuseppe - Corso 17 Professore Associato ING-INF/05 50 10 0 0 9
Calimera Andrea - Corso 13   Professore Associato ING-INF/05 50 10 10 0 8
Di Cataldo Santa - Corso 18   Ricercatore a tempo det. L.240/10 art.24-B ING-INF/05 50 10 0 0 2
Ficarra Elisa - Corso 10 Professore Associato ING-INF/05 50 10 20 0 7
Gandino Filippo - Corso 1 Ricercatore a tempo det. L.240/10 art.24-B ING-INF/05 50 10 0 0 5
Macii Enrico - Corso 15 Professore Ordinario ING-INF/05 50 10 30 0 9
Macii Alberto - Corso 6 Professore Ordinario ING-INF/05 50 10 30 0 16
Mezzalama Marco - Corso 4 Docente esterno e/o collaboratore   50 0 0 0 9
Montrucchio Bartolomeo - Corso 11 Professore Associato ING-INF/05 50 10 0 0 10
Piccolo Elio - Corso 14 Professore Associato ING-INF/05 50 10 40 0 14
Poncino Massimo - Corso 16 Professore Ordinario ING-INF/05 50 5 30 0 16
Rebaudengo Maurizio - Corso 9 Professore Ordinario ING-INF/05 50 0 0 0 10
Sanna Andrea - Corso 8 Professore Associato ING-INF/05 50 10 0 0 6
Servetti Antonio - Corso 12 Ricercatore ING-INF/05 36.5 10 0 0 8
Sterpone Luca - Corso 3 Professore Associato ING-INF/05 40 0 20 0 9
Collaboratori
Espandi

Didattica
SSD CFU Attivita' formative Ambiti disciplinari
ING-INF/05 8 A - Di base Matematica, informatica e statistica
2018/19
L’insegnamento, obbligatorio per tutti gli studenti, si propone un duplice obiettivo: da un lato, introdurre gli studenti alle problematiche legate all’informatica dal punto di vista “culturale”, ma anche dal punto di vista tecnologico. Dall’altro, insegnare l’uso della programmazione di un elaboratore quale strumento per la soluzione di problemi reali.
This course, mandatory for all the students, has a twofold objective: on one hand, to introduce to the student to the issues related to computer science from both the “cultural” and the technological perspective. On the other hand, the course aims at teaching the use of computer programming as a way to solve realistic problems.
Lo studente deve acquisire due tipologie fondamentali di conoscenze; la soluzione di problemi concreti mediante programmi da implementare in un linguaggio di programmazione eseguiti su un calcolatore; la capacità di comprendere aspetti quantitativi dell’informatica quali prestazioni, capacità di calcolo, rappresentazione dell’informazione, e l’organizzazione degli elaboratori. Queste capacità vengono applicate alla soluzione di problemi di rilevanza pratica.
The student must acquire two fundamental types of knowledge; the solution of concrete problems through programs implemented using a programming language and to be executed on a computer; the understanding of the quantitative aspects of computer science such as performance, computational power, representation of information, computer architecture. These skills will be applied to the solution of practical problems.
Il corso non prevede particolari prerequisiti. Si richiedono principalmente alcune nozioni basilari dell’Analisi Matematica (per esempio, il concetto di funzione) e un livello minimo di familiarità con l'interazione con il computer.
No special prerequisites are expected for the course. Some basic notions of Calculus (e.g., the concept of function) and a minimal level of familiarity with the interaction with a computer.
Rappresentazioni numeriche: [4 ore] - Numeri senza segno - concetto di intervallo di rappresentazione - operazioni in binario puro: somma, sottrazione, overflow - Numeri con segno - modulo e segno: rappresentazione - complemento a due: rappresentazione, somma, sottrazione, overflow, shift - Numeri frazionari e reali (fixed e floating point) - errore di rappresentazione per i numeri reali in un calcolatore - fixed-point e floating-point (rappresentazione esponenziale) Rappresentazioni non numeriche: [2 ore] - Codifica dei caratteri (ASCII, UNICODE) - Cenni sulla codifica di altri dati non numerici Algebra di Boole: [2 ore] - operatori AND, OR, NOT ed espressioni logiche Architetture di sistemi di elaborazione: [6 ore] - modello Von Neumann (programma in memoria, UC, UO) - CPU (velocità di esecuzione) e cache - architettura di un PC (scheda grafica, dischi, bus di I/O, ...) - trasmissione dati (collo di bottiglia, banda condivisa, velocità asimmetriche) Architettura software: [2 ore] - tipi di linguaggi di programmazione: linguaggi macchina, assembler, di alto livello - traduzione dei linguaggi, librerie ed esecuzione - il sistema operativo (gestione dei task) Problem solving e algoritmi [4 ore] - diagrammi di flusso (flow chart), pseudo-codice - risoluzione di problemi mediante la scrittura di programmi Linguaggio C (40 ore) - tipi di dato primitivi e costanti simboliche - operazioni di input e output (printf e scanf) - costrutti per il controllo di flusso (condizionali e iterativi) - vettori e matrici (di interi, float e caratteri) - indirizzi e puntatori - funzioni e meccanismo di passaggio parametri (by value/reference e quanto necessario sui puntatori) - stringhe e vettori stringhe - file - strutture - cenni sulla memoria dinamica
REPRESENTATIONS OF NUMERICAL DATA (4 HRS) -Unsigned Numbers -Representation intervals -Operations with pure binary numbers: Addition, Subtraction, Overflow. -Signed Numbers (sign and magnitude and two's complement representations) -Real Numbers (Fixed and Floating Point) - Representation error in computers - Fixed and Floating point representations REPRESENTATIONS OF NON-NUMERICAL DATA (2 HRS) -Characters encoding (ASCII, UNICODE) - Examples of representations of other non-numerical data BOOLEAN ALGEBRA (2 HRS] -AND, OR, NOT operators and Boolean expressions - truth tables of a generic Boolean expression COMPUTER ARCHITECTURE (6 HRS) -Von Neumann model (Program Memory, Control Unit, Operating Unit) -CPU (execution speed) and cache -PC architecture (devices and buses) -Hardware and programs: assembly languages vs. high level languages SOFTWARE ARCHITECTURE [2 HRS] - Types of programming languages: machine language, assembly, high-level languages -Translating high-level languages into binary code: compilers - The operating system PROBLEM SOLVING AND ALGORITHMS (4 HRS) -Flow charts, pseudo-code -Problem solving and program writing C LANGUAGE [40 HRS] -Data types and symbolic constants. -Input/output operations (printf and scanf). -Control-Flow structures (iterative and conditional). -Arrays and multidimensional arrays (of integers, reals and characters). -Addresses and pointers -Functions and calls (by reference, by value, pointers). -Strings. -Command line arguments (argc and argv). -Files. -Struct. - concept of dynamic memory
Il corso prevede circa 20 ore di esercitazione in laboratorio, nelle quali gli argomenti discussi in aula verranno tradotti in programmi C.
The course includes about 20 hours of lab, in which the topics coverd in the classes will be implemented as C programs.
- Dispense del corso a cura del docente - Paul J. Deitel - Harvey M. Deitel Il linguaggio C. Fondamenti e tecniche di Programmazione 8/Ed. con MyLab e eText ISBN 9788891901651 https://www.pearson.it/opera/pearson/0-6293-il_linguaggio_c .
- Handouts of class material. - Paul J. Deitel - Harvey M. Deitel Il linguaggio C. Fondamenti e tecniche di Programmazione 8/Ed. con MyLab e eText ISBN 9788891901651 https://www.pearson.it/opera/pearson/0-6293-il_linguaggio_c .
Modalità di esame: prova scritta; prova orale facoltativa;
L’esame consiste in una prova scritta mirata ad accertare le conoscenze dello studente sia sugli aspetti teorici della materia (tramite esercizi numerici o a risposta aperta) sia sulla parte di programmazione (tramite la realizzazione di un programma in linguaggio C che implementi la soluzione di un problema pratico). La durata della prova scritta è di 2 ore e non prevede l'uso di materiale didattico da parte degli studenti. La prova scritta prevede un voto massimo di 30 e lode. L'esame prevede inoltre una discussione orale della prova scritta, durante la quale il docente puo' richiedere di approfondire alcuni argomenti trattati nel corso al fine di accertare la preparazione dello studente.
Exam: written test; optional oral exam;
The exam consists of a written test that aims at assessing the students’ knowledge of the theoretical aspects of the course (through numerical exercises or open-answer questions) and the programming skills (through the writing on paper of a C program that implements the solution of a practical problem). The duration of the written test is 2 hours and it is a closed book test. The maximum score for the written test is 30 cum laude. The exam features also an oral discussion of the written test, during which the instructor may request to elaborate some of the topics treated in the course with the objective of assessing the student's skills.


© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
m@il