Guida degli insegnamenti

Syllabus

Partially translatedTradotto parzialmente
[W002067] - PROGRAMMING IN C/C++PROGRAMMING IN C/C++
Yuri GERELLI
Lingua di erogazione: INGLESELessons taught in: ENGLISH
Laurea Magistrale - [SM04] BIOLOGIA MOLECOLARE E APPLICATA Master Degree (2 years) - [SM04] APPLIED AND MOLECULAR BIOLOGY
Dipartimento: [040017] Dipartimento Scienze della Vita e dell'AmbienteDepartment: [040017] Dipartimento Scienze della Vita e dell'Ambiente
Anno di corsoDegree programme year : 1 - Secondo Semestre
Anno offertaAcademic year: 2023-2024
Anno regolamentoAnno regolamento: 2023-2024
Opzionale
Crediti: 3
Ore di lezioneTeaching hours: 24
TipologiaType: D - A scelta dello studente
Settore disciplinareAcademic discipline: FIS/07 - FISICA APPLICATA (A BENI CULTURALI, AMBIENTALI, BIOLOGIA E MEDICINA)

LINGUA INSEGNAMENTO LANGUAGE

INGLESE

ENGLISH


PREREQUISITI PREREQUISITES

Conoscenza dei principi di base della programmazione.

Basics of computer programming.


MODALITÀ DI SVOLGIMENTO DEL CORSO DEVELOPMENT OF THE COURSE

Lezioni frontali: 1 CFU.
Lezioni in laboratorio informatico: 2 CFU.

Lectures: 1 CFU.
Practicals: 2 CFU.


RISULTATI DI APPRENDIMENTO ATTESI LEARNING OUTCOMES



Conoscenze e comprensione.

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.


Capacità di applicare conoscenze e comprensione.

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.


Competenze trasversali.

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.




Knowledge and Understanding.

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.


Capacity to apply Knowledge and Understanding.

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.


Transversal Skills.

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.




PROGRAMMA PROGRAM

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.


MODALITÀ DI SVOLGIMENTO DELL'ESAME DEVELOPMENT OF THE EXAMINATION



Modalità di valutazione dell'apprendimento.

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.


Criteri di valutazione dell'apprendimento.

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.


Criteri di misurazione dell'apprendimento.

L'apprendimento dello studente verrà misurato con un voto massimo pari a 30.


Criteri di attribuzione del voto finale.

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.





Learning Evaluation Methods.

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.


Learning Evaluation Criteria.

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.


Learning Measurement Criteria.

The student's learning will be measured with a maximum of 30 points.


Final Mark Allocation Criteria.

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.



TESTI CONSIGLIATI RECOMMENDED READING

Qualsiasi testo di introduzione alla programmazione in C/C++.

Any textbook on introduction to C/C++ programming.


E-LEARNING E-LEARNING

NO

NO


Scheda insegnamento erogato nell’A.A. 2023-2024
Le informazioni contenute nella presente scheda assumono carattere definitivo solo a partire dall'A.A. di effettiva erogazione dell'insegnamento.
Academic year 2023-2024

 


Università Politecnica delle Marche
P.zza Roma 22, 60121 Ancona
Tel (+39) 071.220.1, Fax (+39) 071.220.2324
P.I. 00382520427