Vai al contenuto principale
Oggetto:
Oggetto:

LABORATORIO PROGRAMMAZIONE MOBILE PYTHON

Oggetto:

PYTHON MOBILE PROGRAMMING WORKSHOP

Oggetto:

Anno accademico 2019/2020

Codice dell'attività didattica
CPS0558
Docente
Marino Segnan (Titolare dell'insegnamento)
Corso di studi
Corso di laurea magistrale in Comunicazione, ICT e media (Classe LM-59)
Anno
1° anno 2° anno
Tipologia
Altre attività
Crediti/Valenza
3
SSD dell'attività didattica
NN/00 - nessun settore scientifico
Modalità di erogazione
Tradizionale
Lingua di insegnamento
Italiano
Modalità di frequenza
Obbligatoria
Tipologia d'esame
Orale
Prerequisiti
un corso di Informatica Generale
Oggetto:

Sommario insegnamento

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:

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.

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

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/01/2020 11:35
Non cliccare qui!