Programação I
- Detalhes
- Categoria: Disciplina
- Não
- A Unidade Curricular Programação I introduz os fundamentos da programação utilizando a linguagem Python, abrangendo lógica de programação, estruturas de controlo, funções e manipulação de dados. O campo de ação inclui o desenvolvimento de soluções computacionais, promovendo competências de resolução de problemas e pensamento algorítmico. A área de atuação estende-se à engenharia informática, ciência de dados e automação, permitindo intervenções em diversos domínios tecnológicos. A pertinência da UC no ciclo de estudos reside em fornecer a base essencial para disciplinas avançadas, capacitando os alunos para o mercado profissional e para a continuidade académica.
- Semestral
Elementos de Avaliação
Descrição Data Limite Ponderação Teste de Avaliação 09-01-2025 30% Avaliação teórica abrangendo todos os conteúdos abordados ao longo do semestre Projeto Prático - Parte I 23-11-2005 20% Desenvolvimento de um projeto individual ou em grupo para construção da estrutura base de uma solução para enunciado disponibilizado
- Conteúdos até aula 7
- Aula 8 para dúvidas e trabalho acompanhado em sala
Projeto Prático - Parte II 23-01-2026 20% Continuação e finalização do projeto
- Acrescenta PO-O e persitência de dados (ficheiro/base de dados).
- Trabalho a completar em aula
Apresentação e Defesa de Trabalho 23-01-2026 20% Defesa de trabalho realizado, com explicação de código e demonstração de resultados Participação e Colaboração ao longo do semestre 10% Avaliação contínua da participação nas aulas, trabalhos em grupo, tutoriais e utilização da plataforma Moodle. - Introdução à Programação e Ambiente de Desenvolvimento Variáveis, Tipos de Dados e Operadores Estruturas de Controlo de Fluxo Funções Estruturas de Dados Manipulação de Ficheiros Acesso a Bases de Dados Programação Orientada a Objetos Tratamento de Exceções Bibliotecas e Módulos
- Os objetivos de aprendizagem da Unidade Curricular Programação I visam proporcionar aos estudantes conhecimentos sólidos sobre os conceitos fundamentais da programação, incluindo a sintaxe da linguagem Python, estruturas de dados e paradigmas de programação. Além disso, pretende-se desenvolver aptidões práticas na escrita, depuração e teste de código Python, bem como na utilização de ferramentas de desenvolvimento. As competências a serem adquiridas englobam a capacidade de resolver problemas computacionais de forma eficiente, pensamento algorítmico, trabalho colaborativo em projetos de software e adaptação a novas tecnologias, preparando os alunos para desafios profissionais e académicos na área da informática.
- Obrigatório
- A Unidade Curricular adota metodologias inovadoras para enriquecer o processo de ensino-aprendizagem, tais como a aprendizagem baseada em projetos (ABP), que incentiva a aplicação prática dos conceitos teóricos através de projetos reais. Utiliza-se também a gamificação, incorporando elementos de jogos para aumentar o engajamento e a motivação dos estudantes. O ensino híbrido combina aulas presenciais e online, oferecendo flexibilidade e acesso a recursos diversificados. Além disso, promove-se a aprendizagem colaborativa por meio de trabalhos em grupo e plataformas digitais, desenvolvendo habilidades socioemocionais e de trabalho em equipa. Ferramentas interativas, como quizzes e simuladores, são empregadas para reforçar o conhecimento de forma dinâmica e personalizada. Estas metodologias visam criar um ambiente de aprendizagem ativo e centrado no estudante, facilitando a aquisição de competências essenciais para o mercado profissional contemporâneo.
- Português
- Livros Zelle, J. M. (2024). Python Programming: An Introduction to Computer Science (4th ed.). Franklin, Beedle & Associates Inc. Matthes, E. (2023) Python Crash Course: A Hands-on, Project-Based Introduction to Programming (3rd ed.). No Strach Press
- 4
- 0
- 5
- 1
- IPLUSO6030-13147
- Programação I
- 13147
- 6030
- Gestão de Sistemas de Informação (T) (IPLUSO)