73119 - SOFTWARE PER LE TELECOMUNICAZIONI E LABORATORIO T-1

Anno Accademico 2019/2020

  • Docente: Alessandro Guidotti
  • Crediti formativi: 9
  • SSD: ING-INF/03
  • Lingua di insegnamento: Italiano
  • Moduli: Alessandro Guidotti (Modulo 1) Daniele Tarchi (Modulo 2)
  • Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
  • Campus: Bologna
  • Corso: Laurea in Ingegneria elettronica e telecomunicazioni (cod. 0923)

Conoscenze e abilità da conseguire

Al termine del corso lo studente è introdotto ai concetti fondamentali per la realizzazione di piattaforme di servizi e applicazioni di telecomunicazioni. Conosce i servizi per terminali fissi e mobili, i servizi di broadcasting e streaming, i servizi basati su interfacce web. È introdotto allo sviluppo di applicazioni software per la realizzazione pratica dei servizi trattati nel Corso di Software per le telecomunicazioni.

Contenuti

Il corso consiste di due moduli: "Software per le Telecomunicazioni" e "Laboratorio di Software per le Telecomunicazioni" che si svolgono in parallelo.

I primi moduli, per un totale di 6 CFU, introducono alle basi dello sviluppo di Software, programmazione ad oggetti e sistemi operativi con l'obiettivo di permettere agli studenti di comprendere i principi dello sviluppo di applicazioni software e del comportamento dei sistemi operativi. Esperienza in laboratorio (in aggiunta a quella del secondo modulo) e progetti da svolgere a casa sono proposti durante l'intero modulo con l'obiettivo di aiutare lo studente a far propri i concetti e gli strumenti studiati durante il corso.

Il primo modulo è organizzato nelle seguenti tre parti:

Parte I: Linguaggi di programmazione

  • Introduzione e motivazione
  • Principi e strumenti di programmazione Software
  • Il paradigma dell'Object Oriented Programming
  • Linguaggi di Object Oriented Programming (JAVA)
  • Principi di programmazione di applicazioni Android

Parte II: Sistemi Operativi

  • OS Architecture (Linux/Android)
  • OS Basic components (Linux/Android)
  • OS Networking (Linux/Android)
  • OS Drivers (Linux/Android)

Il secondo modulo è mutuato dal corso “Laboratorio di Software per le Telecomunicazioni T" (3 CFU). Obiettivo del modulo è l'apprendimento delle metodologie alla base dello sviluppo delle applicazioni software specifiche per dispositivi mobili. Data la sua diffusione e versatilità di utilizzo è stato scelto il sistema operativo Android come use case per l'implementazione delle applicazioni mobili. Il corso è interamente svolto in laboratorio in cui le lezioni alterneranno una prima parte di lezioni frontali in cui il docente introdurrà i principali concetti del sistema Android ed esercitazioni svolte dagli studenti. Alla fine del corso lo studente avrà la capacità di implementare semplici app Android conoscendo le basi fondamentali della loro progettazione. Il programma dettagliato del modulo è consultabile alla pagina: https://www.unibo.it/it/ didattica/insegnamenti/ insegnamento/2019/325136 [https://www.unibo.it/it/didattica/insegnamenti/insegnamento/2019/325136]

Testi/Bibliografia

Le slide saranno rese disponibili su Insegnamenti OnLine.

I seguenti libri sono proposti a completamento della preparazione e come riferimento:

  1. M. Gabbrielli, S. Martini, Programming Languages: Principles and Paradigms, Springer
  2. Siddhartha Rao, C++ in One Hour a Day, Sams Teach Yourself, Sams Publishing
  3. Rogers Cadenhead, Java in 24 Hours, Sams Teach Yourself, Sams Publishing
  4. Mark G. Sobell, A Practical Guide to Linux Commands, Editors, and Shell Programming, Prentice All
  5. Modern Operating Systems, Andrew S. Tanenbaum, Herbert Bo, Pearson Ed.

Altri materiali di supporto possono essere suggeriti durante il corso ed elencati sulle slide del corso. 

 

Metodi didattici

Principi, concetti e strumenti di base sono introdotti con il supporto di slide. Esercizi di programmazione sono proposti come esperienze di laboratorio o progetti da svolgere a casa per migliorare la compresionionxe dei temi trattati.

Modalità di verifica e valutazione dell'apprendimento

Modalità di verifica:

  • domande a riposta multipla;
  • esame orale.

Le domande a riposta multipla e l'orale sono parte di una singola valutazione e dovranno essere svolte nella stessa giornata.

Strumenti a supporto della didattica

  • Laboratorio con PC equipaggiati di Eclipse (IDE), Java Developer Kit (JDK) e Android SDK.
  • Gli studenti possono usare le loro risorse (notebook o PC). IDE e SDK sono necessari per completare gli esercizi proposti e i progetti per casa e sono strumenti open source disponibili su Internet.

Link ad altre eventuali informazioni

http://www.ingegneriarchitettura.unibo.it/it/corsi/insegnamenti/insegnamento/2015/325136

Orario di ricevimento

Consulta il sito web di Alessandro Guidotti

Consulta il sito web di Daniele Tarchi