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 |