Ga verder naar de inhoud
Opleiding

Python for AI

22 jun. 2026 - 24 jul. 2026

Python’s simplicity, readability, and extensive ecosystem of scientific libraries have made it the dominant language in AI research and industry. However, effective use of AI frameworks and tools requires more than superficial knowledge. Students need deep understanding of programming fundamentals, data structures, and scientific computing libraries.

Lees meer & inschrijven ⇗

Praktische info:

22 jun. 2026 - 24 jul. 2026
0 uur
UPC North Campus - Edifici K2M, Carrer de Jordi Girona, Les Corts, 08034 Barcelona, Spanje
Engels
Doelgroep: studenten die zich bezighouden met kunstmatige intelligentie en datawetenschap.

Inschrijven?

  • Voorwaarden: Basisvaardigheden op computergebied en bekendheid met bestandssystemen, wiskundige basiskennis (algebra, elementaire statistiek) en het vermogen tot logisch denken en het oplossen van problemen
  • Prijs: Prijs op aanvraag
Lees meer & inschrijven ⇗

georganiseerd door:

Through a combination of theoretical instruction and extensive hands-on practice using the Jutge.org online programming judge, students will progress from basic syntax to scientific computing libraries essential for AI applications. The course emphasizes problem-solving skills, code quality, and practical application through weekly exercises and a culminating project that integrates all learned concepts.

Participants will master Python from first principles, progressing through fundamental concepts (variables, conditionals, loops, functions) to essential data structures (lists, dictionaries, sets) and finally to the scientific computing stack (NumPy, Matplotlib, Pandas). The course leverages the Jutge.org platform for continuous practice and immediate feedback, ensuring students develop not just theoretical knowledge but practical coding proficiency. The final two weeks are dedicated to a comprehensive project that synthesizes all learned concepts in an AI-relevant context.

Learning Objectives

  • Write clear, well-structured simple Python programs following best practices
  • Implement algorithms using appropriate control flow structures (conditionals loops)
  • Design and use functions to create modular, reusable code
  • Select and manipulate appropriate data structures (lists, dictionaries, sets, tuples) for different problems
  • Perform numerical computations efficiently using NumPy arrays and vectorized operations
  • Create effective data visualizations using Matplotlib
  • Process and analyze datasets using Pandas DataFrames
  • Solve computational problems independently using learned techniques
  • Write code that is readable, maintainable, and efficient

Learning outcomes

By the end of this course, participants will be able to:

  • Develop Python programs to solve computational problems of moderate complexity
  • Implement common algorithms using loops, conditionals, and functions
  • Work confidently with Python data structures and choose appropriate structures for specific tasks
  • Perform matrix operations and scientific computations using NumPy
  • Create informative visualizations of data using Matplotlib
  • Load, clean, transform, and analyze datasets using Pandas
  • Successfully complete programming challenges on automated judges like Jutge.org
  • Read and understand Python code written by others
  • Cope with new Python libraries and tools

Agenda

The course will be self-paced 
 

Week 1: Python Fundamentals and Development Tools

  • Introduction to Python ecosystem and installation
  • Setting up development environments (IDEs, Jupyter notebooks)
  • Introduction to Jutge.org programming judge
  • Basic syntax, variables, and data types
  • Input/output operations
  • Boolean expressions and logical operators
  • If-elif-else statements
  • Nested conditionals
  • Writing and debugging first Python programs

Week 2: Iterations and Loops

  • While loops and for loops
  • Nested loops and loop patterns
  • Iterating over sequences
  • Common iteration algorithms
  • Performance considerations

Week 3: Functions and Modular Programming

  • Defining and calling functions
  • Parameters, arguments, and return values
  • Scope and lifetime of variables
  • Code organization and reusability

Week 4: Lists and Tuples

  • List creation, indexing, and slicing
  • List methods and operations
  • List comprehensions
  • Tuples and their applications
  • Nested data structures

Week 5: Dictionaries and Sets

  • Dictionary creation and manipulation
  • Keys, values, and dictionary methods
  • Sets and their operations
  • Choosing appropriate data structures
  • Complex data modeling
  • JSON and data serialization

Week 6: Scientific Computing with NumPy, Matplotlib, and Pandas

  • NumPy arrays and vectorized operations
  • Matrix operations and linear algebra basics
  • Data visualization with Matplotlib
  • Creating plots, charts, and graphs
  • Introduction to Pandas DataFrames
  • Integration of NumPy, Matplotlib, and Pandas

Weeks 7 and 8: Final Practical Exercise

  • Comprehensive project integrating all course concepts
  • Peer evaluation on Mussol.Jutge.org

Required readings or materials

  • Think Python: How to Think Like a Computer Scientist (Allen B. Downey) – Free online textbook  – https://greenteapress.com/wp/think-python-2e/
  • Python Official Documentation – https://docs.python.org
  • Lliçons de Python – https://lli.ons.jutge.org/python/
  • Jutge.org Platform – https://jutge.org/
  • NumPy Documentation – https://numpy.org/doc/stable/
  • Pandas Documentation – https://pandas.pydata.org/docs/
  • Matplotlib Documentation – https://matplotlib.org/stable/contents.html

Gerelateerde opleidingen

Introduction to Computational Fluid Dynamics

7 september 2026

Training - Stuttgart - HLRS, University of Stuttgart