Vai al contenuto principale
Oggetto:
Oggetto:

Introduzione alla programmazione

Oggetto:

Introduction to programming

Oggetto:

Anno accademico 2023/2024

Codice dell'attività didattica
MFN1317
Docente
Andras Horvath (Titolare del corso)
Corso di studi
008703 Laurea in Fisica
Anno
1° anno
Periodo didattico
Primo semestre
Tipologia
F= Altro
Crediti/Valenza
3
SSD dell'attività didattica
INF/01 - informatica
Modalità di erogazione
Mista
Lingua di insegnamento
Italiano
Modalità di frequenza
Facoltativa
Tipologia d'esame
Prova pratica
Prerequisiti

Non ci sono prerequisiti.

There are not.

Propedeutico a
Successivi corsi approfonditi di programmazione.

More advanced courses on programming.
Oggetto:

Sommario insegnamento

Oggetto:

Obiettivi formativi

Conoscere gli elementi di un linguaggio di programmazione in generale, apprendere un linguaggio di programmazione concreto (c++) e utilizzarlo per la risoluzione di problemi computazionali (di natura informatica, fisica e matematica).

The goal is to be acquainted with the basic elements of a programming language, to learn to use a concrete language (C++) and to apply it to solve computational problems (in the field of computer science, mathematics and physics).

Oggetto:

Risultati dell'apprendimento attesi

Conoscenza e comprensione

Al termine dell'insegnamento il studente conosce gli elementi principali che caratterizzano un linguaggio di programmazione (sintassi, semantica, ambiente di sviluppo). Conosce le strutture dati basilari, le strutture di controllo, a ha una conoscenza di base delle astrazioni principali del linguaggio C++ (classi e oggetti).

Capacità di applicare conoscenza e comprensione

Al termine dell'insegnamento il studente è in grado di applicare il C++ per la risoluzione di semplici problemi computazionali.  Possiede le conoscenze necessarie per affrontare individualmente lo studio di un linguaggio di programmazione.

Knowledge and understanding

 At the end of the course the student is familiar with the main elements characterizing a programming language (syntax, semantics, development environment). She/he is able to use the basic data structures, the control structures, and has a basic understanding of the major abstractions of C ++ (classes and objects).

 Ability to apply knowledge and understanding

 At the end of the course the student is able to apply C++ for the solution of simple computational problems and possesses the knowledge required to individually address the study of other programming languages.

Oggetto:

Modalità di insegnamento

Le lezioni in aula (14 ore) e le esercitazioni nelle aule informatche (12 ore) saranno fatte in presenza.

The course will be carried out as frontal teaching both for the theoretical (14 hours) and the practical part (12 hours).

 

Oggetto:

Modalità di verifica dell'apprendimento

L'esame è composto da tre esercizi da risolvere senza l'utilizzo del computer e due esercizi che richiedono di sviluppare programmi in c++. Il tempo totale a disposizione è 90 minuti. Esercizi di esami precedenti saranno disponibili sul sito moodle dell'insegnamento. L'esame si volge in presenza.

The exam is composed of three exercises to solve without the use of a computer and two exercises that requires to develop programs in c++. Total length is 90 minutes. Previous exams exercises will be available on the moodle site of the course. The exam takes place at the university.

Oggetto:

Attività di supporto

Ricevimento su appuntamento del docente di riferimento. Assistenza individuale dalla parte dei studenti collaboratori.

Reception by appointment and individual assistance from tutoring students.

Oggetto:

Programma

  • Introduzione ai concetti di base della programmazione (problema computazionale, algoritmo, sintassi, semantica).
  • Tipi basilari di variabili (interi, numeri reali, variabili booleani).
  • Operatori e precedenza degli operatori.
  • Strutture di controllo di selezione e di iterazione.
  • Funzioni (meccanismi di passaggio di parametri, ambiente di visibilità delle variabili, ricorsione).
  • L'utilizzo degli array statici.
  • Puntatori e il loro utilizzo per gestire array dinamici.
  • Struttura di un programma c++ e l'utilizzo di un ambiente di sviluppo in Linux. 
  • Introduzioni alle classi.
  • Risoluzione di semplici problemi computazionali di natura informatica, fisica e matematica.

  • Introduction to the basic concepts of programming (computational problems, algorithm, syntax and semantics).
  • Basic variable types (integers, rational numbers and bools).
  • Operators and their precedence.
  • Control structures for selection and iteration.
  • Functions (ways of passing parameters to functions, scope of variables, recursion).
  • Static arrays.
  • Pointers and their use to dynamic memory allocation.
  • Structure of a c++ program and developing c++ programs under Linux. 
  • Introduction to classes.
  • Solution of simple computational problems from computer science, physics and mathematics.

Testi consigliati e bibliografia

Oggetto:

H Deitel,  P Deitel; C++ How to Program;  Prentice Hall

H Deitel,  P Deitel; C++ How to Program;  Prentice Hall



Oggetto:

Note

Videoriprese reperibili su: https://elearning.unito.it/scienzedellanatura/enrol/index.php?id=182

Oggetto:
Ultimo aggiornamento: 12/10/2023 10:57
Location: https://fisica.campusnet.unito.it/robots.html
Non cliccare qui!