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

SVILUPPO SOFTWARE DI APPLICAZIONI INFORMATICHE

Oggetto:

SOFTWARE DEVELOPMENT FOR IT APPLICATIONS

Oggetto:

Anno accademico 2022/2023

Codice attività didattica
CPS0207
Docente
Prof. Luca Console (Titolare dell'insegnamento)
Corso di studio
Corso di laurea triennale in Innovazione sociale, comunicazione, nuove tecnologie (Classe L-20)
Anno
1° anno
Periodo
Secondo semestre
Tipologia
Di base
Crediti/Valenza
12
SSD attività didattica
INF/01 - informatica
Erogazione
Tradizionale
Lingua
Italiano
Frequenza
Facoltativa
Tipologia esame
Scritto ed orale
Prerequisiti

Corso riservato agli studenti della lurea ICT.
Gli studenti devono aver seguito il corso di "Introduzione all'Informatica e alle Reti" (tenuto nel I semestre)
È consigliabile aver seguito anche il corso di “Sociologia delle reti”

Course for ICT students only.
Students should have attended the course "Introduction to Computer Sciences and Networks" (I semster)

Propedeutico a

Corsi del II e III anno

Courses in II and III year
Oggetto:

Sommario insegnamento

Oggetto:

Obiettivi formativi

Il corso ha un duplice obiettivo e segue quello di introduzione all'informatica e alle reti .

(i)   Introdurre metodologie informatiche alla base dello sviluppo del progetto di un sistema informatico (applicazione, App mobile, sito web, sistema informativo, …)

(ii) Introdurre alcune tecniche, in continuità a quelle introdotte nel corso introduttivo per lo sviluppo di applicazioni web

Per il punto (i) verrà illustrata una metodologia di sviluppo concettuale di una applicazione informatica e un linguaggio grafico (UML) per descrivere requisiti e funzionalità della applicazione

Per il punto (ii) si introdurranno i principi dei linguaggi di programmazione che verranno declinati in modo particolare per il Web e le applicazioni mobili analizzando il linguaggio PHP.


The goals of the course are twofold (and are a natural follow up of the course which introduced computer science and networks:

(i)            the course will introduce methodologies for managing computer science projects (application, web site, mobile app, ..)

(ii)          the course will continue the analysis of web development technologies started in the introductory course

As regards item (i) the course will introduce a conceptual methodology for analysing requisites and function of a computer science application and a graphical language (UML) for documenting a project

As regards item (ii) the course will introduce the principle of programming languages, focusing on languages for the We and for mobile applications such as PHP


Oggetto:

Risultati dell'apprendimento attesi

Al termine del corso student* saranno in grado di

(i)            Padroneggiare una metodologia di sviluppo concettuale di un progetto di applicazione informatica, dall'analisi dei requisiti richiesti da utenti e contesto applicativo, alla definizione delle funzionalità e componenti richieste per realizzare l'applicazione

(ii)          Avere appreso i principi dei linguaggi di programmazione

(iii) Applicare questi principi per sviluppare in autonomi a soluzioni Web interattive usando PHP e semplici database MySQL


At the end of the course the students will

(i)            Master a methodology for conceptual design of an application, starting from the requisites of the user and context of usage, to the definition of the functionalities and modules that are necessary to implement the application.

(ii)          Master the principle of programming languages

(iii)         Apply these principle to the development of interactive solution in the Web using PHP and simple MySQl databases


Oggetto:

Programma

-       Caratterizzazione di una applicazione informatica

-       La progettazione software

-       Modellazione concettuale usando UML

  • Requisiti
  • Analisi delle esigenze di utenti e contest
  • Definizione delle funzionalità
  • Definizione del flusso di una applicazione
  • Mokup e valutazione con gli utenti
  • Individuazione delle component da sviluppare

-       Principi dei linguaggi di programmazione

  • Astrazione sui dati
  • Astrazione sul controllo
  • Algoritmi di base su array

-       Programmazione per il Web in PHP (linguaggio, generazione HTML, invocazione e passaggio dati da form HTML, gestione sessioni, gestione cookie, gestione dati su file e db relazionali MySQL, funzioni e modularizzaione, ..)

-       Sviluppo di applicazioni Web interattive basate su architettura a 3 livelli usando PHP/MySQL


 

-       Chacterizing a  computer science application

-       Software design

-       Conceptual modelling using UML

  • Requisites
  • Analysis of user and context needs
  • Defining functionalities
  • Defining the flow of application
  • Mokup and user evaluation
  • Isolating the modules to be developed

-       Principles of programming languages

  • Data abstraction
  • Control abstraction
  • Algorithms on arrays

-       Web programming (PHP): (teh language, generating HTML, iinvocation and data exchange with HTML forms, sessions, cookies, manipulating data on files and MySQL databases, functions and modular programming, ..)

-       Design and development of interactive 3-tier Web applications using PHP/MySQL

 


Oggetto:

Modalità di insegnamento

Lezioni in classe, attivita' in laboratorio


Class lectures and lab activities

Oggetto:

Modalità di verifica dell'apprendimento

Scritto/Orale e valutazione di un progetto pratico svolto anche a gruppi di 2 persone


Written/oral examination and evalution of a project (possibly a group project - groups with 2 students)

Oggetto:

Attività di supporto

Il corso prevede oltre alle ore di lezione sttimanali, un lezione a settimana di laboratorio in cui speriemntare le cose viste a lezione


Laboratory activity integrates class hours with practical application of the topics discussed during classes.

Testi consigliati e bibliografia

Oggetto:

- per UML:  Fowler: UML distilled, Pearson

-  per PHP:  Stepp, Miller, Kirst: Web Programming, Step by Step (II Edition) oppure materiale online (ad esempio su w3shcools)

In alternativa materiale online segnalato a lezione


- UML: Fowler: UML distilled, Pearson

-  PHP: Stepp, Miller, Kirst: Web Programming, Step by Step (II Edition) or online material (e.g. on w3schools)

Alternative online material.




Oggetto:

Note

Per gli studenti Erasmus è prevista la possibilità di studiare su testi e sostenere l'esame finale in inglese o francese.

International and Erasmus students may prepare for examinations and take them in English or French.

Registrazione
  • Aperta
    Apertura registrazione
    01/09/2022 alle ore 00:00
    Oggetto:
    Ultimo aggiornamento: 26/08/2022 15:57
    Non cliccare qui!