mail unicampaniaunicampania webcerca

    Laura VERDE

    Insegnamento di OBJECT ORIENTED PROGRAMMING

    Corso di laurea in DATA ANALYTICS

    SSD: ING-INF/05

    CFU: 6,00

    ORE PER UNITÀ DIDATTICA: 48,00

    Periodo di Erogazione: Primo Semestre

    Italiano

    Lingua di insegnamento

    INGLESE

    Contenuti

    Principi di progettazione e programmazione orientata agli oggetti.

    Testi di riferimento

    Steven F. Lott, Dusty Phillips. Python Object-Oriented Programming - Fourth Edition: Build robust and maintainable object-oriented Python applications and libraries. Packt Publishing.

    Obiettivi formativi

    Il Corso intende fornire la conoscenza dei principi di programmazione ad oggetti e loro applicazione al linguaggio Python.

    Durante il corso, lo studente dovrà essere in grado di acquisire la capacità di analizzare semplici problemi e di progettare strutture di classi ed algoritmi per la loro risoluzione automatica, così come la capacità di implementare tali algoritmi in programmi e di usare gli strumenti software adeguati (editor, compilatori, linker, etc.).

    Inoltre, obiettivo del corso sarà quello di fare in modo che lo studente sia in grado di motivare le scelte progettuali ed implementative effettuate in modo logico ed argomentato, oltrechè usare la terminologia propria della programmazione a oggetti.

    Prerequisiti

    Lo studente deve avere sia delle buone abilità informatiche sia una buona conoscenza della matematica di base.
    Consolidata conoscenza dei fondamenti del linguaggio di programmazione Python.

    Metodologie didattiche

    Il corso prevede ore teoriche in cui verranno illustrate le tecniche di programmazione ad oggetti e i dettagli del linguaggio Python; ed ore in laboratorio in cui verranno proposte le risoluzioni di esercizi e problemi applicativi.

    Metodi di valutazione

    L’esame si compone di una prova pratica.
    La prova pratica mira ad accertarsi delle competenze legate all’analisi ed allo sviluppo di programmi scritti in Python in accordo con i dettami della Programmazione ad Oggetti. La prova pratica potrà essere tenuta sotto forma di elaborato da consegnare e da discutere all’esame e/o in forma di prova a tempo al calcolatore.
    Non sono previste prove di esonero durante il corso.
    Gli studenti dovranno presentarsi alla prova muniti di documento di riconoscimento. Non sarà consentita la consultazione di materiale didattico e/o elettronico personale (smartphone, tablet, etc..).

    Altre informazioni

    E’ previsto il caricamento on-line di materiale didattico, esercitazioni e programmi di esempio.

    Programma del corso

    Paradigma di programmazione a oggetti e linguaggio Python:
    -Introduzione al paradigma di programmazione orientato agli oggetti.
    -Progettazione di sistemi orientati agli oggetti: processo di analisi e modellazione.
    -Concetti base: incapsulamento, ereditarietà, poliformismo, astrazione.
    -Classi, attributi, metodi e costruttori, oggetti.

    English

    Teaching language

    English

    Contents

    Principles of object-oriented design and programming.

    Textbook and course materials

    Steven F. Lott, Dusty Phillips. Python Object-Oriented Programming - Fourth Edition: Build robust and maintainable object-oriented Python applications and libraries. Packt Publishing.

    Course objectives

    The course aims to provide knowledge of the principles of object-oriented programming and their application to the Python language.

    During the course, the student will be able to acquire the ability to analyse simple problems and to design class structures and algorithms for their automatic resolution, as well as the ability to implement these algorithms in programs and to use the appropriate software tools (editors, compilers, linkers, etc.).

    Furthermore, the aim of the course will be to ensure that the student is able to justify the design and implementation choices made in a logical and reasoned manner, as well as to use the terminology of object-oriented programming.

    Prerequisites

    The student must have both good computer skills and a good knowledge of basic mathematics.
    Consolidated knowledge of the fundamentals of the Python programming language.

    Teaching methods

    The course includes theoretical hours in which object-oriented programming techniques and details of the Python language will be explained; and hours in the laboratory in which exercises and application problems will be solved.

    Evaluation methods

    The examination consists of a practical test.
    The practical test is aimed at ascertaining skills relating to the analysis and development of programmes written in Python in accordance with the dictates of Object Oriented Programming. The practical test may be held in the form of a paper to be handed in and discussed at the exam and/or in the form of a time trial at the computer.
    There are no exemption tests during the course.
    Students must present themselves for the test with identification. Consultation of personal teaching and/or electronic material (smartphones, tablets, etc.) will not be permitted.

    Other information

    Online uploads of teaching materials, tutorials and sample programmes are provided.

    Course Syllabus

    Object-oriented programming and Python language:
    -Introduction to the object-oriented programming paradigm.
    -Design of object-oriented systems: analysis and modelling process.
    Basic concepts: encapsulation, inheritance, polyformism, abstraction.
    -Classes, attributes, methods and constructors, objects.

    facebook logoinstagram buttonyoutube logotype