Vai al contenuto principale
Oggetto:
Oggetto:

SVILUPPO SOFTWARE DI APPLICAZIONI INFORMATICHE

Oggetto:

SOFTWARE DEVELOPMENT FOR IT APPLICATIONS

Oggetto:

Anno accademico 2017/2018

Codice dell'attività didattica
CPS0207
Docenti
Luca Console (Titolare dell'insegnamento)
Prof. Mario Coppo (Titolare dell'insegnamento)
Corso di studi
Corso di laurea triennale in Innovazione sociale, comunicazione, nuove tecnologie (Classe L-20)
Anno
1° anno
Tipologia
Di base
Crediti/Valenza
12
SSD dell'attività didattica
INF/01 - informatica
Modalità di erogazione
Tradizionale
Lingua di insegnamento
Italiano
Modalità di frequenza
Facoltativa
Tipologia d'esame
Scritto ed orale
Prerequisiti

Gli studenti devono aver seguito il corso di "Introduzioen all'Informatica e alle Reti" (tenuto nel I semestre

Studest 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

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 linguaggi quali JavaScript e 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 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 JavaScript and PHP


Oggetto:

Risultati dell'apprendimento attesi

Al termine del corso lo studente sarà 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/Javascript


At the end of the course the student 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 JavaScript/PHP


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 anceh a gruppi di 2 persone


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

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

-       Programmazione per il Web (PHP/Javascript)

-       Sviluppo di applicazioni Web interattive oltre HTML usando PHP/Javascript


 

-       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
  • Contro abstraction

-       Web programming (PHP/Javascript)

-       Design and development of interactive Web applications beyond HTML using PHP/Javascript

 


Testi consigliati e bibliografia

Oggetto:

- Fowler: UML distilled, Pearson

-  Stepp, Miller, Kirst: Web Programming, Step by Step (II Edition)


- Fowler: UML distilled, Pearson

-  Stepp, Miller, Kirst: Web Programming, Step by Step (II Edition)




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.

Oggetto:
Ultimo aggiornamento: 26/03/2018 10:10
Location: https://www.didattica-cps.unito.it/robots.html
Non cliccare qui!