teaching
Courses and educational philosophy
Teaching is a fundamental aspect of my academic work, and I am committed to providing students with both theoretical foundations and practical skills that prepare them for successful careers in technology and engineering. My teaching spans multiple levels—from introductory programming courses to advanced graduate seminars—reflecting a dedication to supporting student development at every stage of their academic journey.
I strive to create learning environments that encourage critical thinking, problem-solving, and hands-on experience with real-world systems. Whether introducing first-year students to programming fundamentals or guiding graduate students through complex topics in data management and simulation, my goal is to foster curiosity, rigor, and a passion for continuous learning.
The courses I teach integrate current research trends with established principles, ensuring that students gain both timeless knowledge and awareness of emerging technologies. I also emphasize the importance of strong algorithmic thinking, efficient data structures, and systematic approaches to software development.
Universidad Adolfo Ibáñez
- Programming - TICS 100
- Programming Languages and Paradigms - TICS200
- Data Structures and Algorithms - TICS311
- Operating Systems - TICS312
- Data Science Fundamentals - TICS314
- Data Bases - TICS320
- Engineering Introduction - TEI101
- Event-Oriented Simulation - TICS856
- Topics in Data Management and Data Analytics - TICS564
Universidad Técnica Federico Santa María
- Programming Initiation - TEL101
- Programming Seminar - TEL102