Search Log in FR EN

Initiation au Génie LogicielPrincipes de la programmation (STI)

FISA STI Semester 5 Common Core Machine translation

Introduction to Software Engineering

Teaching unit Programming Principles · AS05_PRO1  |  EC Code AS05_PRO1-3
6ECTS (EU)
0.5Coefficient
10:40Hours

Séquencement

C TD C TD C TD TD TD

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

ModuleTeaching unitSemester
Introduction to SystemsPO STI 1S3
Algorithms and Programming 3Basic Sciences 3S3
Algorithms and Programming 1Optional Constitutive Elements 1S1

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

  1. 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.VerbDescriptionLevel
C1_4choosemethods of development2
C1_6implementProject management2
C1_7plantasks2
C2_3implementenvironment2

SecNumEdu Skills

SkillLecture hoursPractical hoursEntry levelExit level
Taking security into account in projects2201
Methods of taking safety into account in projects (documentation, life cycle, specific tests, safety of the development environment, etc.)