PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Projects and laboratory on communication systems

01POJOQ

A.A. 2025/26

Course Language

Inglese

Degree programme(s)

Master of science-level of the Bologna process in Ingegneria Elettronica (Electronic Engineering) - Torino

Course structure
Teaching Hours
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Co-lectures
Espandi

Context
SSD CFU Activities Area context
ING-INF/03 6 D - A scelta dello studente A scelta dello studente
2024/25
This optional course is offered to the students of the MS degree in the ICT area, and is held in the second semester of the final year. The goal is to make the students able to write applications on embedded systems, using high level programming languages. To achieve this result, first the common characteristics of embedded systems are examined, mainly focusing on software environment and programming languages; then the Microsoft Micro Framework.NET environment and its associated C# object-oriented programming language is presented. Finally, students will be involved in the design and implementation of an application for “embedded” systems using the Gadgeteer family devices.
The goal of this course is to make the students able to write applications on embedded systems, using high level programming languages. The first part of the course is fully devoted to lectures (20hr in total) to provide the required know-how related to embedded systems and their Operating Systems and Software Development Tools, Machine-to-Machine (M2M) communications, M2M messaging, and to describe and discuss the project's requirements. In the second part of the course, students will be involved in the design and implementation of an application running on a Raspberry platform, complemented with a server (student PC or virtual machine) and optional applications running on smartphones.
Students will acquire a basic knowledge on “embedded” systems, on the Microsoft Visual Studio system development toolkit and on the object-oriented language C#. Moreover, they will learn how to manage a simple project, design, write and debug its software, and document it.
Students will acquire a basic knowledge on embedded systems and applications, Web services, and MQTT. Moreover, they will learn how to manage a project, split it into several tasks and divide the workload among group members. Finally, they will learn how to design, write and debug the software required to implement the project, and how to document it. Students will be encouraged to use, as much as possible, freely available software libraries and frameworks. Preferred languages will be Python and, only when striclty required, C. Recommened framework will be Flutter.
Programming techniques.
Object-oriented programming techniques is recommended.
Lectures: - Embedded systems: common characteristics and operating environments . Linux embedded on ARM based systems . Microsoft Micro Framework.NET - The C# programming language - Application development in Micro Framework.NET Laboratory: - Visual Studio for embedded systems - Design, implementation and debug of simple applications - Project: each student (or a small group of students) autonomously design an application to fulfill the user requirements specified by the teacher. In the lab, problems encountered during the implementation of the applications are discussed and solved.
Lectures: - Embedded systems: common characteristics and operating environments - Linux embedded on ARM based systems - Web-based technologies for Machine-to Machine (M2M) communication - Protocols for the Intenet-of-Things (IoT) - Project description, goals and related scores (the project changes every year) Project: - The students (grouped by 3) will autonomously design an application to fulfill the user requirements specified by the teacher. In the lab, problems encountered while implementing the applications will be discussed and solved in the laboratory hours.
Examples of previous years projects: - A booking system for events. The system is composed of a booking boot using a Raspberry with touchscreen, a server providing webAPIs and web server (for management and booking), and an optional app running on Android smartphones.
Examples of previous years projects: - A booking system for events. The system is composed of a booking boot using a Raspberry with touchscreen, a server providing webAPIs and web server (for management and booking), and an optional app running on Android smartphones. - A domotic control system. The system is composed of a domotic controller using a Raspberry with touchscreen, a server providing webAPIs and web server (for management and remote control), and an optional app running on Android/iOS smartphones. - An access control system. The system is composed of a gate controller using a Raspberry with touchscreen, a server providing webAPIs and web server (for management and booking), and an optional app running on Android smartphones.
Most of the hours (40 out of a total of 60) are for labs, initially devoted to familiarize with the FEZ Spider kit, and then fully dedicated to the design, implementation and debug of the applications for the individual or group project. Students will be using their own PC’s, running Microsoft Windows and Visual Studio, to implement the project application software.
20 hours of lectures, followed by 40 hours of lab. In the lab, students will discuss with teachers the technical features of their project, receiving continuous support in its development. Teachers will suggest technical solution whenever it will be necessary and will train students to focuse on the ease-of-use of their applications.
The handouts of the lecture’s slides and the software development kit (Visual Studio and Gadgeteer libraries ) will be available on the course website or free download.
The handouts of the lecture’s slides will be available on the course website.
Slides;
Lecture slides;
Modalità di esame: Elaborato progettuale in gruppo;
Exam: Group project;
... Only the project will be evaluated. The score takes into account the quality of the project presentation (lasting 15’ with slides) and of its documentation, as well as the result of the final discussion on the project.
Gli studenti e le studentesse con disabilità o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unità Special Needs, al fine di permettere al/la docente la declinazione più idonea in riferimento alla specifica tipologia di esame.
Exam: Group project;
Groups will first present their project main features in a 15 minutes presentation (all members of the goup must give a 5 minutes talk). Then, they will demonstrate the developed applications running on the Raspberry and on other devices (smatphones, PC's, ...). The score will be calculated according to the features implemented in each project, whose grades will be detailed during the project description. For each implemented feature the quality of the presentation will accont for 25% of the corresponding grade, and the implementation for 75% of it. The exam is passed with a minimum score of 18/30.
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Esporta Word