Vai al contenuto principale
Oggetto:
Oggetto:

SVILUPPO SOFTWARE DI APPLICAZIONI INFORMATICHE

Oggetto:

SOFTWARE DEVELOPMENT FOR IT APPLICATIONS

Oggetto:

Anno accademico 2023/2024

Codice attività didattica
CPS0207
Docente
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

L'insegnamento 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 la programmazione focalizzandosi in particolare sulla programmazione web lato server in PHP per la realizzazione di siti dinamici,  a prtire da qunto visto nel corso idi introduzione all'informtica e al laboratorio di HTML

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 concetti di algoritmo e linguaggio di programmazione usando PHPO come linguaggio di riferimento


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 introduce computer programming using PHP for the development of dynamic web services, starting from what sydents learned in the course of "In troduzion to Computer science" and in the HTML lab

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/07/2023 alle ore 00:00
    Chiusura registrazione
    01/10/2024 alle ore 23:55
    Oggetto:
    Ultimo aggiornamento: 18/01/2024 15:35
    Location: https://www.didattica-cps.unito.it/robots.html
    Non cliccare qui!