ITI1121 - Introduction to Computing II
[ Home | Syllabus | Schedule | Resources ]

ITI1121. Introduction to Computing II

Object-oriented programming. Abstraction principles: information hiding and encapsulation. Linked lists, stacks, queues, binary search trees. Iterative and recursive processing of data structures. Virtual machines.

Prerequisite: ITI1120; 3 hours of lecture per week; 3 hours of lab per week; 3 credits.


Lecture Notes

The slides for the lectures and other documents have been made available on BrightSpace. A mapping between the pages of the different editions of the textbook can be found here.

Laboratories, Assigments and Examinations

The documents for the laboratories and the assignments can be found here.

Instructions for the midterm examination can be found here.

Older versions

You can find previous years slides, sample assignments and exams on professor Turcotte's site.


We are using Piazza for class discussions. The system is meant to get you help fast and efficiently from classmates, the TAs, and myself. Documents will also be posted there.

Please create an account and enroll as soon as possible, and go to our class page.

Guy-Vincent Jourdan