Servizi per la didattica
PORTALE DELLA DIDATTICA

Projects and laboratory on communication systems

01POJOQ, 01POJOV

A.A. 2019/20

Course Language

English

Course degree

Master of science-level of the Bologna process in Electronic Engineering - Torino
Master of science-level of the Bologna process in Computer Engineering - Torino

Course structure
Teaching Hours
Lezioni 20
Esercitazioni in laboratorio 40
Teachers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Albertengo Guido
Project and laboratory on embedded communication systems
Professore Associato ING-INF/03 20 0 40 0 7
Albertengo Guido Professore Associato ING-INF/03 20 0 40 0 7
Teaching assistant
Espandi

Context
SSD CFU Activities Area context
ING-INF/03 6 D - A scelta dello studente A scelta dello studente
2018/19
Insegnamento a scelta per la Laurea Magistrale in Ingegneria delle Telecomunicazioni, Telematica, Informatica, Elettronica e delle Nanotecnologie, collocato al secondo periodo didattico del secondo anno. Il corso ha come obiettivo avvicinare gli allievi alle tecniche di programmazione ad alto livello in sistemi "embedded". Nel suo svolgimento si esaminano dapprima le caratteristiche comuni degli ambienti software utilizzabili in questo ambito e dei relativi linguaggi di programmazione, per poi focalizzarsi sull’ambiente Microsoft Micro Framework.NET e sul linguaggio di programmazione ad oggetti C#. Il corso si completa con un progetto del software per un sistema "embedded" su una piattaforma hardware della famiglia Gadgeteer. Gli studenti con carico didattico pari a 8 crediti dovranno realizzare un progetto più complesso.
This optional course is offered to the students of the MS degree in Telecommunication, Computer and Communication Networks, Computer Science, Electronics Engineering and Nanotechnologies for ICT, and is held in the second semester of the final year. The goal is to make the students able to write applications able to collect data and transfer them though the Internet to cloud based servers. The hardware platform is a FEZ Spider, running a .NETMicroFramework (NETMF) Operating System (OS), with the possibility for some fast working group to also use a Raspberry, running the Raspbian OS. In both cases high level programming languages are used to write the application, C# for the NETMF and Java for Raspbian. After some 20 hours of traditional lectures, devoted to embedded systems, with focus on software environments and programming languages; to NETMF and C# as well on the companion Java; and to communication techniques for embedded systems, students will be involved in the design and implementation of the application. To do this, groups of three students will be formed.
Lo studente apprende le caratteristiche principali dei sistemi "embedded", l’utilizzo del sistema di sviluppo software Microsoft Visual Studio e del linguaggio di programmazione ad oggetti C#. Inoltre impara come gestire autonomamente un semplice progetto, come progettare, scrivere e controllare il relativo software, e come scriverne la relativa documentazione tecnica.
Students will acquire a basic knowledge on "embedded" systems, on the Microsoft Visual Studio system development toolkit and on the object-oriented language C#. The groups that will also add a Raspberry based implementation of the app, will use Eclipse for the development of the app. Moreover, they will learn how to manage a simple project, design, write and debug its software, and document it, working in a group.
Tecniche di programmazione.
Basic programming techniques. Some knowledge of electronics, databases, and web server is useful, but not mandatory.
Lezioni: Sistemi embedded: caratteristiche comuni ed ambienti operativi Linux embedded su piattaforma ARM Microsoft Micro Framework.NET Il linguaggio di programmazione C# Sviluppo di applicazioni in Micro Framework.NET Laboratorio: Utilizzo di Visual Studio per programmazione su sistemi embedded Progetto, scrittura e collaudo di semplici applicazioni Progetto: ogni allievo ( o piccolo gruppo di allievi) sviluppa autonomamente un’applicazione secondo le specifiche fornite dal docente. Durante queste esercitazioni si affrontano e si risolvono i problemi che gli allievi incontrano nell’esecuzione del progetto.
Lectures: Embedded systems: common characteristics and operating environments Linux embedded on ARM based systems Microsoft .NET Micro Framework (NETMF) The C# programming language: its main features and a comparison with Java Communication among embedded systems and cloud-based servers (WebServices and MQTT) Laboratory: Visual Studio for embedded systems Design, implementation and debug of simple applications Project: each group of students autonomously designs an application to fulfill the requirements specified by the teachers. In the lab, problems encountered during the implementation of the applications are discussed and solved.
Il corso prevede solo lezioni.
20 hours of lectures - 40 hours of laboratory
Le stampe dei lucidi di lezione saranno disponibili nel sito web del corso
The handouts of the lecture’s slides will be available on the course website
Modalità di esame: prova orale obbligatoria; elaborato scritto prodotto in gruppo; progetto di gruppo;
Solo il progetto sarà valutato. Il punteggio tiene conto della qualità della presentazione del progetto (durata 15’ con slides), della relativa documentazione e della dimostrazione del prototipo, oltre che del risultato della discussione finale sul progetto.
Exam: compulsory oral exam; group essay; group project;
The evaluation of the activity of each group will be based on: - the quality of the software written for the project - the oral presentation of the project - the results of the demo of the app An evaluation form, to be filled by each group to indicate the achieved milestones, will be distributed to the students. Each milestone is associated with a maximum amount of points. The total number of points each group will get will therefore depend on the milestones and on the quality of the work for each of them.


© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
m@il