Posts by Collection

portfolio

publications

supervision

talks

teaching

Computer Systems Applied to Financial Analysis

Undergraduate course, University of Jaén, Department of Computer Science, 2021

This course covers the fundamentals of computer systems and their application to financial analysis. Topics include data management, financial modeling, and the use of Microsoft Excel for financial computations.

At first, I expected the course to be somewhat boring, but it turned out to be quite interesting. For example, Microsoft Excel offers powerful features, such as genetic algorithms for solving optimization problems. We also implemented a simple recommender system based on a database of user ratings for films.

The slides I prepared for the course were published in the institutional repository (CREA).

Development of Graphic Applications

Undergraduate course, University of Jaén, Department of Computer Science, 2022

Development of Graphic Applications teaser

This course covers the fundamentals of computer graphics and the development of graphic applications. Topics include 3D graphics, rendering techniques, user interaction, and the use of graphics libraries such as OpenGL 4.5, GLM and GLEW.

Besides covering basic concepts, the course also includes advanced topics such as shader programming with GLSL, texture mapping, lighting models, and generation of profile-based 3D objects. We also briefly covered optimization techniques for real-time rendering.

The slides I prepared for the course were published in the institutional repository (CREA).

Geometric algorithms

Undergraduate course, University of Jaén, Department of Computer Science, 2023

Geometric algorithms teaser

This course introduces the fundamentals of geometric algorithms and their practical applications. Topics include computational geometry, geometric data structures, convex hulls, Voronoi diagrams, Delaunay triangulations, and geometric searching algorithms.

As many students may have no prior background in computer graphics or geometry, we developed a baseline programming project in C++ using OpenGL 4.5 to support the interactive visualization of geometric concepts and algorithms. The project repository is available on GitHub. Installation and usage instructions have been published in the institutional repository (CREA). An up-to-date version of the installation guide is also maintained in my Overleaf project.

In addition, we designed a more advanced final assignment in which students implemented a 3D convex hull algorithm using the gift-wrapping method. The full assignment description and instructions are available in the institutional repository (CREA).

The lecture slides prepared for the course are provided below.

Computer Graphics & Visualization

Undergraduate course, University of Jaén, Department of Computer Science, 2023

Computer Graphics & Visualization teaser

This course introduces the fundamentals of computer graphics and visualization. Topics include 3D graphics, rendering techniques, user interaction, and the use of graphics libraries such as OpenGL 3.0. Note that this an introductory course, so no prior knowledge of computer graphics is assumed, and students further interested in the topic can take more advanced courses, such as Development of Graphic Applications and Geometric Algorithms.

The slides I prepared for the course were published in the institutional repository (CREA).

Management of Software Projects

Undergraduate course, University of Jaén, Department of Computer Science, 2023

This course introduces the fundamentals of software project management. Topics include project planning, risk management, quality assurance, team collaboration, and the use of project management tools such as Jira.

Data Structures (30213)

Undergraduate course, University of Zaragoza, Department of Computer Science & Engineering Systems, 2025

Data Structures teaser

This course introduces the fundamentals of data structures and their applications in computer science. Topics include arrays, linked lists, stacks, queues, trees, graphs, hash tables, and algorithms for searching. The assignments involve implementing various data structures in C++ and optimizing their performance for an specific set of operations.

I am planning on releasing soon the slides and materials I prepared for the course :).

Introduction to Programming (29804)

Undergraduate course, University of Zaragoza, Department of Computer Science & Engineering Systems, 2025

Introduction to Programming teaser

This course introduces the fundamentals of programming using Java. Topics include basic syntax, control structures, data types, object-oriented programming, and array manipulation. The assignments involve writing simple Java programs to solve various problems, with an emphasis on good coding practices and code readability.

I am planning on releasing soon the slides and materials I prepared for the course :).

Foundations of Computer Science (30717)

Undergraduate course, University of Zaragoza, Department of Computer Science & Engineering Systems, 2026

This course introduces computer science through a practical lens for architecture students. During the 2025-2026 spring semester, we rebuilt the practice material as a public Quarto site, moving from introductory programming exercises to visual, architectural workflows with Processing, Java, Excel, Grasshopper, semantic BIM, and a Java-based 3D visualizer.