CODE | 86736 |
---|---|
ACADEMIC YEAR | 2021/2022 |
CREDITS |
|
SCIENTIFIC DISCIPLINARY SECTOR | ING-INF/05 |
LANGUAGE | English |
TEACHING LOCATION |
|
SEMESTER | 1° Semester |
TEACHING MATERIALS | AULAWEB |
Programming in Robotics includes several topics: 1) writing and debugging a soft/hard real time programme, 2) the operating system structure, and its relevant features, 3) concurrent / distributed programming, 4) designing complex, distributed, modular software applications. ARP covers mostly the mid topics of the list above. ARP, RTOS and SOFAR cooperate in addressing all topics. However, no cross-prerequisites exist.
The goal of the course is to give the students the fundamentals of POSIX programming, concurrent programming, and inter-process communication (i.e., interrupts, signals, pipes, threads, semaphores, shared memory, sockets, publish/subscribe methods).
The course is composed by 12 modules, one per week.
Each module includes an assignment whose solution is discussed in a successive module. The reference framework is the POSIX standard.
The whole study material (reference textbooks, slides, examples) is available in the AulaWeb portal.
Office hours: Students having troubles in learning the course concepts can get in touch with the teacher: during classes, when organised in presence contacting the teacher through internet, any time, at the following addresses: renato.zaccaria@unige.it (email) renato.zaccaria (skype name) The teacher's office is located in Genova, Viale Causa 13, floor 0.
RENATO UGO RAFFAELE ZACCARIA (President)
ANTONIO SGORBISSA
FULVIO MASTROGIOVANNI (President Substitute)
All class schedules are posted on the EasyAcademy portal.
The final exam is one othe component of the assessment. The exam mark will contribute approximatively with 50% of the assessment.
The exam consists in an on line test on the AulaWeb portal, with questions related to the learning outcomes. The test is done in presence in a classroom. Exceptionally the test may be peformed at distance, with motivated reasons.
The course implements a continuous assessment process. All the assignments proposed to students every week contribute to it. A final, more complex, assignment will be also proposed. Assignments are evaluated if they are delivered in a regular basis, respecting specific deadlines.
The final mark will take into account both the exam and the continuous evaluation of assessments, giving approximatively equal value to the two components.
All the assignment deadlines will be closed after the first semester's end.
Date | Time | Location | Type | Notes |
---|---|---|---|---|
18/01/2022 | 09:00 | GENOVA | Scritto | NOTICE: the exam will be in room E0, building E, ground floor. Carry your own PC, the exam quires connection to Aulaweb. |
15/02/2022 | 09:00 | GENOVA | Scritto | NOTICE: the exam will be in room E0, building E, ground floor. Carry your own PC, the exam quires connection to Aulaweb. |
22/06/2022 | 09:00 | GENOVA | Scritto | NOTICE: the exam will be in room E0, building E, ground floor. Carry your own PC, the exam quires connection to Aulaweb. |
25/07/2022 | 09:00 | GENOVA | Scritto | NOTICE: the exam will be in room E0, building E, ground floor. Carry your own PC, the exam quires connection to Aulaweb. |
14/09/2022 | 09:00 | GENOVA | Scritto | NOTICE: the exam will be in room E0, building E, ground floor. Carry your own PC, the exam quires connection to Aulaweb. |
A special assessment method will be defined for those students who decide to pass the exam in the second semester. The final mark of those students may have a penalization.