Initiation au Génie LogicielPrincipes de la programmation (STI)
Introduction to Software Engineering
Teaching unit Programming Principles · AS05_PRO1 | EC Code AS05_PRO1-3
6ECTS (EU)
0.5Coefficient
10:40Hours
Séquencement
Learning objectives
"Software engineering (software engineering) is the set of working methods and good practices of engineers who develop software."
In short, software engineering is a discipline that brings together a lot of things:
- tools to use: version management, IDEs, build tools ...
- the organization and methods to be adopted to produce software: who does what in a group, planning tasks of the life cycle of a software, how to write documentation ...
- Integration of security issues in these organisations and methods
The purpose of this module is to accompany you during your first achievements so that you can implement best practices and use the classic professional tools and methods of the field, and to give you the basis for progress. For both tools and methods, experience is most often the most effective way to gain good control. The idea is to give you the basis for you to practice and experiment for yourself.
Prerequisites
| Module | Teaching unit | Semester |
|---|---|---|
| Introduction to Systems | PO STI 1 | S3 |
| Algorithms and Programming 3 | Basic Sciences 3 | S3 |
| Algorithms and Programming 1 | Optional Constitutive Elements 1 | S1 |
Program
- TP 1: TP of git ownership and discussions on programming projects
- Course 1: Introduction to Software Engineering
- TD 1: Interview
- Course 2: Software Security and Engineering
- TD 3: Safety and Agile
- Course 3: Tests
- TP 3 and 4: tests
Assessment
report on the application of GL in your Python project + note SCRUM + note TP test
References
- Engineering Software Products: An Introduction to Modern Software Engineering (1st Edition), by Ian Sommerville, 352 Pages, Published 2019, ISBN-10: 0-13-521064-X
Skills
4| Ref. | Verb | Description | Level |
|---|---|---|---|
| C1_4 | choose | methods of development | 2 |
| C1_6 | implement | Project management | 2 |
| C1_7 | plan | tasks | 2 |
| C2_3 | implement | environment | 2 |
SecNumEdu Skills
| Skill | Lecture hours | Practical hours | Entry level | Exit level |
|---|---|---|---|---|
| Taking security into account in projects | 2 | 2 | 0 | 1 |
| Methods of taking safety into account in projects (documentation, life cycle, specific tests, safety of the development environment, etc.) | ||||