Teaching
• Artificial Intelligence (since 2014)
       • Classical Search (uninformed, informed) [application with AIMA]
       • Adversarial Search [application with previous edition of MAIC since 2019]
       • Constraint Programming [application with MiniCP
/ OscaR]
       • Machine Learning [application with scikit-learn]
• Advanced Algorithms (since 2018)
       • Graph and algorithms
       • Complete search / Divide and conquer / Branch and bound
       • Dynamic programming
       • Greedy algorithms / Local search
• Advanced Programming with Python (since 2020)
• Operations Research/Optimization (since 2015)
• Unified Modeling Language - UML (since 2015)
• Object-Oriented Programming with Java (since 2017)