Dates of Interest
Procedural Information
Important Note
You may discuss course material and the exam question, itself, througout the exam period. But, please do not discuss your solution or appropaches to the problem, &c. In other words, feel free to study together and to discuss the question's scope and intent together -- but take the exam independently. Please continue to "remain silent" about about your solution to the exam and possible approaches until final grades have been assigned and recorded by the instructor.
These guidelines are not designed to be overly restrictive. In fact, they are designed to be rather liberal. They should be interpreted in a manner that is consistent with the following governing principles:
- Your solutions to the exam questions should be the product of your own though processes.
- You should provide proper attribution to those who contributed ideas that were not the product of your thought processes, but are present in your solution.
- Discussion of lecture material is a good thing.
Legal resources:
- Your textbook, your notes, and material residing within the 15-498 Web space
- Conversations with anyone to clarify any material present in the resources listed above: if you can point at it, you can discuss it. (Conversations should be read broadly, not necessarily face-to-face)
- Conversations with anyone to clarify the meaning or expectation associated with each of the exam questions.
- Anything approved by the course staff in writing, e-mail, or updates to this Web page.
Illegal resources:
- Anything not listed above.
Scope of This Exam
This exam is intended to take you about three hours and certainly ot more than five hours. The solution, flushed out in complete detail, could take weeks to design, and even longer to implement. We're certainly not asking you to do this.Instead, please identify the major challenges, potential solutions, and trade-offs. Please also discuss challenges and pitfalls. And, of course, provide a general sketch of the architecture of your solution.
Overview
Your exam is to design two distributed applications for use by a team of traveling salespeople (including technical sales support people): a calender and a collaborative editor for developing proposals.
The System Model
The Applications
Please design a collaborative editor that allows the initiator of a document to provide its framework (sections) and moderate the development of the document (select which changes become live). It should allow all participants to see all proposed changes, either before or after acceptance by the moderator.
We can imagine that the changes to this document are relected
either in several versions (tab screens, perhaps), or with
different colors per author. But, in either case, it should be clear
(a) which version someone saw while editing and, (b) what the
person changed, (c) who changed it.