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.