Fundamentos de Programação
-
Conhecimentos de Base Recomendados
-
-
Objetivos
Esta Unidade Curricular (UC) permite aos estudantes aprender os fundamentos da programação de computadores utilizando a linguagem Python, contribuindo para a aquisição de competências para a resolução de problemas aplicando algoritmos e bibliotecas associadas à ciência dos dados, concretamente:
A – Compreender o conceito de algoritmo e da abordagem top-down design
B – Saber utilizar funções e procedimentos
C – Compreender e utilizar variáveis, expressões e estruturas de controlo de um programa, e as instruções de entrada e saída de dados
D – Conhecer os conceitos fundamentais associados às classes e objetos
E – Saber utilizar módulos, pacotes e bibliotecas externas.
F – Aplicar os conhecimentos adquiridos através da implementação de programas associados à ciência de dados utilizando a linguagem Python -
Métodos de Ensino
A UC é operacionalizada através do regime de ensino flexível, com metodologias de aprendizagem mistas. Privilegia- se a combinação do regime de aulas online, com sessões presenciais a perfazer 1/3 do total das horas de contacto. As aulas são TP, correspondendo à articulação das metodologias expositivas com as indutivas, centradas no esforço e participação do estudante.
Na vertente teórica privilegia-se o método expositivo/demonstrativo para apresentação dos conceitos, sempre apelando à participação ativa do estudante, e na vertente prática privilegiam-se os métodos ativos que proporcionam a discussão e aplicação em casos práticos dos conhecimentos adquiridos, recorrendo à utilização de software específico.Avaliação Contínua: Trabalhos práticos (50%) Teste final (50%)
Avaliação Final: exame (100%)
-
Estágio(s)
Não
-
Programa
1 – Algoritmos e técnicas fundamentais de programação
2 – Funções e procedimentos
3 – Variáveis, expressões e estruturas de controlo
4 – Entrada e saída de dados
5 – Classes e objetos
6 – Módulos, pacotes e bibliotecas -
Demonstração de conteúdos
Os conteúdos programáticos foram definidos em função dos objetivos e competências a serem adquiridos pelos estudantes:
- O ponto 1 concretiza o objetivo de aprendizagem A;
- O ponto 2 concretiza o objetivo de aprendizagem B;
- Os pontos 3 e 4 concretizam o objetivo de aprendizagem C;
- O ponto 5 concretiza o objetivo de aprendizagem D;
- O ponto 6 concretiza o objetivo de aprendizagem E;
- O objetivo de aprendizagem F é concretizado incrementalmente através da aplicação dos conceitos apreendidos ao longo da unidade curricular. -
Demonstração da metodologia
As aulas conjugam diversas metodologias pedagógicas que assentam em métodos de ensino-aprendizagem ativos, estimulando a participação e o envolvimento dos estudantes no seu processo de aprendizagem. Estas metodologias visam fomentar a capacidade do estudante de adquirir e aplicar competências práticas e de trabalhar autonomamente para concretizar progressivamente os diferentes objetivos de aprendizagem, tornando-se finalmente capaz de formular soluções para resolver problemas através da implementação de algoritmos na forma de programas de computador.
-
Docente(s) responsável(eis)
David Alexandre Mendes Silva Simões - 1.º Trimestre
-
Bibliografia
Detalhes do curso
-
Código
MCDE1102
-
Modo de Ensino
PRESENCIAL
-
ECTS
4.5
-
Duração
Trimestral
-
Horas
32h Teórico-Práticas
