MaTaM
Lecture Slides

(in English - latest version)
cs234122

(you will benefit, if you read the slides before lecture)


Lectures (September 2003) COLOR PostScript(tm) and PDF
See updates info.

Note:   Slides were updated during Summer 2003.
See previous version.     Main changes are:
  1. Design chapter was rewritten, is now based on UML, and was put as the last chapter.
  2. A new chapter, Exceptions was added for the C++ section.
  3. A few slides about algoritms in STL were added.

The video lectures are and were recorded during Summer 2003 semester.
They are fully compatible with this edition of the slides.

Lectures Ch. Postscript (color) Acrobat PDF (not final)
1   0 Introduction Introduction
1 - 2   1 Advanced Prog. in C Advanced Prog. in C
3 - 4   2 Abstract Data Types Abstract Data Types
5   3 Nested ADTs Nested ADTs
6   4 Software Testing Software Testing
7   5 O-O Programming O-O Programming
7 - 8   6 C++ : Classes C++ : Classes
9 - 10   7 Operator Overloading Operator Overloading
11   8 C++ : Templates C++ : Templates
12 - 13   9 C++ : Inheritance C++ : Inheritance
13 10 C++ : Exceptions C++ : Exceptions
14 11 Software Design Software Design

Copyright © 1995 - 2003 C. Gotsman, Y. Kimchi.

You will benefit a lot if you get acquainted with the examples below
C Modules Examples
C++ Examples
If I had the time I would have improved a bit these relatively old examples, but make sure that while studying C and C++ you understand the motivations and the solutions that these examples present.


C++ Bad Books


This page was created on 1998/03/17.
Major revision dates: 1999/10/19, 2000/02/16, 2002/03/15, 2003/09/24
It has been visited [counter] times since 1999/10/19.

Last Updated 2004/01/06 (Chapter numbers correction [a typo])