CS4113 Home Page


Welcome to the CS4113 (Object-Oriented Programming) home page.

Click on the following links to go to that section of this page.

ICT Learning Centre

The ICT Learning Centre is a brilliant place to go to brush up on your programming skills. They take all levels of programmer, novice to advanced. Their website gives more details, including opening hours.

Class List

Click here for the class list. Please let me know if you should be on it, but you're not.


Click here for weekly lectures, tutes, answers to selected problems, etc.

A bound version of last year's notes are available from the Print Room; ref. number 4520; cost is E 5.00. Please note that these will not be identical to this year's although there will be a high degree of similarity.

Programming Assignments

Click on the programming assignment page you wish to go to (inactive for now).
  1. Programming Assignment I
  2. Programming Assignment II
  3. Programming Assignment III

Exam-Related Material

Results of recent mid-term exam; solutions to versions 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
(The version no. shown on each of these solutions is off by one.)

Some old exam questions.

How to do well in this module

Throughout the semester people come to me asking how they can do well in CS4113. Unfortunately, the answer to this is the obvious one: hard graft.

As the emphasis on this module is on learning to program in C++ the key to doing well is to do lots of programming. It's as simple (or as difficult) as that. If you find that difficult then what might help you is to pick a project that you think would be handy, say, a program to keep track of your CDs, and spend a few hours each week throughout the semester developing it, writing it, rewriting it, deleting parts, improving other parts, as you learn new ideas.

Webmaster (hah!): Patrick Healy