Schedule

Subject to change regularly!


Monday 1st February
Lecture I.1

  • Topic:
    Introduction to the course
    Notes and reading

  • Wednesday 3rd February
    Lecture I.2

  • Topic:
    Just enough Unix
    Notes and reading

  • Monday 8th February
    Lecture I.3

  • Topic:
    Command-line arguments
    Notes and reading

  • Wednesday 10th February
    SNOW DAY

    Monday 15th February
    COLLEGE CLOSED

    Wednesday 17th February
    Lecture II.1

  • Topic:
    Classes and Objects
    Notes and reading

  • Thursday 18th February
    Lecture II.2

  • Topic:
    Class design
    Notes and reading

  • Monday 22nd February
    Lecture II.3

  • Topic:
    Constructors and destructors
    Notes and reading

  • Wednesday 24th February
    Lecture II.4

  • Topic:
    Towards object orientation
    Notes and reading

  • Monday 1st March
    Lecture III.1

  • Topic:
    Dynamic Memory
    Notes and reading

  • Wednesday 3rd March
    Lecture III.2

  • Topic:
    Pointers and arrays
    Notes and reading

  • Monday 8th March
    Lecture III.3

  • Topic:
    Call by reference
    Notes and reading

  • Wednesday 10th March
    Lecture III.4

  • Topic:
    Using pointers
    Notes and reading

  • Monday 15th March
  • Topic:
    Review

  • Wednesday 17th March
    MIDTERM

    Monday 22nd March
    Lecture IV.1

  • Topic:
    Exception Handling
    Notes and reading

  • Wednesday 24th March
    Lecture IV.2

  • Topic:
    Specification and multifile compilation.
    Notes and reading


  • Monday 29th March
    NO CLASSES

    Wednesday 31st March
    NO CLASSES

    Monday 5th April
    NO CLASSES

    Wednesday 7th April
    Lecture IV.3

  • Topic:
    Testing
    Notes and reading

  • Monday 12th April
    Lecture IV.4

  • Topic:
    Composition and inheritance
    Notes and reading

  • Wednesday 14th April
    Lecture V.1

  • Topic:
    Virtual functions
    Notes and reading

  • Monday 19th April
    Lecture V.2

  • Topic:
    Multiple inheritance
    Notes and reading

  • Wednesday 21st April
    Lecture V.3

  • Topic:
    Polymorphism
    Notes and reading

  • Monday 26th April
    Lecture VI.1

  • Topic:
    Recursion
    Notes and reading

  • Wednesday 28th April
    Lecture VI.2

  • Topic:
    Templates
    Notes and reading

  • Monday 3rd May
    Lecture VI.3

  • Topic:
    Standard Template Library
    Notes and reading

  • Wednesday 5th May
    Lecture VI.4
  • Topic:
    Polymorphism revisted
    Notes and reading

  • Monday 10th May<
  • Topic:
    TBA

  • Wednesday 12th May
    TBA

    Monday 17th May

    Review

    Wednesday 19th May

    FINAL EXAM

    Monday 24th May

    FINAL EXAM