Object-Oriented Programming

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

  1. Bjarne Stroustrup, The C++ Programming Language, Addison-Wesley, 1997.
  2. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice-Hall, 1977.
  3. William Ford and William Topp, Data Structures with C++, Prentice-Hall, 1996.
  4. Timothy Budd, An Introduction to Object-Oriented Programming, 2nd ed., Addison-Wesley, 1997

Links

Editions