Vai al contenuto principale
Coronavirus: aggiornamenti per la comunità universitaria / Coronavirus: updates for UniTo Community
Oggetto:
Oggetto:

LABORATORIO PROGRAMMAZIONE MOBILE PYTHON

Oggetto:

PYTHON MOBILE PROGRAMMING WORKSHOP

Oggetto:

Anno accademico 2022/2023

Codice attività didattica
CPS0558
Docente
Marino Segnan (Titolare dell'insegnamento)
Corso di studio
Corso di laurea magistrale in Comunicazione, ICT e media (Classe LM-59)
Anno
1° anno, 2° anno
Periodo
Secondo semestre
Tipologia
Affine o integrativo
Crediti/Valenza
6
SSD attività didattica
INF/01 - informatica
Erogazione
Tradizionale
Lingua
Italiano
Frequenza
Facoltativa
Tipologia esame
Orale
Tipologia unità didattica
corso
Prerequisiti
un corso di Informatica Generale
Oggetto:

Sommario insegnamento

Oggetto:

Avvisi

Cancellazione iscritti ai corsi sulla piattaforma del Dipartimento
Oggetto:

Obiettivi formativi

Il corso di  usa il linguaggio Python per introdurre  principi  e tecniche basilari di programmazione avanzati. I paradigmi prescelti sono: la Programmazione strutturata, funzionale, orientata agli oggetti. L’obiettivo principale e' di rendere in grado l' allievo, dato un problema risolubile tramite una soluzione software di realizzarla tramite i seguenti passi: analisi del problema, progettazione di un algoritmo che risolva il problema,  implementazione dell' algoritmo in Python. Sara' privilegiata la ricerca di una una soluzione efficace anziche' una efficiente.

The course uses the Python language to introduce basic principles and advanced programming techniques. The chosen paradigms are: structured, functional, object-oriented programming. The main objective is to enable the student, given a problem that can be solved by a software solution to implement it through the following steps: problem analysis, design of an algorithm that solves the problem, implementation of the algorithm in Python. The search for an effective solution rather than an efficient one will be privileged.

Oggetto:

Risultati dell'apprendimento attesi

Lo studente padroneggera' i concetti fondamentali  dei vari paradigmi della programmazione (a oggetti, strutturata, funzionale). Conoscerà in maniera approfondita le caratteristiche ed i costrutti del linguaggio Python. Le abilità che saranno acquisite riguardano: la capacità di modellare un problema tramite i costrutti e le librerie del linguaggio; la capacità di implementare e collaudare il progetto rislutante mediante un ambiente di sviluppo integrato.

The student will master the fundamental concepts of the various programming paradigms (object-based, structured, functional). He will know in depth the features and constructs of the Python language. The skills that will be acquired concern: the ability to model a problem through constructs and libraries of language; the ability to implement and test the resulting project through an integrated development environment.

Oggetto:

Programma

  • Storia e motivazione del linguaggio
  • Installazione dell'ambiente PyCharm
  • Le funzioni print e input
  • Indentazione
  • Variabili e tipi di dati
  • Variabili e commenti 
  • Numeri e operatori logici  
  • Stringhe  
  • Tuple
  • Liste 
  • Dizionari
  • Set e frozenset
  • Istruzioni Condizionali
  • Cicli: for e while
  • Iteratori
  • Le "Comprehension"
  • Funzioni e parametri
  • Gestione delle eccezioni
  • Gestione elementare dei file
  • Moduli
  • La programmazione a oggetti con Python
  • Classi in Python
  • Ereditarietà
  • Metodi speciali
  • Overloading degli operatori

  • History and motivation of language
  • Installation of the PyCharm environment
  • The print and input functions
  • Indentation
  • Variables and data types
  • Variables and comments
  • Logical numbers and operators
  • Strings
  • Tuples
  • Lists
  • Dictionaries
  • Set and frozenset
  • Conditional Instructions
  • Cycles: for and while iterators
  • The "Comprehension"
  • Functions and parameters
  • Exception handling
  • Elementary file management
  • Modules
  • Object-oriented programming with Python
  • Python classes
  • Inheritance
  • Special methods
  • Operator overloading

Oggetto:

Modalità di insegnamento

Lezioni frontali, esercitazioni al computer

Frontal lessons, computer exercises

Oggetto:

Modalità di verifica dell'apprendimento

Realizzazione di un programma Python su tema proposto dall' insegnante.

Realization of a Python program on a theme proposed by the teacher.

Testi consigliati e bibliografia

Oggetto:



Oggetto:

Note

Anche se il corso si svolge nelle aule informatiche, lo studente deve essere munito di un proprio PC, 

per poter sviluppare il progetto ed esercitarsi fuori dall'orario di laboratorio.

Oggetto:
Ultimo aggiornamento: 28/04/2022 09:44