The entire detailed course is offered through an interactive ebook. Each of the themes covered in the course are presented in a complete and structured way on this support which can be self-sufficient for students who decide to follow the course without coming to the classroom. This digital book contains a large number of dynamic links. Moreover, the entire content of this book was written by the teaching team, but can be completed and modified at any time by the students if they wish to add notes or comments. By presenting the entire structure of the course in chapters and sub-chapters, this book presents the theory accompanied by illustrations, tables, syntax and videos.
During the face-to-face course, the teacher supports his presentation with a website that he has developed offering, for each chapter, theoretical content articulated with practical exercises. The teacher first gives a theoretical presentation on a particular topic, which is then the subject of the exercises. The self-correcting exercises take the form of MCQs or pieces of scripts to complete. This automatic method allows students to ask for hints, get the solution, test their ideas and/or repeat each exercise.
For some chapters, the teacher accompanies his presentation with a web application that he has developed. For example, in chapter 2, the teacher proposes an application that allows the construction of reports in an automatic way. The application allows the student to select the object to be added (a table, a video, a graph, an image, etc.) and automatically generates the code and the corresponding document.
The teacher also encourages interaction by using the Piazza question and answer platform (chosen for its interactivity as well as its ability to publish well-formatted code). Students are invited to exchange on this platform by asking questions about the exercises they have to solve. Students and teachers can then answer the different questions in the form of a thread. The thread contains a single "student" answer that can be edited by everyone and a single answer from the teacher. Further discussion of a particular question is done using the discussion tracking tool. The teacher dedicates 10% of the course evaluation to a participation grade on Piazza based on the number and relevance of the questions asked and the answers offered. This includes a single "student" response that can be edited by all and a single teacher response. Further discussion of a particular question is done using the discussion tracking tool. The teacher dedicates 10% of the course evaluation to a participation grade on Piazza based on the number and type of questions.
The evaluation of the course is based on 4 elements: participation (10%), a collective project (30%), collective assignments (30%), and an individual final exam (30%). The homework and the project are done in groups of 3 or 4 that the students form themselves. The proposed assignments are the same for all groups. They are done in a collaborative way on the GitHub platform. The project consists in the collective construction of a web application. The subject is left to the students to choose from (best equestrian center, choose a country or a city to party in, music quiz, optimization of a portfolio, application for wine lovers). The only constraint imposed is that they must use certain defined tools. They have to extract information from the web and develop an application. Each member of the group must then propose a personal presentation of the project, explain its interest and promote it (possible in the form of a video). The evaluation focuses on the programming of the application, the complexity of the project and the ability to collaborate on GitHub in a professional manner. The individual final exam, offered in the form of several in-class exercises, was proposed by the teaching team to add an individual component to the overall grade. The exercises consist of a programming task for which the students have free access to the internet and its resources.