CS 8001

Summer Program Reading Seminar


Administrivia

Class
Tu, 2:00 - 3:10, CCB 102
Instructor
Spencer Rugaber, spencer@cc, (404) 894-8450, room 259 CRB.
Email aliases
Here

Objective

To explore the literature of program reading and apply it to reading programs by both students and experts.

Requirements

This is a one-credit, pass/fail course. Students are expected to attend and actively participate in class. Each student taking the class for credit is required to read and lead the resulting discussion once during the term.

Schedule

  • May 13 - Organizational meeting
  • May 20 - Survey - Rugaber
  • May 27 - Basili and Mills - Rugaber
  • June  3 - Storey et al. - Jay
  • June 10 - Khazaei  and Jackson - Lex
  • June 17 - Bieman et al. - Jim
  • June 24 - diSessa and Abeleson - Jeff
  • July 1 - Knuth - Alton
  • July 8 - Biggerstaff et al. - Shaoyu
  • July 15 - nextperm - all
  • Readings

  • A. von Mayrhauser and A. Marie Vans. "Program Understanding - A Survey." Technical Report CS94-120, Department of Computer Science, Colorado State University, August 1994.
  • V. R. Basili and H. D. Mills. "Understanding and Documenting Programs." IEEE Transactions on Software Engineering, SE-8(3):270-283, May 1982.
  • Margaret D. Storey, K. Wong, and H. A. Mller. "How Do Program Understanding Tools Affect How Programmers Understand Programs?" Proceedings of WCRE'97, Amsterdam, Holland, October 1997. http://www2.umassd.edu/SWPI/uvic/wcre97.pdf
  • Babak Khazaei and Michael Jackson. "Is There Any Difference in Novice Comprehension of a Small Program Written in the Event-Driven and Object-Oriented Styles?" IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02).
  • James M.Bieman, Anneliese A. Andrews and Helen J.Yang. "Understanding Change-proneness in OO Software through Visualization."  International Workshop on Program Comprehension (IWPC'03), 2003.
  • Andrea A. diSessa and Harold Abelson. "Boxer: A Reconstructible Computational Medium." Communications of the ACM, 29(9):859-868, September 1986.
  • Donald E. Knuth. "Literate Programming ." Computer Journal, 27(2):97-111, May 1984.
  • Donald E. Knuth. "Literate Programming." in "Programming Pearls" column of Communications of the ACM, edited by Jon Bentley, 29(5): 364-369, May 1986.
  • Donald E. Knuth and Doug McIlroy. "A Literate Program." in "Programming Pearls" column of Communications of the ACM, edited by Jon Bentley, 29(6):471-483, June 1986.
  • Ted J. Biggerstaff, Bharat G. Mitbander, and Dallas Webster. "Program Understanding and the Concept Assignment Problem." Communications of the ACM, 37(5):72-83, May 1994.
  • Spencer Rugaber, Terry Shikano, and Kurt Stirewalt. "Adequate Reverse-Engineering." Automated Software Engineering Conference, 2001.
  • Resources

    Next Permutation Versions