The course is getting revamped from how it has been taught for over 15 years. There will be a bigger emphasis on the core database project in which the students build the internals of a relational data processing engine. The old Minirel project is being replaced by a new project called BadgerDB. A new project on MapReduce will also be introduced in this course. The textbook will also be largely used as a loose guide. Attending lecture and grasping the material during the lecture is how you will learn in this course.
So, the semester will have some bumps, though I do plan on trying my best to minimize the bumps. If you are not the type of person who can deal with learning without a textbook, or dealing with the inherent kinks associated with new projects (though we will try our best to keep the transition as smooth as possible), then you are strongly encouraged to reconsider taking this course this semester.
| Exams | 60% | The midterm exam will be held on March 12 from 2:30-3:45 (regular class time) in Rm CS 1221. The style of questions on the exam will be similar to what you have seen in the quiz. Final exam is scheduled for May 14, 10:05-12:05, Room 168 NOLAND. The final exam is cummulative and covers material covered in the entire semester. The mid-term is worth 21% and the final exam is worth 35%. There are no make up exams. There are two quizzes that will be held during class and will be worth 2% each. Quiz dates: TBD. |
| Projects | 40% | The course starts with the one individual projects, followed by three group projects, and ends with two individual projects. Groups should be of size 2 or 3 and you select your group partner(s). The group projects are collectively worth 28% of the grade. The three individual projects make up the remaining 12% of the grade. |