Selected topics in software development

Quarter 3, 2008

   Assignments
   Evaluation
   Exam
   Home
   ISIS home
> Pensum
   Plan
   Slides


The CPH STL
The CPH STL project

Pensum (= Exam requirements)

Introduction

Steve McConnell: How program size affects construction, Chapter 27 of Code complete (2nd edition)

Inspections

Steve McConnell: Collaborative construction, Chapter 21 of Code complete (2nd edition)

Patterns

Martin Fowler: Analysis patterns: Reusable object models, pp. 85-92

Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts: Refactoring: Improving the design of existing code, pp. 1-52

Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides: Design patterns: Elements of reusable object-oriented software, pp. 107-116, 151-161, 207-217, 257-271, 315-323

Habits and tools

Jon Bentley: Profilers, Column 1 of More programming pearls: Confessions of a coder

Steve Maguire: Step through your code, Chapter 4 of Writing solid code

Steve McConnell: Defensive programming, Chapter 8 of Code complete (2nd edition)

Steve McConnell: Programming tools, Chapter 30 of Code complete (2nd edition)

Testing

Brian W. Kernighan and Rob Pike: Testing, Chapter 6 of The practice of programming

Robert V. Binder: Testing object-oriented systems: Models, patterns, and tools, Chapters 1, 3, 6, 7, 9, 15, 16

Style and notation

L. W. Cannon, R. A. Elliott, L. W. Kirchhoff, J. H. Miller, J. M. Milner, R. W. Mitze, E. P. Schan, N. O. Whittington, Henry Spencer, David Keppel, and Mark Brader: Recommended C style and coding standards [pdf]

Brian W. Kernighan and Rob Pike: Style, Chapter 1 of The practice of programming

Brian W. Kernighan and Rob Pike: Notation, Chapter 9 of The practice of programming

Steve McConnell: Layout and style, Chapter 31 of Code complete (2nd edition)

Processes

Martin Fowler: The new methodology [html]

Mary Poppendieck: Lean programming [html]

Mary Poppendieck: Lean software development [pdf]

Jeff Sutherland: SCRUM development process [pdf]

Hirotaka Takeuchi and Ikujiro Nonaka: The new new product development game [pdf]

Personality

Christopher Derek Curry and Jyrki Katajainen: Psychological types in education, Chapter 5 of Reengineering a university department

Narasimhaiah Gorla and Yan Wah Lam: Who should work with whom?: Building effective software project teams [html]

Steve McConnell: Personal character, Chapter 33 of Code complete (2nd edition)

Sharon McDonald and Helen M. Edwards: Who should test whom? [html]

Gerald M. Weinberg: The programming group, Chapter 4 of The psychology of computer programming (Silver anniversary edition)

This page was last modified by Jyrki Katajainen on 19.04.2008.