• 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)