idpIN Courses 2025/2026 – Introduction to Scientific Programming

Organized by
CNC-UC/CIBB

Date & Time
All Fridays afternoon – 10/10/2025 – 30/01/2026

Location
CNC, FMUC Building, Polo I 

Registration
Mandatory

Deadline: 09/10/2025

Coordination

Renato Duarte

CNC-UC/CIBB

Aim

This advanced course is designed for first-year PhD students in Integrative Neuroscience to equip them with the programming, computational, and software development skills necessary to produce reproducible, efficient, and modern scientific analyses. It bridges the gap between research programming and professional software development, guiding students from fundamental coding principles to advanced applications such as data analysis, visualization, simulation, and machine learning.

Summary of the main learning goals:

  • Acquire critical programming skills and learn good scientific programming practices (hands-on).

  • Understand the principles of reproducible research and the modern scientific development ecosystem.

  • Utilize AI-assisted coding tools effectively while maintaining a strong grasp of fundamental programming concepts.

  • Set up and manage a scientific development environment and workflows.

  • Master numerical computing with NumPy, basic plotting with Matplotlib, and basic analytics with SciPyPandas, and Scikit-learn.

  • Understand error handling, debugging strategies, type hints, and code documentation for robust code development.

  • Apply statistical analyses and sophisticated machine learning techniques using Scikit-learn, and understand the use and deployment of deep learning models with PyTorch and/or Tensorflow

  • Develop simple numerical simulations of mathematical models of biological systems.

  • Develop sophisticated data analysis routines for (neuro)biological datasets.

  • Understand testing, continuous integration, code review, packaging, and distribution techniques for professional software development.

Program

Available here.