NOVA Information Management School

Computação III

Código

100029

Unidade Orgânica

NOVA Information Management School

Créditos

6.0

Professor responsável

Mauro Castelli

Língua de ensino

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

Objectivos

The aim of this course is to get the basic elements of object-oriented programming. Java will be the basic reference language.

At the end of the course the student is expected to master the major abstraction mechanisms useful in the analysis and design of software applications.

He/She will be capable of designing, developing and testing Java programs.

A part of the course will be dedicated to the design of algorithms using OOP.

Pré-requisitos

The course will be held in English.
Basic knowledge from the previous courses: simple mathematical and logical issues and the basic knowledge of imperative programming is required.

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)

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:

50% - Mini Test (minimum grade required)
50% - Project

 

Second epoch:

50% - Exam
50% - Project (the same as the first epoch)

Cursos