INGLESE
ENGLISH
Conoscenza dei principi di base della programmazione.
Basics of computer programming.
Lezioni frontali: 1 CFU.
Lezioni in laboratorio informatico: 2 CFU.
Lectures: 1 CFU.
Practicals: 2 CFU.
Il corso ha l'obiettivo di fornire allo studente conoscenze di base sulla programmazione in C e C++ anche orientata agli oggetti e delle tecniche di programmazione ad essi associate. Il raggiungimento dell’obiettivo prefissato consentirà l’ampliamento le competenze già acquisite negli altri insegnamenti del corso di laurea relative ai linguaggi ed alle metodologie di programmazione.
Al termine del corso lo studente sarà in grado di progettare applicazioni software che gli permettano di gestire input/output su file ed eseguire calcoli ed operazioni in maniera interattiva.
Il processo di acquisizione delle conoscenze richieste contribuirà ad aumentare, nello studente, la capacità di apprendimento in autonomia, l’abilità di confrontarsi con problemi di programmazione e la capacità di giudizio per la scelta delle soluzioni da adottare, in un'ottica di efficienza ed efficacia. L’illustrazione ed il successivo approfondimento di un esercizio di risoluzione di un problema, proposto in sede di verifica, stimoleranno il miglioramento delle capacità di comunicazione dello studente.
The course aims to provide the student with basic knowledge of C and C++ languages, including object-oriented programming and associated programming techniques. This will enable the broadening of skills already acquired related to other programming languages and methodologies.
At the end of the course, the student will be able to design software to handle input/output on files and perform calculations and actions interactively.
The process of acquiring the required knowledge will help to increase the students’ ability to work independently, to deal with programming problems and to evaluate the choice of solutions to be adopted, with a view to efficiency and effectiveness. The in-depth study of a problem-solving exercise, proposed during the exam, will stimulate the improvement of the student's communication skills.
Caratteristiche di base dei linguaggi C e C++. Analisi delle similitudini e differenze con altri linguaggi di programmazione.
Compilazione di un codice sorgente in un formato eseguibile.
Input/output di dati interattivo.
Istruzioni condizionali, cicli e operazioni su vettori e matrici.
Classi ed oggetti.
Come aprire un file, azioni di lettura e scrittura.
Introduzione a ROOT.
Basic features of C and C++ programming languages. Analysis of similarities and differences with other programming languages.
Compilation of source code into an executable format.
Interactive data input/output.
Conditional instructions, loops and operations on arrays.
Classes and objects.
How to open a file, read and write actions.
Introduction to ROOT.
L’esame consiste nella progettazione di un programma compilato su specifiche definite dal docente. Durante la prova orale verrà valutata la tecnica di programmazione adottata dallo studente e le conoscenze teoriche maturate nel corso.
Lo studente deve dimostrare un'adeguata conoscenza degli aspetti teorici relativi ai linguaggi di programmazione e agli strumenti utilizzati per la validazione della correttezza lessicale e sintattica dei programmi codificati. Deve inoltre dimostrare un'adeguata conoscenza dei principali paradigmi di programmazione e della loro correlazione, nonché delle tecniche d'uso ad essi associate, risolvendo semplici problemi applicativi. Inoltre, costituisce oggetto di valutazione la capacità di usare un adeguato linguaggio tecnico in sede di esposizione. Il punteggio massimo verrà conseguito dimostrando un'approfondita conoscenza dei temi trattati nel corso ed una capacità di utilizzare in modo efficiente ed efficace le conoscenze apprese per la soluzione dei problemi proposti.
L'apprendimento dello studente verrà misurato con un voto massimo pari a 30.
La prova orale prevede la discussione del programma sviluppato dallo studente ed un minimo di due quesiti sui concetti affrontati nel corso. Il punteggio viene calcolato in base alle valutazioni delle singole risposte. La lode viene assegnata agli studenti che abbiano dimostrato una conoscenza approfondita delle tematiche oggetto del corso.
The examination consists of the design of a compiled code according to specifications given by the lecturer. During the examination the programming technique adopted by the student and the theoretical knowledge gained during the course will be assessed.
The candidate must show an adequate knowledge of the theoretical aspects related to the programming languages and the tools used for the validation of the lexical and syntactic correctness of programs coded in these languages. He/she must also show an adequate knowledge of the main programming paradigms, their correlation and the associated programming techniques, by solving simple application problems. A proper use of the technical language will be also evaluated. The maximum mark will be achieved by demonstrating in-depth knowledge of the course topics and the ability to efficiently and effectively use the knowledge learned to solve the proposed problems.
The student's learning will be measured with a maximum of 30 points.
The oral exam includes the discussion of the code developed by the student and a minimum of two questions on the concepts covered in the course. The mark is calculated on the basis of the evaluations of the individual answers. “Lode” is awarded to students who have demonstrated in-depth knowledge of the topics covered in the course.
Qualsiasi testo di introduzione alla programmazione in C/C++.
Any textbook on introduction to C/C++ programming.
NO
NO
Università Politecnica delle Marche
P.zza Roma 22, 60121 Ancona
Tel (+39) 071.220.1, Fax (+39) 071.220.2324
P.I. 00382520427