Search Log in FR EN

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

FISE STI Semester 5 Common Core Machine translation

Introduction to Software Engineering

Teaching unit Programming Principles · S05T_INF1  |  EC Code S05T_INF1-8
12ECTS (EU)
0.5Coefficient
14:40Hours

Séquencement

C TD C TD C TD C TD 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
C ProgrammingProgramming PrinciplesS5
Object-Oriented ProgrammingProgramming PrinciplesS5
Software ModelingProgramming PrinciplesS5
Python ProgrammingIntroduction to Systems and NetworksS5
Functional Analysis and Systems ReliabilityMathematics and Computer Science 5S5
English 1Humanities 1S1

Program

  • TP 1: TP of git ownership and discussions on programming projects
  • Course 1: Introduction to Software Engineering
  • TD 1: Interview
  • Course 2: Introduction to Agile
  • TD 2 and 3 (2h40) session: Scrum (Lego4scrum)
  • Course 4: Software Security and Engineering
  • TD 4: Safety and Agile
  • Course 3: Tests
  • TP 3 and 4: tests

Assessment

report on the application of GL in your Python + SCRUM note (FISE only) + TP test note

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.)
Fundamentals1101
Cyber risk analysis, integration of this analysis into an Agile approach