mail unicampaniaunicampania webcerca

    Lelio CAMPANILE

    Insegnamento di PROGRAMMAZIONE WEB E CLOUD

    Corso di laurea magistrale in MATEMATICA

    SSD: INF/01

    CFU: 8,00

    ORE PER UNITÀ DIDATTICA: 72,00

    Periodo di Erogazione: Primo Semestre

    Italiano

    Lingua di insegnamento

    Italiano

    Contenuti

    Funzionalmento di reti di calcolatori. Paradigmi architetturali e di programmazione di sviluppo di applicazioni web.

    Testi di riferimento

    Appunti dalle lezioni

    Obiettivi formativi

    Conoscenza e capacità di comprensione (knowledge and understanding):
    Conoscenze dei principi di funzionalmento di reti di calcolatori. Conoscenze dei paradigmi architetturali e di programmazione di sviluppo di applicazioni web.

    Capacità di applicare conoscenza e comprensione (applying knowledge and understanding):
    Capacità di costruire programmi di complessità crescente attraverso l’applicazione dei principi di modularità e attraverso l’uso di strumenti di larga diffusione (IDE, strumenti di version control).

    Abilità comunicative (communication skills):
    Capacità di motivare le scelte progettuali ed implementative effettuate in modo logico ed argomentato. Capacità di usare la terminologia propria dello sviluppo software

    Al termine dell'insegnamento lo studente dovrà dimostrare:
    di saper sviluppare semplici programmi web;
    di conoscere i principi di funzionamento delle reti di calcolatori.
    Capacità di apprendere (learnings skills):
    Capacità di integrare lo studio degli argomenti proposti con riferimenti esterni in grado di dettagliare quanto presentato a corso.


    Prerequisiti

    Fondamenti di Informatica

    Metodologie didattiche

    48 ore di lezione, 24 ore di attività di laboratorio. Data la presenza di una prova d’esame pratica è consigliata la frequenza alle lezioni di laboratorio.

    Metodi di valutazione

    L’esame si compone di due prove: una pratica ed una prova orale.
    La prova pratica consiste nella definizione con lo studente di un project work, che miri ad accertarsi delle competenze pratiche legate alla modellazione e allo sviluppo di software.
    La prova orale mira a valutare le capacità di ragionamento sugli argomenti del corso la verifica delle conoscenze dello studente anche attraverso il collegamento di contenuti trasversali e la capacità espositiva. 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..)
    Il voto finale sarà espresso in trentesimi.

    Altre informazioni

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

    Programma del corso

    Richiami di programmazione. Reti di calcolatori: stack di comunciazione. Livelli ISO-OSI. Protocolli TCP-IP.
    Livelli applicativi: i principali protocolli. Il protocollo HTTP. Il modello architetturale a microservizi. Progettazione e sviluppo di un’interfaccia REST.
    Metodi e tecniche di programmazione in Cloud.

    English

    Teaching language

    Italian

    Contents

    Operation of computer networks. Architectural and programming paradigms for web application development.

    Textbook and course materials

    Notes from lessons

    Course objectives

    Knowledge and understanding: Knowledge of the operating principles of computer networks. Knowledge of the architectural and programming paradigms of web application development. Ability to apply knowledge and understanding: Ability to build programs of increasing complexity through the application of modularity principles and through the use of widely used tools (IDE, version control tools). Communication skills: Ability to motivate design and implementation choices made in a logical and reasoned manner. Ability to use software development terminology At the end of the course the student will have to demonstrate: to know how to develop simple web programs; to know the operating principles of computer networks. Ability to learn (learnings skills): Ability to integrate the study of the proposed topics with external references capable of detailing what was presented in the course.

    Prerequisites

    Foundations of Informatics

    Teaching methods

    48 hours of lessons, 24 hours of laboratory activities. Given the presence of a practical exam, attendance at laboratory lessons is recommended.

    Evaluation methods

    The exam consists of two tests: a practical one and an oral test. The practical test consists in defining a project work with the student, which aims to ascertain the practical skills related to modeling and software development. The oral test aims to evaluate the reasoning skills on the course topics and verify the student's knowledge also through the connection of transversal contents and presentation ability. Students must show up for the test with an identification document. Consultation of educational and/or personal electronic material (smartphones, tablets, etc.) will not be permitted. The final grade will be expressed out of thirty.

    Other information

    Online uploading of teaching material, exercises and example programs is foreseen.

    Course Syllabus

    Programming reminders. Computer networks: communication stack. ISO-OSI levels. TCP-IP protocols. Application levels: the main protocols. The HTTP protocol. The microservices architectural model. Design and development of a REST interface. Cloud programming methods and techniques.

    facebook logoinstagram buttonyoutube logotypelinkedin logotype