Detalhes do Curso
Descrição Geral
O curso "Programação: da abstração à implementação" é projetado para introduzir estudantes aos conceitos essenciais de programação, utilizando a linguagem Python como ferramenta principal.
Este curso visa introduzir todas as pessoas interessadas ao pensamento computacional, desenvolvendo a sua capacidade de compreender e aplicar conceitos fundamentais de programação, como são a abstração procedimental e de dados, explicando os conceitos fundamentais e apresentando um conjunto de boas práticas nesta atividade.
Público-Alvo
Todas as pessoas que queiram compreender os fundamentos de programação e desenvolver as suas capacidades nesta atividade, em particular utilizando a linguagem de programação Python.
Objetivos de Aprendizagem
Espera-se que quem siga este curso até ao final consiga programar algoritmos simples. Especificamente, no final devem ser capazes de:
- Conhecer e saber aplicar os comandos de controlo elementares;
- Conhecer e saber aplicar os tipos de dados elementares;
- Perceber os conceitos de abstração procedimental e de abstração de dados;
- Conhecer e saber aplicar os tipos de dados listas, dicionários e ficheiros;
- Conseguir desenvolver programas muito simples em Python.
Pré-requisitos
Nenhuns.
Conteúdos abordados
O curso organiza-se à volta de cinco tópicos principais:
- A Arte de Programar: introdução aos conceitos básicos, como abstração, algoritmos e execução de programas.
- Tipos de Dados: exploração dos tipos primitivos, incluindo expressões, booleanos, números e strings, essenciais para a manipulação de dados.
- Fluxo de Controlo: estudo das estruturas que controlam o fluxo dos programas, como são a atribuição, instruções de entrada/saída, instruções de seleção, ciclos (repetições) e tratamento de exceções.
- Funções: abordagem à abstração procedimental com foco na definição e chamada, apresentando o essencial da definição de funções recursivas.
- Abstração de Dados: introdução aos tipos de dados estruturados fundamentais, como tuplos, listas e dicionários, abordando ainda a leitura e escrita de ficheiros.
No final do curso, espera-se que haja um entendimento dos princípios fundamentais da programação, tendo consciência de um conjunto de boas práticas a aplicar, e que qualquer participante empenhado se encontre apto a começar a desenvolver pequenos programas de forma bem estruturada.
Métodos de Avaliação
No final de cada módulo de conteúdo, encontra um conjunto de exercícios de seleção da afirmação verdadeira, que o ajudarão a auto-avaliar os seus conhecimentos. No final, é apresentado um exame, constituído por um conjunto de questões semelhantes às anteriores. Participantes que obtenham uma nota no exame igual ou superior a 60% receberão um certificado de conclusão (sem referência da nota final).
Tutores
Cláudia Antunes
Cláudia Antunes é Professora Associada no Instituto Superior Técnico – Universidade de Lisboa, onde leciona desde 1998 e concluiu o doutoramento em Engenharia Informática e de Computadores. É uma das primeiras doutoradas europeias no domínio da Ciência de Dados numa perspetiva de engenharia, tendo proposto novos métodos e metodologias de Aprendizagem Automática para lidar com dados temporais. Os seus interesses de investigação centram-se na utilização do conhecimento de domínio e exploração da temporalidade para automatizar a etapa de preparação de dados, em particular no âmbito da educação. Coordenou e participou em vários projetos de investigação nacionais e europeus, tendo cerca de uma centena de artigos publicados em revistas e conferências internacionais. A par deste trabalho, orientou cerca de meia centena de alunos de mestrado e doutoramento, e tem lecionado disciplinas de ciência de dados e fundamentos da programação, tanto em programas de graduação como de pós-graduação. Produziu três MOOCs sobre Ciência de Dados e Programação, disponíveis na plataforma MOOC Técnico.
Cláudia é atualmente coordenadora de duas organizações locais sem fins lucrativos: o grupo de afinidade para as mulheres na engenharia no IEEE Portugal e o Colégio de Engenharia Informática da Ordem dos Engenheiros – Região Sul.
Bibliografia recomendada
João Pavão Martins, “Programação em Python. Introdução à programação utilizando múltiplos paradigmas”, Coleção Ensino da Ciência e da Tecnologia, 5ª Edição, 2023. ISBN: 978-989-8481-47-4