Software engineering and programming systems seminar

lingi2359  2019-2020  Louvain-la-Neuve

Software engineering and programming systems seminar
Note from June 29, 2020
Although we do not yet know how long the social distancing related to the Covid-19 pandemic will last, and regardless of the changes that had to be made in the evaluation of the June 2020 session in relation to what is provided for in this learning unit description, new learnig unit evaluation methods may still be adopted by the teachers; details of these methods have been - or will be - communicated to the students by the teachers, as soon as possible.
3 credits
30.0 h
Q1
Teacher(s)
Legay Axel;
Language
English
Main themes
The topics covered in the seminar will address Software engineering and programming systems. In particular, scientific articles are selected in these fields.
On the one hand, students are confronted with problem of the quality of a scientific bibliography. Moreover, students read scientific literature (eg articles from international journals).
Aims

At the end of this learning unit, the student is able to :

1 Given the learning outcomes of the "Master in Computer Science and Engineering" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
  • INFO1.1-3
  • INFO3.1, INFO3.2
  • INFO5.3-4, INFO5.6
  • INFO6.1, 6.4
Given the learning outcomes of the "Master [120] in Computer Science" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
  • SINF1.M2-3
  • SINF3.1, SINF3.2
  • SINF5.3-4, SINF5.6
  • SINF6.1, SINF6.3, SINF6.4
Student completing successfully this course will be able to
  • establish the state of the art based on the scientific literature, when confronted with a research problem beyond his current knowledge,
  • prepare a comprehensive report including a scientific bibliography and explaining its relevance to a theme,
  • synthesize a scientific article by explaining the context, challenges, innovative results, potential applications as well as tracks for further work in the field,
  • communicate orally the results of a research to a public of computer scientists not experts in the field,
  • interact with a person who presents research results showing a critical and constructive look over the work presented.
 

The contribution of this Teaching Unit to the development and command of the skills and learning outcomes of the programme(s) can be accessed at the end of this sheet, in the section entitled “Programmes/courses offering this Teaching Unit”.
Content
The seminar will focus on articles that will be chosen (with students) from the following topics.
1. code security
2. blockchain (including smart contracts)
3. ecological programming
4. Privacy and finger printing
5. Test and generation of test cases
6. Automatic repair (or not) of programs
7. Detection of cloned software.
8. Composition programming
9. The legibility of the code
10. The malware analysis by artificial intelligence
11. Deep learning and coding / protection
12. Advanced techniques of concurrent programming.
Students are free to propose new themes related to software engineering
Teaching methods
Each student will play 3 different roles (in the different sessions):
-
presenter during a session
-
rapporteur for a new session
-
illustrator for yet another session
The last two involve the writing of an individual report.
Evaluation methods
Presentation of ± 2 hours
Report of ± 20 pages
-
as rapporteur ... provides a personal summary of another session
-
as illustrator ... shows an instantiation of the models presented in some sessions, based on an application of
your choice
 
Other information
The research seminar should be followed the same year as the "end of study work" because it is a methodological support to its realization.
It is not necessary to select the option corresponding to the seminar in order to participate.
Bibliography
D. Schmidt, M. Stal, H. Rohnertand F. Buschmann.Pattern-Oriented Software Architecture ' Patterns for Concurrent and Networked
Objects. Wiley, 2001.
--
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad and M. Stal. Pattern-Oriented Software Architecture ' A System of Patterns.
Wiley, 1996.
--
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns ' Elements of Reusable Object-Oriented Software.Addison-Wesley,
1995.
Faculty or entity
INFO


Programmes / formations proposant cette unité d'enseignement (UE)

Title of the programme
Sigle
Credits
Prerequisites
Aims
Master [120] in Computer Science

Master [120] in Computer Science and Engineering