Aalborg University, Denmark, 2010. — 479 p.
This is a teaching material about object-oriented programming, illustrated with use of the programming language C#. The initial version was written i 2006.
It is assumed, as a prerequisite, that the readers have some knowledge about imperative programming, preferably knowledge about C. I believe that it is best to learn object-oriented programming after having learned and worked with imperative programming. Thus, we adhere to an "object later approach".
The starting point of of this teaching material is a number of slides. The slides are annotated with explanations and additional resources. The most comprehensive version of the material has the form of a traditional textbook. You can think of the textbook as grown on top of the slide material.
Almost all programs in this material have been developed together with the material.
However, a few programs come from other sources. If the programs are not original, the source programmers are mentioned and acknowledged in an initial comment line of the program.