Number of hours
- Lectures 6.0
- Projects -
- Tutorials -
- Internship -
- Laboratory works 8.0
- Written tests 2.0
ECTS
ECTS 0.5
Goal(s)
The aim of this course is to introduce students to the most common tools for software development under Linux. These tools are essential for improving software quality and developer efficiency.
Content(s)
Tools for C programming
The first step is to learn how to use
- the shell,
- the make compilation management tool, and
- the gcc compilation chain, including the gdb debugger in command-line mode.
Later in the semester, we'll introduce the code analysis tool Valgrind, which, among other things, detects memory management errors, very common in C.
A version management tool
We present the git version management tool for software under development.
- We start with the basic commands for individual work.
- We continue with the proper use of branches for team work on the same software, to facilitate code merging.
An Integrated Development Environment (IDE)
This involves learning how to use the main functions of an IDE:
project creation and management, navigation through the various views, debugging using an integrated symbolic debugger.
We'll be using Eclipse, the reference IDE for software development in the Java language. Eclipse is particularly well-suited to this task, as it was originally developed by and for
object-oriented developers.
To support C programming in Eclipse, a CDT plugin provides a complete development environment equivalent to that of the Java language.
Prerequisites- an operational Linux machine
- mastering Linux package installation commands
100% CC
The course exists in the following branches:
- Curriculum - INFO - Semester 5
Course ID : KAIN5M14
Course language(s):
You can find this course among all other courses.
LES OUTILS
- Linux : https://www.gnu.org
- Gestion de version (Git) : https://www.git-scm.com/
- Environement de Développement (Eclipse) : https://www.eclipse.org
- Déverminage (gdb) : https://fr.wikipedia.org/wiki/GNU_Debugger
- Analyse de code (Valgrind) : https://www.valgrind.org