Subject: Object Oriented Programming

Scientific Area:

Computer Science

Workload:

80 Hours

Number of ECTS:

6 ECTS

Language:

Portuguese

Overall objectives:

1 - Identify the differences between a structured language and an object-oriented language.
2 - Acquire the notion of objects and their classification.
3 - Acquire the notions of class, type, methods, behaviors and instances.
4 - Represent a class schematically.
5 - Understand the concept of data encapsulation.
6 - Define relationships between objects.
7 - Know the concept of inheritance and polymorphism.
8 - Schematic representation of class diagrams.

Syllabus:

1 - Characteristics of object-oriented programming
2 - Class, attributes, methods and events concept.
3 - Object concept.
4 - Encapsulation concept.
5 - Concept of visibility of classes, methods and attributes.
6 - Class diagrams.
7 - Inheritance and polymorphism.
8 - Redefining methods, redefining behaviour
9 - Class diagrams.
10 - Web Project Development and/or mobile devices.

Literature/Sources:

B. W. Kernighan e D. M. Ritchie , 1988 , The C Programming Language , Prentice Hall
Damas, L. , 1999 , Linguagem C , Editora FCA
Stroustroup, B. , 2000 , The C++ Programming Language, Special Edition , Addison-Wesley
Wirth, N. , 1986 , Algorithms and Data Structures , Prentice-Hall
Sedgewick, R. , 1998 , Algorithms in C , Addison-Wesley
Sedgewick, R. , 2002 , Algorithms in C , Addison-Wesley

Assesssment methods and criteria:

Classification Type: Quantitativa (0-20)

Evaluation Methodology:
In accordance with the expected for the Professional Higher Technical Courses.