This page Computer Science LTH

PhD Course:

EDA005F - Pearls in Software Engineering (PiSE - pronounced "peace")

2 study credits (3 ECTS), reading period 3, VT05 (17/1-13/3)

Premises: During the study in Computer Science there is usually no or little place for classic texts either because of lack of time or because they are too cross-cutting to fit into one specific course.

Goal: To give the participants the opportunity to study and discuss a selection of classic texts from Computer Science and thereby give them an understanding of how various "fragments" of their previous education/courses fit together.

Form: Participant presentations, participant discussants and participant written summaries of discussions. We will have weekly two-hour seminars where two papers will be presented and discussed by the participants. For each paper there will be a presenter, who is responsible for presenting the ideas in the paper, two opponents, who are responsible for starting and guiding the discussion, and a scribe, who is responsible for documenting the discussion.

NB! There will be allowed only a maximum of 14 participants on the course in order to facilitate the discussions.

Examination: One paper presentation and opponent on two presentations and written summary of one discussion. Plus active participation in the course.

Language: English.

Pre-requisites:

  • For PhD-students: none
  • Others: almost finished study (admitted only after interview with course responsible)

Course responsible: Lars Bendix, bendix@cs.lth.se

Time: reading period 3 VT05 (17/1-13/3)

  • Introduction meeting (to distribute duties on people): Monday 17/1 15.15-16.00 in room E:2405
  • Seminars: Tuesdays 15-17 in room E:2405

Seminar schedule

Literature:

  • Frederick P. Brooks, Jr.: The Mythical Man-Month, The 20th Anniversary Edition, Addison-Wesley, 1995. (it contains "No Silver Bullet" and other goodies).
  • A compendium of selected classic papers (see below!).

Compendium:

  • Kent Beck: Extreme Programming Explained (2nd edition), Chapters 1-6, Addison-Wesley, 2005.
  • Brad J. Cox:
    • There Is a Silver Bullet, BYTE, October 1990.
    • No Silver Bullet Revisited, American Programmer Journal, November 1995.
  • David Harel: Biting the Silver Bullet, Computer, January 1992.
  • Dr. Winston W. Royce: Managing the Development of Large Software Systems, in proceedings of IEEE WESCON, August 1970.
  • Niklaus Wirth: Program Development by Stepwise Refinement, Communications of the ACM, April 1971.
  • Adele Goldberg: Programmer as Reader, Information Processing 86, 1986.
  • David Parnas: On the Criteria To Be Used in Decomposing Systems into Modules, Communications of the ACM, December 1972.
  • Terry Winograd: Beyond Programming Languages, Communications of the ACM, July 1979.
  • Barry W. Boehm: Software Engineering, IEEE Transactions on Computers, December 1976.
  • Watts S. Humphrey: Characterizing the Software Process: A Maturity Framework, IEEE Software, March 1988.
  • Edsger W. Dijkstra: The Humble Programmer, Communications of the ACM, October 1972.

Participants:

  • Anders Ive: presenter, opponent, opponent, scribe
  • Magdalene Grantson: presenter, opponent, opponent, scribe
  • Ana Fuentes: presenter, oppontne, opponent, scribe
  • Slawomir Nowaczyk: presenter, opponent, opponent, scribe
  • Paul Reinerfelt: presenter, opponent, opponent, scribe
  • Torbjörn Ekman: presenter, opponent, opponent, scribe
  • Anders Nilsson: presenter, opponent, opponent, scribe
  • David Svensson: presenter, opponent, opponent, scribe
  • Per Fransson: presenter, opponent, opponent, scribe
  • Antonio Calzada: presenter, opponent, opponent, scribe
  • Markus Borggren: presenter, opponent, opponent, scribe
  • Joakim Persson: presenter, opponent, opponent, scribe
  • Martin Persson: presenter, opponent, opponent, scribe
  • Nikolaos Diamantis: presenter, opponent, opponent, scribe

Updated February 16, 2005