Software technologies for bioengineeringA 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.
Final exams:
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
web: http://pasa.liralab.it
Contact Lorenzo Natale:
tel: 010-717-81420
email: nat (AT)
liralab.it
web:
http://nat.liralab.it
Contact Ugo Pattacini:
tel: 010-717-81420
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)
To pass:
- 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:
Questions on:
- 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)
Extra material
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)
test 1:
topics "processes, threads, IPC and scheduling"
click here.
test 2:
topics "memory, I/O, file system" click here.
problem set 1:
-pdf-.
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
Other resources:
- 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.