CPSC 333: Implementation

Location: [CPSC 333] [Listing by Topic] [Listing by Date] [Previous Topic] [Next Topic] Implementation


This material was not covered in lectures in 1997, and can be considered to be optional.

Implementation of software - coding - is also, for the most part, beyond the scope of CPSC 333; it's assumed that you've learned how to write structure code before taking this course.

However, there are a few points that should be mentioned:

  1. On a large project, coding is generally performed by a group of several developers, rather than an individual. The resulting code should be consistent, so it's important to try to identify coding standards that the group will follow before coding begins.
  2. It's generally still too early, when coding begins, to be trying to ``optimize'' in order to improve performance, at the beginning of coding: Performance bottlenecks are hard to predict reliably, and performance optimization often makes code less readable and hard to maintain. During testing, performance tests should be performed, and the results of these tests can be used to decide whether optimization is needed, and where it should be performed.
  3. While it hasn't been mentioned (yet) in this course, it should be noted that may developers who've proposed methods for object-oriented analysis and design have included ``case studies,'' in the form of systems that have been developed using their methods - and the resulting source code is generally included. Thus, you can look at the code as well, if you wish to.

As an example (related to the final point made above), Peter Coad is the coauthor of a book on ``object-oriented programming,'' and the material in this book might be considered to be a continuation of the object-oriented methods for analysis and design that have been given by Coad and Yourdon:

P. Coad and J. Nicola,
Object-Oriented Programming
Prentice-Hall, 1993

Of course, a substantial number of other references on ``object-oriented programming'' are now available.


Location: [CPSC 333] [Listing by Topic] [Listing by Date] [Previous Topic] [Next Topic] Implementation


Department of Computer Science
University of Calgary

Office: (403) 220-5073
Fax: (403) 284-4707

eberly@cpsc.ucalgary.ca