Software technologies for bioengineering
A course for the biomedical engineering curricula
2009-2010, Teaching: Giorgio Metta, Lorenzo Natale, Ugo Pattacini
Laboratory is based on the Open Source Yarp library
More information on: http://yarp0.sourceforge.net
For fun: http://catb.org/~esr/writings/taoup/html/
Where and when: Wednesday 10-12 room B6, Friday 10-12 room B10.
Friday Jan 22nd, room E3, 9am-1pm
Tuesday Feb 2nd, room E4, 9am-1pm
Tuesday Feb 23rd, room 3rd floor (pad E), 9am-1pm
Monday Mar 22nd, room 3rd floor (pad E), 9.30am-1pm
Monday Apr 26th, room 3r floor (pad E), 9.00am-1pm
Deadline problem set: to be announced.
Contact Giorgio Metta:
tel: 010-717-81411 or 010-353-2946
email: pasa (AT) liralab.it
Contact Lorenzo Natale:
email: nat (AT) liralab.it
Contact Ugo Pattacini:
email: ugo.pattacini (AT) iit.it
Mailing list: os (AT) liralab.it
Use of the mailing list:
- general interest questions and requests
- additional requests about classes and exercises
- announcements about the course
- information exchange about the exercises
- limited to registered users (all students registered at the beginning of the semester)
- problem sets (1/3 of the final score)
---- working groups: click here
- oral exam (2/3 of the final score)
---- to complete the course in the current semester requires complying with the deadlines (June 30th, 2010).
For the oral exam:
- Slides (all of them, available from this webpage)
- Additional papers, also available for download
- Problem sets or OS related programming questions
Problem set additional instructions (please read carefully!):
- Problem sets must be submitted:
1. with the source code and presented orally
2. all files, including the CMakeFiles (see examples)
3. enough comments to understand the code
4. collaboration is allowed only within groups of two people
- Problem set text: -PDF-
Syllabus and lecture notes
Current semester (up to date)
Useful stuff (please have a look at this, it's important!)
Support laboratory material:
Producer-consumer project (source code):
click here to download the
complete zip file
- Producer-consumer project, networked version: click here to download the complete zip file
- Demo client (from the past semester): click here to download the source code, client on a single thread
Additional material (past semester):
Small C/C++ manual (in italian): -pdf-
Yarp source: -yarp-2.2.1.tar.gz-
Yarp documentation: click here
Home page past semester: click here
Past exams and problem sets (useful!):
test March 2006:
click here (PDF)
test December 2005: click here (PDF)
topics "processes, threads, IPC and scheduling"
test 2: topics "memory, I/O, file system" click here.
problem set 1:
problem set 2: -pdf-.
References (by no means complete)
- Andrew S. Tanenbaum, Modern operating systems, Prentice Hall International 2001. ISBN: 0-13-092641-8
- Raphael A. Finkel, An Operating Systems Vademecum, Second Edition 1988, Prentice Hall Englewood Cliffs, NJ 07632
- Available for free from: ftp://ftp.cs.uky.edu/cs/manuscripts/vade.mecum.2.pdf
- Ubuntu Linux: http://www.ubuntu.com/
More on C/C++:
- "Linguaggio C", B.W. Kernighan D.M. Ritchie, Jackson.
- "C++", H. Shildt , Mac Graw Hill.
- "The C++ Programming language", Bjarne Stroustrup, Addison Wesley, 3d ed.