Vai al contenuto principale
Oggetto:
Oggetto:

Introduzione alla programmazione

Oggetto:

Introduction to programming

Oggetto:

Anno accademico 2020/2021

Codice dell'attività didattica
MFN1317
Docente
Prof. 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 del corso 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 del corso 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

Durante l'a.a. 2020-21, le lezioni e le esercitazioni saranno fatte da remoto in modalità sincrona tramite la piattaforma webex.

During the a.y. 2020-21, the course will be carried out by remote synchronous teaching.

Oggetto:

Modalità di verifica dell'apprendimento

L'esame si volge a distanza su moodle con collegamento audio-video sulla piattaforma webex. 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 del corso.

The exam takes place on moodle with audio-video connection on webex. 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.

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:

Orario lezioni

Lezioni: dal 16/10/2020 al 27/11/2020

Oggetto:

Note

Corso A: Studenti con la prima lettera del cognome compresa tra A e K

Corso B: Studenti con la prima lettera del cognome compresa tra L e Z


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

- Course A: students with the first letter of the surname from A to K

- Course B: students with the first letter of the surname from L to Z

Video Lessons: https://elearning.unito.it/scienzedellanatura/enrol/index.php?id=182

Oggetto:
Ultimo aggiornamento: 05/01/2021 16:18
Non cliccare qui!