Table of Contents
Software engineering (48h, 7 ECTS)Teachers: David Baelde and Amélie Ledein (LSV, ENS Paris-Saclay). If you're attending, check the course webpage for pedagogical information. LanguageThis course is taught in English. Motivations and main objectivesIn order to develop software applications (e.g., research prototypes) it is necessary but rarely sufficient to know a programming language. The purpose of this course is to learn software engineering tools and methodologies which are useful to guide the design of a project, organize the team work, prevent, detect and fix bugs, ease code maintainance, and deliver a solid usable final product. This will be done through a few lectures, tutorials and a software development project. Short descriptionThe course will feature lectures on software design and modelling, rigorous software development, testing and various tools. Students will apply these techniques in a project. Teams of 3 to 6 students will be formed, and will choose a project among a number of choices. Project descriptions specify tasks to complete within the first half of the semester. Tasks for the second half of the semester will be disclosed at the beginning of that phase. Being exposed in this way to change, students should appreciate the value of good software design. Students will take part to (and will be evaluated on) all aspects of software development: design, coding, debugging, group coordination, documentation, final release. Some sessions will feature lectures or tutorials, some will feature exercises, and others will simply be project meetings. Attendance to all sessions is mandatory, though the duration of sessions will vary over the year. PrerequisitesParticipants should have good knowledge of at least one programming language, and some knowledge of common tools such as compilers, makefiles, revision control. There is no precise requirement because the choice of tools is left to the students as part of the design phase. Practical detailsSessions will take place in room 2E29 (ENS Paris-Saclay) on Fridays from 14:00 to 18:15. Check out the precise timetable notably for possible room changes. |