Ficha Unidade Curricular (FUC)

Informação Geral / General Information


Código :
04768
Acrónimo :
04768
Ciclo :
2.º ciclo
Línguas de Ensino :
Português (pt)
Língua(s) amigável(eis) :
--

Carga Horária / Course Load


Semestre :
1
Créditos ECTS :
6.0
Aula Teórica (T) :
0.0h/sem
Aula Teórico-Prática (TP) :
54.0h/sem
Aula Prática e Laboratorial (PL) :
0.0h/sem
Trabalho de Campo (TC) :
0.0h/sem
Seminario (S) :
0.0h/sem
Estágio (E) :
0.0h/sem
Orientação Tutorial (OT) :
1.0h/sem
Outras (O) :
0.0h/sem
Horas de Contacto :
55.0h/sem
Trabalho Autónomo :
95.0
Horas de Trabalho Total :
150.0h/sem

Á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