- Oggetto:
- Oggetto:
Informatica Avanzata
- Oggetto:
Advanced computer science
- Oggetto:
Anno accademico 2019/2020
- Codice dell'attività didattica
- INF0117
- Docente
- Dott. Gianluca Torta (Titolare del corso)
- Corso di studi
- [f055-c504] Laurea Magistrale in Scienze Strategiche e Militari
[f055-c504COM] Laurea Magistrale in Scienze e Militari (Percorso Comunicazioni) - Anno
- 1° anno
- Periodo didattico
- Primo semestre
- Tipologia
- A scelta dello studente
- Crediti/Valenza
- 4
- SSD dell'attività didattica
- INF/01 - informatica
- Modalità di erogazione
- Tradizionale
- Lingua di insegnamento
- Italiano
- Modalità di frequenza
- Facoltativa
- Tipologia d'esame
- Scritto ed orale
- Prerequisiti
-
Si suppone che lo studente possieda le conoscenze di base riguardo luso di un computer dotato di una moderna interfaccia grafica.The student is expected to possess basic knowledge about the use of computer endowed of a modern graphical interface.
- Oggetto:
Sommario insegnamento
- Oggetto:
Obiettivi formativi
Acquisizione delle basi della programmazione imperativa e la loro messa in pratica utilizzando il linguaggio C++.
To acquire the basic skills about the imperative programming and how to apply them by using the language C++.
- Oggetto:
Risultati dell'apprendimento attesi
I rudimenti di programmazione appresi sono sufficienti a comprendere la logica che permette l'implementazione di funzioni iterative e ricorsive su semplici tipi dati.
The digested rudiments of programming are sufficient to understand the logic that allows the implementation of iterative and recursive functions on simple datatype.
- Oggetto:
Modalità di insegnamento
Tradizionale con supporto elettronico (MOODLE).Traditional with electronic support (MOODLE).- Oggetto:
Modalità di verifica dell'apprendimento
Prova pratica: lo studente deve implementare alcuni programmi C++ al calcolatore.Practical exam: the student has to implement some exercises C++ on the computer.- Oggetto:
Attività di supporto
Saranno previste n. 14 ore di attività didattiche integrative - cicli di esercitazioni - svolte dal Dott. Nervi Federico
There will be n. 14 hours of supplementary educational activities - exercise cycles - carried out by Dr. Nervi Federico
- Oggetto:
Programma
Compilare ed eseguire programmi. Programmi e tipi predefiniti. Conversioni. Operatori : aritmetici, relazionali, logici e bitwise. Espressioni. Costanti, variabili ed assegnamento. Istruzioni Input/Output. Direttive al preprocessore. Strutture di controllo: if,if-else ,switch. Ripetizioni: while, for, do-while , break. Funzioni, value-returning e void. Passaggio dei parametri: call-by-value, call-by-reference ed il loro modello di memoria. Scope (visibilità) degli identificatori. Side effects. Array, C-string e Struct.
Compiling and executing programs. Basics on Programs and Data types. Conversions. Operators: arithmetic, relational, logical, bitwise. Expressions. Constants, variables and assignments. Input/Output statements. Preprocessor directives. Indenting the source code. Control structures: if,if-else ,switch. Repetitions: while, for, do-while , break. Functions, value-returning and void functions. Parameter passing: call-by-value, call-by-reference and their memory models. Scope (visibility) of identifiers. Side effects. Array, C-string and Struct.
Testi consigliati e bibliografia
- Oggetto:
- D.S. Malik. Programmazione in C++, 2011 APOGEO. Integrazioni nelle slides del docente su MOODLE.D.S. Malik. Programmazione in C++, 2011 APOGEO. Supplementary slides on MOODLE.
- Oggetto:
Orario lezioni
Giorni Ore Aula Lunedì 10:40 - 13:05 Giovedì 14:05 - 16:30 Lezioni: dal 09/09/2019 al 03/12/2019
Nota: Gli orari delle lezioni con le indicazioni delle aule verranno pubblicati settimanalmente nella Home Page del sito nella sezione "Comunicazioni agli studenti".
- Oggetto: