The course is structured into two parts, a principles part and
a projects part, with separate instructor for each part. This arrangement
allows us to put more resources into the course, to pay more individual
attention to your needs, and to make it more productive for you. We've
carefully sequenced the scheduling of lectures and projects. By the time
you are working on a project, we plan to have taught you the concepts involved
in that project. Your implementation will then anchor these ideas in your
mind. The two instructors will collaborate closely to ensure that the picture
you get is a consistent one.
Gregory Kesden, gkesden+@cs.cmu.edu, WeH 8021, x8-1590.
Office Hours: M-F 3:00-4:00
(Also usually available earlier in the afternoon, and many evenings and nights).
Course secretary: Debbie Cavlovich, deb+@cs.cmu.edu, WeH 7108, x8-4750.
Dave Johnson will be primarily responsible for the lectures covering
the operating system concepts from the textbook and exams. Gregory Kesden
will be primarily responsible for the project assignments and for the lectures
covering project-related materials.
Office Hours: WeH 3108, 3:30 - 5:30 Tuesday, 3:00 - 5:00 ThursdayJason Flinn
Office Hours: WeH 8208, 5:00 - 7:00 Wednesday and ThursdayChris Palmer
Office Hours: WeH 8207, 3:00 - 5:00 Wednesday, 1:30 - 3:30 FridayBenicio Sanchez
Office Hours: WeH 3108, 3:00 - 5:00 Monday, 5:30 - 7:30 Tuesday
There will also be several additional reading assignments, to be handed
out in class during the semester.
The exams may cover any material covered in the course. This includes the material from the lectures, from the assigned sections of the textbook, from the additional reading assignments handed out, from the programming projects, or from the homeworks.
The need for groups in the projects arises because of the size of the class. However, each of the partners in a group must fully understand the project and your group's solution in order to get the most learning out of the assignment. In addition, at the completion of each project, part of the grading of the project will be based on a demo you do of your project for the TA who is grading it. At the demo, both partners in a project group must fully understand the design, implementation, and operation of your group's solution to the project.
Both partners in a project group will also need to fully understand the project and your solution in order to do well on the exam questions relating to the projects. For example, a typical question might be: ``When you implemented X, you came across a particular situation Y that required some care. Explain why this simple solution Z doesn't work and describe how you solved it.''
We'll pick questions such that Y took a few hours to figure out.
If you didn't take the time to work the problem yourself and just relied
on your partner, you won't have enough time during the test to figure it
out. Be careful - the insight you'll need will come only from actually
solving the problem as opposed to just seeing the solution.
In addition, your weighted project average and weighted exam average must each be a passing grade in order to pass the course.
5% First programming project 10% Second programming project 20% Third programming project 15% Fourth programming project 15% Midterm exam 25% Final exam 10% Homework total
There is also another bulletin board for the course, academic.cs.15-412, where anyone can post messages pertinent to the course. Although these will not be ``official'' messages, you may find the discussions there useful. We encourage you to use this bboard as a class resource. The TAs and instructors will not necessarily be monitoring this bboard.
If you want to contact all instructors and TAs with one e-mail message, you can use the distribution list address staff-412@cs.cmu.edu. This will be read by both instructors and all of the TAs. To get faster response, we suggest you send mail to this list rather than to individual instructors.
Finally, there is a Web page for the course at
http://www.cs.cmu.edu/~412/
. This course syllabus as well as other up-to-date information about the
course will be available via this Web page. Online versions of most
handouts distributed in class will also be available there.
The midterm exam is currently planned for Friday, March 3rd. It will be an in-class, closed-book exam, covering all material up to that point in the course.
The final exam will be a 3-hour, closed-book exam, covering all material
for the entire semester, but with some emphasis on material from the second
half of the course. The date and time of the final exam will be scheduled
by the Registrar.