How to Prepare and Lead a Presentation
- [Jan 29] Class participants should be prepared to select the first round of topics they will lead.
- [At least 5 class meetings (=2 weeks + 1 meeting) before the scheduled date for your presentation] Meet with the instructor to agree on what ideas to focus on and what papers to cover.
- [At least 3 class meetings (=1 week + 1 meeting) before the scheduled date for your presentation] Meet with the instructor to go over a draft of your presentation. Prior to that meeting, submit either a set of written (typeset) lecture notes if you are giving a "chalk talk" or a printed copy of slides if you are giving a powerpoint presentation.
- [At least 2 class meetings before the scheduled date for your presentation] Meet with the instructor
- for a final review / dry-run of your presentation, and
- to decide the set of papers that constitute the assigned reading
Don't expect you'll be able to schedule the above meetings at the last minute. Schedules fill up, and the instructor is not infrequently away from Ithaca. Email the instructor a week or so in advance of when you'll want to have the above meetings.
Prerequisites:
1. Undergraduate Operating Systems
2. Programming experience in C/C++ is useful for the labs
Useful Books
The following books may help provide background help with lab programming. None of them are required. They are listed in rough order of usefulness.
- UNIX Network Programming. Volume 1: Networking APIs: Sockets and XTI. W. Richard Stevens.
- Modern Operating Systems. Andrew Tanenbaum. Prentice Hall.
- Distributed Systems: Principles and Paradigms, Andrew Tanenbaum and Maarten van Steen, Prentice Hall.
- The Design and Implementation of the 4.4 BSD Operating System. Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, John S. Quarterman.
- The C++ Programming Language. Bjarne Stroustrup. Addison Wesley.
- Advanced Programming in the UNIX Environment. W. Richard Stevens.
Questions or comments? email hweather@cs.cornell.edu
Policy on academic integrity