Consorcio Interuniversitario de Galicia

Consorcio para o desenvolvemento de aplicacións de xestión universitaria de Galicia

Consorcio Interuniversitario de Galicia
260040
1ra Edición
Introduction to Python

Horas:

25 horas

Financiación:

Aporte Universidades

Destinatarios:

Persoal PAS, Persoal PDI

Prazas

PAS

PDI

PAS

15

PDI

15

PAS

PDI

Datas, Horarios e Sesións

Data Inicio

19/05/2026

Data Peche

05/06/2026

Tipos Formación

Formación Online
Aula virtual (Webinars)

Datas e horarios

Martes, 09:00 a 14:00
Xoves, 09:00 a 14:00

Número Webinars

5

Enlace ao curso

Enlace non requirido ou non creado o curso na plataforma de formación.

Necesidades, prerrequisitos e inf. xeral

Necesidades a cubrir

The student obtains the necessary knowledge to develop computer programmes using the Python language. In parallel to applying this knowledge to the resolution of various computer problems.

Prerrequisitos

Basic computer skills are required. A good knowledge of English is recommended for the use of computer tools and the consultation of technical documentation.

Carácter

5 live videoconference sessions of 5 hours duration and use of the CIXUG virtual classroom: https://formar.cixug.gal/

Medios necesarios

A computer equipped with webcam and microphone, with internet access. In addition, it is necessary to install the Python 3 language interpreter and a text editor suitable for editing computer programs (VS Code is recommended). In the first session of the course, students will be given instructions on how to install these programmes if they need them.

Datos persoal Formador e Titor

Persoal formador

Jairo Chapela Martínez

Empresa contratada

Jairo Chapela Martínez

Titor

CIXUG

Descrición

Python is a high-level interpreted programming language whose philosophy emphasises the readability of its code, is administered by the Python Sotware Foundation and is under an open source licence.

Python has experienced an unprecedented boom in recent years, dominating the general-purpose programming language scene.

Learning Python is highly recommended today due to its advantages in automating administrative tasks, data analysis, web application development, academic research, teaching and tutoring, collaborating with other professionals and adapting to the latest technologies. Learning Python provides skills and tools to improve efficiency, leverage institutional data, develop academic projects and stay current in a constantly evolving academic environment.

Competencias a desenvolver

  • Introduce the different development frameworks. The interactive Jupyter framework for executing and creating programs.
  • To learn the basic elements of the language, control structures, data structures, and syntactic elements specific to Python.
  • Introduce some of the most common libraries of the language.
  • To do practice and simple programming exercises with Python.

Metodoloxía

Training will be given in virtual classroom mode with qualified personnel, specialised in the subject and with extensive experience in the development of IT solutions.

The sessions will be carried out using videoconferencing software, interspersing theoretical presentations with the resolution of simple practical cases. The schedule for these sessions is as follows:

  • 1st session: Tuesday, 19 May from 9:00 to 14:00.
  • 2nd session: Thursday, 21 May from 9:00 to 14:00.
  • 3rd session: Tuesday, 26 May from 9:00 to 14:00.
  • 4th session: Tuesday, 28 May from 9:00 to 14:00.
  • 5th session: Tuesday, 2 June from 9:00 to 14:00.

Activities will also be proposed to the students in order to be able to monitor the students' achievement of the course objectives. The proposed activities can be questionnaires, exercises, participation in question forums, among others.

Temario

1. Introduction to Python, basic I/O (3 hours)
  • Installing the working environment and best practices (PEP8)
  • Displaying messages via the console (print)
  • Entering text via the keyboard (input)
  • Basic data types (integers, floating point, text, Booleans)
  • Arithmetic, logical and comparison operations
2. Variables and data structures (4 hours)
  • Declaring variables
  • Lists, tuples and dictionaries
  • Sets
  • Text strings (str)
  • Character string formatting, rounding numbers
  • Comprehensions and concise expressions
  • Conversions between data types
3. Program flow control and error handling (4 hours)
  • Conditional structure (if-elif-else)
  • Loops (for, while)
  • Ranges
  • Error handling with try/except
  • Handling faulty or incomplete data, validation
  • Pattern matching (match)
  • Pseudorandom number generation
4. Functions and modularisation (4 hours)
  • Defining and invoking functions
  • Help methods and documentation
  • Recursive functions
  • Generator functions
  • Variable arguments: *args, *kwargs
  • Type hints
  • Organising code into modules
5. Files, generators and efficient data processing (3 hours)
  • Opening and closing files
  • Sequential reading and writing of data in files
  • Use of with
  • Manipulation of tabular data
  • Generator functions, use of yield
  • Generator expressions
6. Introduction to object-oriented programming (3 hours)
  • Definition of classes, attributes, and methods
  • Concepts of inheritance and polymorphism
  • Special methods
  • Dataclasses
7. Third-party packages (4 hours)
  • The Python Package Index (PyPI)
  • Installing third-party packages
  • Packages frequently used in data analysis and processing: NumPy, Pandas, Matplotlib
Scroll to Top