-
Apresentação
Apresentação
A unidade curricular Programação para as Biociências I introduz os fundamentos da computação e da programação aplicados ao ciclo de estudos em Biomedicina Computacional e Inteligência Artificial. O seu campo de ação abrange a conceção, interpretação e implementação de algoritmos e programas, utilizando Python e Julia na resolução de problemas em Ciências Médicas e biociências. A UC desenvolve competências em sintaxe, tipos de dados, estruturas de controlo, funções, estruturas de dados, abstração, programação funcional e orientada a objetos e manipulação de ficheiros. Estes domínios permitem organizar, processar e analisar dados e desenvolver soluções computacionais para problemas biomédicos. Pela sua natureza introdutória e aplicada, constitui uma base essencial para unidades curriculares posteriores nas áreas da análise de dados, modelação, inteligência artificial e computação biomédica, reforçando a coerência científica e técnica do ciclo de estudos.
-
Disciplina do curso
Disciplina do curso
-
Grau | Semestres | ECTS
Grau | Semestres | ECTS
Licenciado | Semestral | 5
-
Ano | Natureza | Lingua
Ano | Natureza | Lingua
1 | Obrigatório | Português
-
Código
Código
ULHT7037-26611
-
Pré-requisitos e co-requisitos
Pré-requisitos e co-requisitos
Não aplicável
-
Estágio Profissional
Estágio Profissional
Não
-
Conteúdos Programáticos
Conteúdos Programáticos
1. Introdução à Computação 2. Linguagens de Programação (Python) 3. Sintaxe e Semântica 4. Variáveis, Expressões e Tipos de Dados 5. Comunicação com o Exterior 6. Estruturas de Controlo e Fluxo 7. Funções e Abstração Procedimental 8. Estruturas de Dados 9. Programação Funcional
-
Objetivos
Objetivos
Conhecimento: OA1: Compreender os princípios e conceitos fundamentais da programação, incluindo os paradigmas procedimentais e de orientação a objetos. Compreensão: OA2: Interpretar e explicar o funcionamento de programas e algoritmos desenvolvidos, reconhecendo a relevância de cada componente de código. Aplicativo: OA3: Aplicar o conhecimento dos princípios e paradigmas da programação para resolver problemas e analisar cenários em Ciências Médicas e similares. Análise: OA4: Analisar e avaliar código-fonte para identificar erros, otimizar a eficiência e extrair informações relevantes sobre o problema em questão. Síntese: OA5: Integrar vários conceitos e técnicas de programação para propor e desenvolver soluções de software para desafios complexos nas Ciências Médicas e similares. Avaliação: OA6: Avaliar criticamente a literatura técnica e a investigação em programação, especialmente aquelas pertinentes ao contexto das Ciências Médicas e similares.
-
Metodologias de ensino
Metodologias de ensino
Na componente teórica, os conteúdos são apresentados de forma clara através de apresentações digitais, elaboradas com base na literatura e disponibilizadas antecipadamente para promover o estudo prévio e a discussão em aula. São também analisados artigos científicos atuais, com o objetivo de estimular o pensamento crítico e desenvolver competências de leitura e avaliação da literatura científica. As aulas alternam momentos de exposição e discussão, incentivando a participação ativa. Na componente teórico-prática, os alunos resolvem exercícios e projetos de complexidade crescente, alinhados com a progressão do programa. O trabalho individual é complementado por atividades em grupo, dentro e fora das horas de contacto, promovendo autonomia, colaboração e desenvolvimento pessoal.
-
Bibliografia principal
Bibliografia principal
Guttag, J. V. (2021). Introduction to Computation and Programming Using Python: With Application to Understanding Data. MIT Press. Bezanson, J., Karpinski, S., Shah, V. B., & Edelman, A. (2017). Julia Programming for Operations Research: A Primer on Computing. Independent Publishing. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms. MIT Press.
-
Avaliação
Avaliação
Esta Unidade Curricular apresenta duas metodologias de avaliação: contínua e não contínua.
1. Avaliação contínua:
Composta por uma frequência global (F) e dois projetos (P1 e P2), onde ambos os projetos pressupõe a entrega de código-fonte e discussão oral. A nota final é calculada como a média ponderada dos itens de avaliação de acordo com a seguinte fórmula:
Nota Final = 0.40 * F + 0.30 * P1 + 0.30 * P2
Para que haja aprovação à Unidade Curricular, a Nota Final não dever ser inferior a 9,5 valores.
2. Avaliação não contínua:
Os alunos podem optar por realizar o exame final, sendo necessária uma nota mínima de 9,5 valores para a aprovação.
-
Mobilidade
Mobilidade
Sim





