University of Caen Normandy
Design Patterns (2023-2024)
Public
3rd year of Licence (24 students)
Hours
15h tutorials
Teacher in charge
Yann Mathet
Course objective
The aim of the module is to familiarize students with solving recurring problems in software development. Through the study of various patterns (Builder, Proxy), students learn how to structure their code efficiently, and improve the reusability and maintainability of their applications. The course also aims to develop critical and analytical thinking, so as to choose the most appropriate pattern for each situation.
Work done
A tutorial session begins with a theoretical review of the chosen design pattern, where the key concepts and advantages of its use are explained. Students are then invited to implement the pattern, following a brief provided by the course leader. Throughout the session, coaching is offered~: students can ask questions about the relevance of the pattern in various contexts, as well as about technical aspects such as IDE configuration, programming tips and best practices. Finally, the students had to implement several design patterns in a game application (resembling Tetris). I corrected these projects.
Web complements (2023-2024)
Public
2nd year of BUT (25 TD students, 50 CM students)
Hours
2h lectures, 24h tutorials
Teacher in charge
Éric Porcq
Course objective
The aim of the web add-on course is to introduce students to the handling of modern frameworks such as Vue.js, Supabase and Tailwind CSS and to deepen their knowledge of the web environment. Through this course, participants acquire practical skills for developing dynamic, responsive web applications, integrating backend functionality with Supabase and using Tailwind CSS to create aesthetically pleasing, responsive user interfaces. This course is designed to reinforce their understanding of contemporary web technologies and prepare them for enterprise development projects, while fostering a best-practice approach and optimizing development workflow (Git).
Work done
The web add-on course, developed in collaboration with a contractor, involved the complete creation of the teaching progression, adapted to modern frameworks (Vue.js, Supabase and Tailwind CSS). As the old course did not cover these technologies, I designed a new structured learning plan, enabling students to acquire practical and relevant skills. I also established the assessment criteria for the projects. Finally, I took charge of marking half the projects, providing constructive feedback to help students improve their understanding and mastery of the tools.