Readings for CS351, Spring, 2005
All members of the class (including auditors) are to read all of the
assigned papers and meet in advance of the class in your
groups to discuss them. The goal is that each group member should
contribute her or his own insights and background knowledge to the small
group discussions and hopefully clear up many confusions before we get
to class. (Or at least, formulate specific questions about any confusions
for the class discussion.) Topics that I would like you to cover in
your groups include some subset of:
- Does everybody understand the content of the paper? If not, what
issues need to be clarified to improve understanding? Does the group
have the collective knowledge to answer these questions, or does it
require outside input? (E.g., from me, your other classmates, etc.)
Feel free to come see me in office hours or to send mail to
cs351.)
- What claims do the authors make and how are those claims
substantiated? Do you believe the claims (based on your experience in
class, in life, etc.)? How could the authors have strengthened their
claims?
- How would you extend the author's work and/or suggestions? Do you
have specific counterproposals or suggestions, or would you follow up
in the directions that the author has already started on? Can you
suggest algorithms or techniques (whether from this class or from your
other experience) that would be beneficial to the problems that the
author is addressing?
Deliverables
Each group should turn in (at the
beginning of class) a short (1-2 pages), typewritten summary of their
discussion. Specifically, your writeup should include:
- A summary of the content of the paper (1-2 paragraphs). Don't
simply copy the abstract/summary -- formulate your own summary of the paper.
This should be both a description of what questions were addressed,
what methods/algorithms (if any) the author(s) used to address those questions,
and the results or conclusions
of the study.
- A description of how you would extend/improve this work (1-3
paragraphs). Again, please don't just take the authors' "future work"
-- formulate your own thoughts about where to take this work. See the
discussion points above for some starting places on this. If you
disagree with the author's assessment, feel free to say so, but please
offer some alternate directions for this work.
Any member(s) of the group can write the description, but every member
of the group who participated in the discussion should
include her or his name on the final copy before handing it in.
Please include your name only if you did actually participate in the
discussion...
NOTE! If you would like to turn in your writeup
electronically, you're welcome to do so. Please email me your summary
document in either PDF, PostScript, HTML, or plain ASCII text. Please
do not send me MS Word or other proprietary formats. Your
submission is still due by the beginning of class (as judged by the
time that it arrives in my mailbox).
Finally, I want to encourage you to have fun with these papers. Some
may seem pretty dry, but they're discussing some fascinating aspects of
software engineering and practical design that is highly relevant to
the profession of software engineering and to society at large today.
If you pay attention, you'll learn a lot about things to keep your
eyes open for in The Real World (TM).
Enjoy!
The Papers
- Feb 21
- Berkun, S., How to
build a better web browser. Web essay, Dec 2004.
- Mar 23
- Kohno, T., Stubblefield, A., Rubin, A. D., and Wallach, D. S., Analysis of an Electronic Voting
System. IEEE Symposium on Security and Privacy, Oakland, CA, May,
2004.
Up to CS351 home
Last Modified on Tuesday, 13-Jun-2006 20:13:18 MDT
(TDRL)