Computação III

Objetivos

Learning and understanding the principle of the Object Orieted Programming paradigm.

Design and implement simple Java applications following the OOP principles.

Caracterização geral

Código

100029

Créditos

6.0

Professor responsável

Mauro Castelli

Horas

Semanais - A disponibilizar brevemente

Totais - A disponibilizar brevemente

Idioma de ensino

Português. No caso de existirem alunos de Erasmus, as aulas serão leccionadas em Inglês

Pré-requisitos

O curso será realizado em inglês.
Conhecimento básico dos cursos anteriores, programação imperativa,  matemática e lógica são necessários para frequentar o curso.

Bibliografia

Java: The Complete Reference, (Ninth Edition) Herbert Schildt;

Método de ensino

Theoretical classes will be held using the blackboard and projecting slides.

Practical classes will be held in computer rooms and laboratories, allowing the students to apply the concepts that have been explained previously by solving programming exercises.

 

Método de avaliação

First epoch:

Project with discussion

 

Second epoch:

70% - Exam
30% - Project (the same as the first epoch). The project is mandatory.

Conteúdo

- UML: requirements, use cases, class diagram
- Classes and objects in Java
- the concept of reference: basics on memory management in Java
- Methods with complex data types: definition and invocation
- Array of reference
- Information hiding and encapsulation. Visibility modifier
- Abstract classes
- Interfaces
- Algorithms on graphs
- Dynamic Programming (depending on schedule)

Cursos

Cursos onde a unidade curricular é leccionada: