filmeu

Class Programming for Biosciences I

  • Presentation

    Presentation

    The curricular unit Programming for Biosciences I introduces the foundations of computing and programming within the study programme in Computational Biomedicine and Artificial Intelligence. Its scope includes the design, interpretation, and implementation of algorithms and programs, using Python and Julia to solve problems in Medical Sciences and biosciences. The course develops skills in syntax, data types, control structures, functions, data structures, abstraction, functional and object-oriented programming, and file handling. These domains enable students to organise, process, and analyse data and develop computational solutions for biomedical problems. Due to its introductory and applied nature, the course provides an essential foundation for subsequent curricular units in data analysis, modelling, artificial intelligence, and biomedical computing, strengthening the scientific and technical coherence of the study programme.  
  • Code

    Code

    ULHT7037-26611
  • Syllabus

    Syllabus

    1. Introduction to Computing 2. Programming Languages (Python) 3. Syntax and Semantics 4. Variables, Expressions, and Data Types 5. Input and Output 6. Control Flow Structures 7. Functions and Procedural Abstraction 8. Data Structures 9. Functional Programming
  • Objectives

    Objectives

    Knowledge: LO1: Understand the fundamental principles and concepts of programming, including procedural and object-oriented paradigms. Understanding: LO2: Interpret and explain the functioning of developed programs and algorithms, recognizing the relevance of each code component. Application: LO3: Apply knowledge of programming principles and paradigms to solve problems and analyze scenarios in Medical Sciences and similar. Analysis: LO4: Analyze and evaluate source code to identify errors, optimize efficiency, and extract relevant information about an undergoing problem. Synthesis: LO5: Integrate various programming concepts and techniques to propose and develop software solutions for complex Medical Sciences and similar challenges. Assessment: LO6: Critically evaluate the technical literature and research in programming, especially those relevant to the context of Medical Sciences and similar.
  • Teaching methodologies

    Teaching methodologies

    In the theoretical component, content is presented clearly through digital presentations, prepared from the relevant literature and made available in advance to encourage prior study and classroom discussion. Current scientific articles are also analysed to stimulate critical thinking and develop skills in reading and evaluating scientific literature. Classes alternate between concept presentation and discussion, encouraging active participation. In the theoretical-practical component, students complete exercises and projects of increasing complexity, aligned with the progression of the syllabus. Individual work is complemented by group activities, during and outside contact hours, promoting autonomy, collaboration, and personal development.
  • References

    References

    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.  
  • Assessment

    Assessment

    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.
     

     

SINGLE REGISTRATION
Lisboa 2020 Portugal 2020 Small financiado eu 2024 prr 2024 republica portuguesa 2024 Logo UE Financed Provedor do Estudante Livro de reclamaões Elogios entidade signataria