The best way to predict the future, is to invent it. - Alan Kay
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 acomplete continous software delivery chain. Students faced many worflows and technical difficulties by answering to '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 to deliver the complete software. Artefacts were based on Docker platform and worflows made via Jenkins platform.
Each year, three year students have a full-time project in january. 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 talk about drones scheduling, benchmark scheduling strategies and visualise execution of this strategy at different levels. Students were asked to develop by iterations (called milestones), adopt a scientific flow to elaborate benchmarks or visualisations, and take a step back about their work.
This tutoring course was made for secondary school students. They built a robot (Lego Mindstorm) and build a software to take action in emergency situation. We focused on team work, scheduling, splitting work in small tasks, and inter-disciplinary notions. Students saw Problem analysis and how to build a robot that can solve it ; Sensors: a physical phenomenon transformed into a measurable metric ; Experiment: try, fail, analysis, retry ; Mathematics: how many turns the wheels must do to go over there? ; Developping: logical structures, algorithm, notion of time ; Programming: test-by-test developping, concerns-splitting, tests and try ; Performance evaluation: relaiability and reproductibiliy of experimental results.
Since fall 2016, I am a PhD student in the Modalis team in the I3S laboratory (UMR CNRS-UNS 7271) at Université Côte d'Azur (UCA). I am currently working on composition mechanisms and abstractions.
I also have a teaching assistant responsability in the Computer Science department of Polytech'Nice Sophia Antipolis where I have received my master degree in computer sciences.
You can contact me throught many ways. Don't hesitate to get in touch if you have any questions or remarks about my teaching, publications or any other stuff.