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: - Trabalho de grupo (50%): Projecto, obrigatório, com um tema de algoritmia e programação (essencialmente) procedimental, diferente para cada grupo; sem nota mínima. - Teste individual (50%): Teste escrito, sem consulta, obrigatório, intercalar - com toda a matéria, com maior incidência na avaliação de conhecimentos em programação orientada para objectos –, a realizar na última semana de aulas; com a nota mínima de 7 valores (em 20). Pode ser realizado no e-learning e apoio por zoom. Exame Final (100%): - Exame escrito individual, sem consulta, com toda a matéria. Realiza exame final – na época 1, 2 ou especial, quem não concluir a avaliação ao longo do semestre com uma nota média superior ou igual a 10 (em 20). A assiduidade não é requisito de aprovação.

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