You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Electrical and Computer Engineering
  4. Object Oriented Programming

Object Oriented Programming

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.
Last updated on: 2022-01-28

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.