CS 4410 (Summer 2011)
|
Cornell University School of Continuing Education and Summer Sessions Department of Computer Science |
---|
CS4410 is a course that provides an in-depth view of operating system (OS) design and implementation. It covers general principles, software implementation techniques and various OS interfaces. More concretely, by the end of this course we will be able to:
The summer edition of CS4410 is designed around building knowledge through immediate practice of newly learned principles, coupled with regular feedback and recapitulation. In order for this to be achieved, we follow the road-map below:
The prerequisites for this course is CS 3410 or 3420. The prerequisite materials ensure that the students have a concrete view of computer architecture and low level programming at the start of the course.
There will be weekly assignments on which the students are expected to work independently. The assignments are a way of revising the knowledge achieved during the lecture and so it is a way to test our understanding. We will have other opportunities during the lectures to collaborate on problem solving. Each assignment will have a theoretical and a practical part; the former will develop our critical skills and the latter our implementation skills. Also, some part of the assignment will touch previously taught material in an attempt to refresh our memory. Finally, I will do my best to assign the homeworks while the relevant material is being taught and not after its completion. I will inform you about the exercises to be completed after each lecture. In that way, we will try to, simultaneously, learn and practice. This policy will prevent us from cramming at the end of the course.
Over each lecture, one student will have the opportunity to make a five-minute presentation, reviewing the most important points of the previous lecture in a short and simple white-board presentation. The preparation time for a mini-presentation should not exceed 15 minutes. This mini-presentation will give us the opportunity to see the material from our colleagues' point of view.
After the completion of each assignment, we will have a fifteen-minute in-class test that will provide quick feedback for the corresponding assignment. Mini-tests will consist of 5 to 10 short and easy questions based on the corresponding assignment; no extra reading will be required and thus the preparation time should be zero. During the writing, you should not advocate any other source (book, assignment solution, etc).
Date: July 1st
Place: Upson Hall 111
According to the School of Continuing Education and Summer Sessions, "Students are expected
to regularly and punctually attend all courses in which they are enrolled. If you miss a class
or seminar, it is your obligation to let the instructor know why and to provide documentation
that you were seen at Gannett Health Services or another health care facility". Students are expected
to attend all the lectures and keep up with the schedule and the rhythm of the course. Since the
course is interactive, participation through mini-presentations,
questions, group discussions and observations will be rewarded.
As with all other classes at Cornell, you are expected to maintain a high level of ethical standards and integrity in this course. This means that all work you submit must be the result of your own individual effort. You may discuss homework problems with other students in the class, but you may not collaborate on the actual writing of the problem sets or development of solutions. Under no circumstances would it be acceptable for two or more students to turn in substantially similar answers to a homework problem, or to have possession of each others' homeworks. Everyone with whom you discussed the homework set must be cited on the submitted homeworks. No part of the homework may be copied from or be based on solution sets on the web - also keep in mind that the solution sets on the web are often incomplete and incorrect. Any violations of the academic integrity code will be penalized according to the Cornell Academic Integrity Policy, and may result in failure in the course, suspension, or expulsion from the university.