Code |
11233
|
Year |
2
|
Semester |
S1
|
ECTS Credits |
6
|
Workload |
T(30H)/TP(30H)
|
Scientific area |
Systems and Computers
|
Entry requirements |
None.
|
Mode of delivery |
Face-to-face
|
Work placements |
Not applicable
|
Learning outcomes |
This course unit has as objectives, learning the fundamental concepts of Object Oriented Programming and introducing the corresponding methodologies and techniques to develop programs/applications. At the end of this Unit the student should be able to understand and apply the concepts and techniques of Object Oriented Programming. He should be able to develop programs in an Object Oriented language (e.g. Java). The student should be able to understand the concepts of object, class and object instantiation. The student should know the concepts of class and interface hierarchy, know the different kinds of relationships between objects; know the concepts of polymorphism and generic programming. They must be able to build small programs applying the above concepts. The students should understand the basics of object oriented analysis and project. At the end they must be able to develop a project where they applies and integrates all the concepts learned throughout the unit.
|
Syllabus |
1 - Object Oriented Programming features. 2 - Class based languages (classes and object instantiation). 3 – Class composition. 4 – Inheritance mechanism. 5 – Polymorphism. 6 – Abstract classes and interfaces. 7 – Exceptions. 8 – Generic types and functions. Anonymous functions 9 – Event-driven programming and interactivity. 10 - Languages and development environments; object oriented analysis, project and implementation.
|
Main Bibliography |
- JAVA8 – POO + Construções Funcionais, F. Mário Martins, FCA, 2017. - Projetos de POO em JAVA, F. Mário Martins, FCA, 2014. - Thinking in Java, 4 th Edition, Bruce Eckel, 2005.
|
Language |
Portuguese. Tutorial support is available in English.
|