Politecnico di Torino
Politecnico di Torino
Politecnico di Torino
Anno Accademico 2013/14
Interdisciplinary project
Corso di Laurea Magistrale in Ingegneria Informatica (Computer Engineering) - Torino
Docente Qualifica Settore Lez Es Lab Tut Anni incarico
Serra Angelo ORARIO RICEVIMENTO     10 0 50 0 3
SSD CFU Attivita' formative Ambiti disciplinari
ING-INF/05 6 D - A scelta dello studente A scelta dello studente
01NPZ; 01NRD; 01NRJ; 01BIT; 01NWA; 01NRL; 02JGR; 01NRK; 01PED
The course is thaugt in English.
The main goal of the course is to provide the methodological techniques to design, develop, report and present an applicative design in the area of Information and Communication Technology.
It's an elective course, offered in the second semester in the second year for the Master of Science in computer engineering.
Risultati di apprendimento attesi
The fundamental purpose of the course is to enable students to acquire the ability to develop typical IT applications, by developing a computer system that meets the requirements, is complete in the requested features, has a significant degree of complexity and behaves properly in various operating conditions. This ability will be achieved using a methodology of "Learning by Doing".
In addition to this general problem solving skills, students will acquire the following knowledge and ability:
• Thorough knowledge of methodologies for analysis, modeling, design, object-oriented programming and documentation (UML, JAVA, C + +), enabling the portability of a project by an architecture to another;
• Thorough knowledge of multi-process multithreaded concurrent programming on standard platforms such as Win 32, Linux and / or Real Time Operating Systems;
• Knowledge of development methodologies for embedded systems, to achieve the goals indicated above;
• Theoretical and practical knowledge of project management and in particular the ability to estimate the time required for development activities, given the requirements;
• Ability to build applications with stringent constraints on performance, consumption, response time, obtained through the use of appropriate system software such as operating system and adequate libraries;
• Ability to design a complex system as a set of cooperating subsystems, each subsystem subject to the make or find from third party option;
• Ability to validate (mostly through test) complex systems and subsystems; the student will test the software or hardware developed personally and / or the one developed by colleagues of the project (ability to carry out a project to be validated by others and, symmetrically, the ability to validate programs whose implementation is not known, but are known only the specifications and interfaces);
• Ability to work in groups, experimenting methods of division of work, informal and formal communication to share creativity and expertise of each individual.
The student will acquire autonomy of judgment, learning ability and communication skills, to be used widely to perform in the group project assigned.
Prerequisiti / Conoscenze pregresse
Essential Prerequisites:
• Procedural programming languages: C, Matlab;
• Methods of analysis, design and Object Oriented Programming: UML, Java and C + +;
• Concurrent programming, multi-process and multi thread under Windows and Linux operating systems.
Additional requirement depending on the assigned project is the knowledge of at least 2 of the 4 prerequisites listed in the following:
• Basic knowledge of networks and communication protocols between computers, with particular reference to the TCP / IP stack and to the applicative protocol (e.g. RTP).
• Basic knowledge of major methodologies for data base design and implementation (Entity Relationship -Schema, SQL, DBMS).
• Knowledge of computer architectures, in particular the management of peripheral devices.
• Basic knowledge of computer system security.
Lectures, 10 hours, corresponding to 1 credits:
• Methodologies and tools for project management and reporting, and tools for code documentation (i.e. Doxygen) (0.25 credits).
• Presentation of an example of interdisciplinary project already carried out in the previous year (requirements, design, code development, testing, results, and documentation) (0.3 credits).
• Presentation of the possible projects to be assigned, including the preliminary specification and the knowledge required. (0.45 credits)

Organizzazione dell'insegnamento
Under the teacher supervision the students will try to solve the interdisciplinary assigned problem in laboratory. It must be emphasized that initially the students know only in general terms the possible methods that can lead to a satisfactory solution. The first phase of the project will be undertaken in close contact with the teacher, who will provide specific guidelines of the project, then the students have to carry out a literature search related to applications and topics that can be useful for the project, then the group will define a first preparation of detailed specifications of the given application, which will be validated by the teacher.

The hours dedicated in the experimental laboratory by the students, to carry out the projects, are the most important part of course, where they will learn to solve problems related to their profession with the technique of "learning by doing". During these hours, students will be divided into working groups. These groups are usually composed of 2 students, but exceptions of projects with 1 or 3 students for group can be considered.

Different interdisciplinary projects will be assigned to each group. In general there will not be links between projects, but in exceptional cases, such as when the problems is large and/or it requires previous types of skills not covered by a single group, multiple groups will collaborate to provide a single application; they will be, however, well defined interfaces for the different work of each group as well the responsibilities of each group and each student.
Each project will require about 120 hours in total including, the lecture hours (10 hours), the hours spent in the experimental laboratory of LADISPE of DAUIN with the assistance of the teacher (50 hours), the hours in the same laboratory without assistance, but with the use of all tools and equipment required by the project and the hours spent at home for completing the assignment. Students will borrow from LADISPE, for a limited amount of time, the equipment, purchased by LADISPE specifically for the development of experimental activities in more copies, which is necessary for completing their project at home.
In detail for each student it will be required:
• few hours for preliminary talks with the teacher for the presentation of all projects , discussion with him and assignment of the particular project;
• a minimum of 100 hours to do the work assigned (problem analysis, literature search, requirement specifications, design, development, testing, collection of results, preparation of documentation throughout the project duration);
• several hours for the preparation of the final documentation and for the presentation of final results.

The topic of the project and specific guidelines will normally be prepared and selected by the teacher; in exceptional cases, students may propose the topic of the project, provided they have obtained an expression of interest in the project by other teachers or researchers from the Polytechnic, or other research bodies e.g. I.S.M. Boella, C.S.P., C.N.R.
The projects will address key issues regarding: Multimedia applications and transmitting data, voice and video, application of techniques of computer security, embedded systems and real time applications, using different operating systems including those for mobile devices (e.g. Win32, Linux, WinCE, WinMobile, Embedded Linux, IOS, Android) or employing embedded boards that have ARM processors, DSP or microcontrollers, and equipped with special interfaces.
Besides the applications mentioned , that are the preferred one, other of different type can be assigned to the projects: distributed applications, Web applications, applications that will define and use concentrated or distributed databases, hardware interfacing special peripherals and implementing signal processing algorithms, simulation of control systems and telecommunications systems, simulation and implementation of specific protocols, particularly those related to wireless sensor networks.
The assignment of the projects to the students will be done by the teacher, based on students’ predispositions to perform a given topic and assess the demands and needs expressed previously by individual students.
Testi richiesti o raccomandati: letture, dispense, altro materiale didattico
The students will receive copies of transparencies used in the lectures, examples of projects undertaken in previous years, manuals of operating systems and embedded boards to be used and examples of their use thereof. All course material will be downloadable from a defined website. The lecturer will provide material specific to each project in the form of specific texts on special architectures, real-time operating systems, object-oriented design methods, multimedia, encryption techniques; data sheets of electronic components or hardware / or software subsystems, application examples of code, Internet addresses of research groups, standardization bodies and portals with open source applications.
Criteri, regole e procedure per l'esame
Students will be evaluated individually, because the will be personally followed by the teacher in developing the project.
The final grade will take account of the work done, weighed by quantity and quality, during the project, the final outcome, and the quality of the final report both in written form and in the oral presentation (mandatory).
The latter will be part of the final evaluation, but will be less important of the work done and of the final results.
Orario delle lezioni
Statistiche superamento esami

Programma definitivo per l'A.A.2014/15

© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
WCAG 2.0 (Level AA)