Menu

Programação Orientada por Objectos - Design de Media Interactivos - Sem Ramos - Especialidades


7.5
ECTS / Credit Units
Year: 2 / 2º Semestre
Plan: 2010/11
Scientific Area: INF
Level: Básico

Semestral Hour Load

Theorical: 48.00
Theorical-Pratical:
Pratical and Laboratorial: 32.00
Fieldwork:
Seminar:
Internship:
Tutorial: 0.00

 

Assigned Internship Hours:
Assigned Projects Hours:
Assigned Fieldwork Hours:
Assigned Study Hours:
Assigned Evaluation Hours:
Others:

Degree having this Course

Degree - Branch Degree Plan Year
Engenharia Informática - Sem Ramos - Especialidades 2010/11
Design de Media Interactivos - Sem Ramos - Especialidades 2010/11

Teaching Staff

Mónica da Silva Cameirão
Mónica da Silva Cameirão


Responsibilities:
Regência
Responsável pelas Pautas
Ensino teórico
Ensino prático e laboratorial
Sergi Bermúdez I Badia
Sergi Bermúdez I Badia


Responsibilities:
Ensino prático e laboratorial

Course Information

Course Objectivs

In this course, students should acquire the following competences that are specific to the topic of the course:

- Understanding of the theoretical concepts underlying object oriented programming;
- Development of skills for creating software using an object oriented programming language (Java);
- Analysis of situations/problems prior to the development of the software through the development of conceptual models that aim at optimizing the proposed solution.

Moreover, students should develop some adittional general skills such as:

- Capacity to work in the context of a team;
- Development of communication skills, both oral and written.

Evaluation Criteria

The evaluation has 3 components:

1. Written exam: 40%
2. Group exercise: 20%
3. Group project: 40%

Program Resume (get program detail)

  • Introdução à programação em JAVA com Greenfoot
  • Utilização de classes do JAVA
    • I/O simples
    • Livraria, packages e importação
  • Escrita de classes
    • Utilização de construtores
    • Métodos seletores e modificadores
    • Encapsulamento
    • Modificadores de acesso
    • Overloading
    • Métodos e variáveis de classe
    • Classes wrapper
  • Herança
    • Hierarquia de classes
    • Subclasses e construtores
    • Overriding
    • Compatibilidade entre classes e subclasses
    • Tipos e subtipos e princípio da substituição
    • Polimorfismo e dynamic binding
  • Classes abstratas
  • Interfaces de JAVA
    • Declaração e implementação de interfaces
    • Interfaces como tipos de dados
    • Polimorfismo via interfaces
    • Hierarquia de interfaces
    • Métodos default e métodos da classe
    • Utilização de interfaces predefinidas do JAVA
  • UML - diagramas de classes
  • Exceções
  • Coleções
  • Streams de I/O

Main Bibliography

- Slides das aulas teóricas

- Textos de apoio

- Fichas de exercícios e sua resolução

Other Biographical Sources / Support Documents

Michael Kölling, Introduction to Programming with Greenfoot, Pearson Education

John Lewis & William Loftus, Java Software Solutions - Foundations of Program Design, Addison Wesley

António J. Mendes & Maria J. Marcelino, Fundamentos de Programação em Java, FCA

Student Support

Associated Links

Comments

Forum