Ficha Unidade Curricular (FUC)
Informação Geral / General Information
Carga Horária / Course Load
Área científica / Scientific area
Ciências e Tecnologias da Programação
Departamento / Department
Departamento de Ciências e Tecnologias da Informação
Ano letivo / Execution Year
2024/2025
Pré-requisitos / Pre-Requisites
--
Objetivos Gerais / Objectives
Dotar os alunos de noções fundamentais de programação, e experiência prática utilizando a linguagem Java. No final da disciplina, os alunos terão tomado contacto com primitivas de programação imperativa existentes em várias linguagens.
Objetivos de Aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes) / Learning outcomes
"Após a conclusão desta unidade curricular o aluno deverá ficar apto a: OA1. Desenvolver funções/procedimentos que implementem algoritmos simples. OA2. Desenvolver código para manipular estruturas vetoriais e objetos. OA3. Desenvolver classes de objetos simples (não envolvendo herança e polimorfismo), abordando a noção de encapsulamento. OA4. Escrever e compreender código Java."
Conteúdos Programáticos / Syllabus
"CP1. Funções e parâmetros CP2. Variáveis e estruturas de controlo CP3. Invocação e recursividade CP4. Vetores CP5. Procedimentos e referências CP6. Matrizes CP7. Objetos simples CP8. Classes de objetos CP9. Objetos compostos "
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da UC / Evidence that the curricular units content dovetails with the specified learning outcomes
"A interligação entre os conteúdos programáticos e os objetivos de aprendizagem (OA) é a seguinte: O objetivo de aprendizagem OA1 está relacionado com os conteúdos programáticos CP1-7 e CP9, dado que os conceitos são aplicados essencialmente por meio do desenvolvimento de funções e procedimentos. O objetivo de aprendizagem OA2 é abordado nos conteúdos programáticos CP4, CP6, CP7, CP9, cujos exercícios associados envolvem a manipulação de estruturas vetoriais e objetos. O objetivo de aprendizagem OA3 concretiza-se nos conteúdos programáticos CP8, os quais consistem numa iniciação à programação orientada para objetos. O objetivo de aprendizagem OA4 é transversal à totalidade dos conteúdos programáticos (CP1-9), dado que apenas consegue ser atingido através da prática da programação em Java tendo em conta as diferentes primitivas disponíveis na linguagem."
Avaliação / Assessment
A nota final é baseada num projeto individual (50%) e um teste (50%). O projeto individual terá uma fase de acompanhamento nas semanas finais da UC, sendo a nota atribuída à globalidade do projeto e sua apresentação. O teste será realizado após o término da parte letiva.
Metodologias de Ensino / Teaching methodologies
"Serão utilizadas as seguintes metodologias de ensino-aprendizagem (MEA): MEA1: Ilustrativas, para exemplificação dos conceitos teóricos em contextos reais e com a intervenção de professores. MEA2: Argumentativas, com apresentação e discussão dos trabalhos. MEA3. Participativas e Ativas, com realização prática de tarefas e trabalho de projeto. MEA4. Experimentais, com desenvolvimento e exploração de soluções de software. MEA5. Autoestudo, com trabalho autónomo por parte do aluno."
Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da UC / Evidence that the teaching and assessment methodologies are appropriate for the learning outcomes
"A metodologia de ensino pretende atingir os objetivos de aprendizagem através da combinação de aulas teórico-práticas e aulas práticas. Nas aulas mais teóricas são introduzidos os conceitos de programação, os quais estão relacionados com os objetivos de aprendizagem OA1-3. Nas aulas práticas-Laboratoriais são exercitados os conceitos expostos nas aulas teóricas-práticas, de modo a que os alunos atinjam o objetivo de saber escrever a compreender código Java (OA4)."
Observações / Observations
--
Bibliografia Principal / Main Bibliography
Y. Daniel Liang, "Introduction to Java Programming and Data Structures", 12th Ed. Pearson 2021.
Bibliografia Secundária / Secondary Bibliography
Data da última atualização / Last Update Date
2024-12-04