Al termine del corso, lo studente deve essere in grado di 1) dato un semplice problema di programmazione, individuarne un algoritmo risolutivo, implementarlo in linguaggio Python eseguirlo al calcolatore; 2) dato un un algoritmo o un programma implementato in linguaggio Python, individuare il problema che l’algoritmo/programma mira a risolvere.
Conoscenza e capacità di comprensione: concetto di algoritmo, concetto di programma, tipi dati fondamentali (interi, floating point, booleani, stringhe, liste), costrutti di base della programmazione (if-then-else, while, for, funzioni e parametri)
Capacità di applicare conoscenza e comprensione: dato un problema,
- individuare i dati di input da raccogliere dall'utente e i dati di output da produrre;
- individuare le strutture dati necessarie per gestire tali dati;
- definire un algoritmo che trasforma i dati di input nei dati di output, seguendo i costrutti della programmazione;
- scrivere al calcolatore il programma sorgente che implementa l'algoritmo, utilizzando un linguaggio di programmazione (Python);
- eseguire il programma
- fare test per dimostrare che il programma è corretto
Autonomia di giudizio: in modo autonomo lo studente deve riuscire ad identificare gli elementi necessari alla soluzione di un problema, definire ed implementare l'algoritmo nel linguaggio di programmazione Python ed infine eseguire il programma.
Abilità comunicative: padronanza della terminologia specifica della programmazione e abilità di comunicare a altri la propria soluzione ad un problema.
Capacità di apprendere: lo studente deve poter analizzare soluzioni di problemi implementate in Python essendo in grado di capirne il funzionamento e la logica.
At the end of the course, the student must be able to 1) given a simple programming problem, identify an algorithm for its solution, implement it in Python language execute and test it on the computer; 2) given an algorithm or a program implemented in Python language, identify the problem that the algorithm / program aims to solve.
Knowledge and understanding: the concept of algorith, program, fundamental data types (integers, floating points, Booleans, strings, lists), basic programming constructs (if-then-else, while, for, functions and parameters)
Ability to apply knowledge and understanding: given a problem,
- identify the input data to be collected by the user and the output data to be produced;
- identify the data structures necessary to process such data;
- define an algorithm that transforms the input data into the output data, following the programming constructs;
- write on the computer the source program that implements the algorithm, using a programming language (Python);
- run the program
- do tests to prove that the program is correct
Autonomy of judgment: the student must be able to identify the elements necessary to solve a problem independently, define and implement the algorithm in the Python programming language and finally execute the program.
Communication skills: mastery of specific programming terminology and the ability to communicate his/her solution of the problem to others.
Ability to learn: the student must be able to analyze solutions to problems implemented in Python being able to understand their operation and logic.
Follow us :