This course aims to analyse and design software in UML notation. Students have to learn and apply use-cases, sequence and class diagrams I helped to supervise and follow around 60 students during 11 weeks during lab sessions. I took part in the graduation process and support students during the whole lab-project.
This course aims to help students. It goes through case studies and basic examples to make students understand concepts related to softwares, algorithms and Object Oriented Programming, in a Java world, using an Integrated Development Environment. The course description is available here.
This course is meant to build a complete continous software delivery chain. What does it mean to continously delivering stable software?. We went through unit testing, integration and end-to-end testing, packaging of different artefacts and composition of artefacts. Artefacts were based on Docker platform and worflows made via Jenkins platform.
Each year, third year students have a full-time project. This year, we took the Google Hashcode qualification subject "Drone Delivery" and enriched it to occupy 4 students during 7 days. I wrote the Google's subject extension, follow and coach 19 teams during this project. At the end of the week, they deliver their solution and their technical report. This project talks about drones scheduling, benchmark scheduling-strategies and visualising the execution of thoses strategies at different levels. Students were asked to develop by iterations, to adopt a scientific procedure to elaborate benchmarks or visualisations. The project description can be found here.
This tutoring course was made for secondary school students. They build a robot (Lego Mindstorm) and write software to take actions in an emergency-situation. We focused on team work, scheduling, splitting work in small tasks, and inter-disciplinary notions. We talked about problem analysis and how to build a robot that can solve it ; how a physical phenomenon can be transformed into a measurable metric ; try, fail, analyse, and retry ; how many turns the wheels must do to reach a specific point? They saw logical structures, algorithm, notion of time, concerns-splitting, tests and try, reliability and reproductibiliy of experimental results.
Supporting Micro-services Deployment in a Safer Way: a Static Analysis and Automated Rewriting Approach
Symposium on applied Computing, Apr 2018, Pau, France. 2018, 〈10.1145/3167132.3167314〉
Keywords: Modeling and modularity,Feature interaction,Reusability,Microservice,Static analysis,Container,Docker