Currículo

Noções Básicas de Programação M5102

Contextos

Groupo: Escola de Tecnologias e Arquitetura > Optativas

ECTS

6.0 (para cálculo da média)

Objectivos

Com esta unidade curricular o aluno deverá ficar apto a: 1. Criar algoritmos para resolver problemas simples. 2. Manipular tipos de dados (tipos primitivos, vectores, matrizes, cadeias de caracteres). 3. Usar instruções de selecção. 4. Usar instruções de iteração (ciclos). 5. Desenvolver funções e procedimentos. 6. Aplicar os conceitos de classe e objecto, e desenvolver classes de objectos. 7. Usar a decomposição funcional na resolução de problemas em programação. 8. Desenvolver pequenos programas utilizando um ambiente de desenvolvimento integrado (incluindo depurador).

Programa

Os principais conteúdos programáticos a abordar são: 1. O computador como máquina programável. 2. Noção de Algoritmo e modos de representar um algoritmo. 3. Tipos de dados primitivos. 4. Variáveis e expressões. 5. Instruções de selecção. 6. Instruções de iteração (ciclos). 7. Matrizes e String. 8. Métodos: funções e procedimentos. 9. Classes de objectos. 10. Abordagem de problemas em programação.

Método de Avaliação

Avaliação ao longo do semestre: - Teste prático (50%) - prova prática individual, obrigatória - para avaliação dos conhecimentos em programação procedimental/funcional - a realizar a meio do período de aulas, sem nota mínima. - Teste teórico-prático (50%) - teste escrito individual e sem consulta, obrigatório, intercalar - com toda a matéria, mas com maior incidência na avaliação de conhecimentos em programação orientada para objectos –, a realizar na última semana de aulas, e tendo a nota mínima de 7 valores (em 20). Ambos os testes podem ser realizados online, via e-learning e apoio por zoom. Avaliação por Exame: Exame escrito individual, sem consulta, com toda a matéria. Realiza exame final – na época 1, 2 ou especial - quem não tenha concluído com sucesso a avaliação ao longo do semestre, com uma nota média superior ou igual a 10 (em 20).

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 113.0

Carga Total -

Bibliografia

Principal

  • - Liang, Daniel (2018). Introduction to Java, Comprehensive Version: International Edition (10th ed.). London, NJ: Prentice Hall / Pearson Education. ISBN-10: 0-27-3771388 ISBN-13: 978-0273771388 - Mendes, António e Marcelino, Maria (2012). Fundamentos de Programação em Java (4ª ed.). Lisboa: FCA. ISBN 978-972-722-637-5 - Aulas, apontamentos, exemplos e exercícios práticos disponibilizados na plataforma de e-learning.:

Secundária

  • - Eckel, Bruce (2007). Thinking in Java (4th ed.). London: Prentice Hall. ISBN: 0-13-187248-6 - Hubbard, John (2002). Programação em Java. Lisboa: McGraw-Hill. ISBN 972-773-141-4 - Jesus, Carla (2013). Curso Prático de Java. Lisboa: FCA. ISBN 978-972-722-750-1 - Neto, João (2014). Programação, Algoritmos e Estruturas de Dados (3ª ed.). Lisboa: Escolar Editora. ISBN: 972-592-179-8 - Tutoriais de Java disponíveis online. - Apontamentos, exemplos, exercícios e manuais disponibilizados na plataforma de e-learning.:

Disciplinas de Execução

2019/2020 - 1º Semestre