Ficha da Disciplina


OBJECTIVOS E COMPETÊNCIAS

Reforçar as competências de programação dos estudantes, com ênfase no desenho e implementação das principais estruturas de dados e respetivos algoritmos. A metodologia de ensino-aprendizagem adotada é orientada a objetos com recurso à linguagem Java. Serão introduzidas noções fundamentais de eficiência e de análise de complexidade de algoritmos.
No final, os estudantes deverão ser capazes de:

PROGRAMA

MÉTODOS DE ENSINO

Aulas Teóricas

Exposição estruturada dos conceitos fundamentais de programação orientada a objetos, estruturas de dados e análise de algoritmos, suportada por apresentações em slides, exemplos de programação em Java e discussão de casos práticos. Promove-se a participação ativa dos estudantes através da resolução interativa de exercícios e da análise comparativa de diferentes soluções.

Aulas Laboratoriais
As aulas práticas serão usadas para apoio aos estudantes nas dúvidas concretas que apresentem sobre a resolução dos exercícios propostos. As aulas envolverão:

BIBLIOGRAFIA:

Principal

Outros livros recomendados

MÉTODO DE AVALIAÇÃO:

A avaliação tem em conta as seguintes provas:

Classificação final (escala de 0 a 20): (CF = E+P+R).

Ficam aprovados os estudantes que satisfaçam as seguintes condições:

Na época de recurso não é possível repetir a componente prática de avaliação, ou seja as componentes P e R.

ORGANIZAÇÂO DO PROCESSO DE AVALIAÇÂO:

OBTENÇÃO DE FREQUÊNCIA

AVALIAÇÃO EM SITUAÇÕES ESPECIAIS