Computação III
Objetivos
Este curso foi concebido para proporcionar aos alunos uma sólida compreensão da programação orientada para objectos (OOP), abrangendo conceitos essenciais, como definição de classes e métodos, utilização de bibliotecas e muito mais, usando a linguagem de programação Python. Assume-se que os alunos frequentaram as disciplinas de programação leccionadas durante o primeiro ano da licenciatura subjacente na NOVA IMS. licenciatura na NOVA IMS.
Caracterização geral
Código
100029
Créditos
6.0
Professor responsável
João Pedro Martins Ribeiro da Fonseca
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
The course will be held in English language.
Basic knowledge from the high school, in particular mathematical and logical issues
and the basic knowledge of imperative programming is required.
Bibliografia
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
The examination consists in a written test that will contain
both theoretical questions and the implementation of some
Java programs.
Conteúdo
- 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 modifiers on methods
- Inheritance and polymorphism in Java
- Constructors
- Overloading and overriding
- Class methods and class attributes
Cursos
Cursos onde a unidade curricular é leccionada: