Object-Oriented Programming is a mandatory basic course on
Object-Oriented Programming offered within the context of both the
Computer Science Bachelor Program and the Information Technology
Bachelor Program. The course has a theoretical part that focuses on
object-oriented programming concepts and techniques; and a practical
part in which the C++ Programming Language is explored.
Requisites
There is no formal requisite for this course.
Program (108 hours)
Topic
Notes
Hours
1 - Introduction
2
2 - Programming Paradigms
4
3 - Abstract Data Types
8
4 - Object-Orientation Concepts
16
5 - Class and Object Relationships
12
6 - Polymorphism
6
7 - Metaprogramming
6
8 - The C++ Programming Language
52
9 - Discussion
2
Evaluation
Students will have their skills to do object-oriented programming
evaluated through a written exam (items 1 through 7) and a set of
practical exercises (item 8).
Literature
Bjarne Stroustrup,
The C++ Programming Language,
Addison-Wesley, 1997.
Brian W. Kernighan and Dennis M. Ritchie,
The C Programming Language,
Prentice-Hall, 1977.
William Ford and William Topp,
Data Structures with C++,
Prentice-Hall, 1996.
Timothy Budd,
An Introduction to Object-Oriented Programming,
2nd ed., Addison-Wesley, 1997