<- Archives UCL - Programme d'études ->



Software engineering seminar [ LINGI2359 ]


3.0 crédits ECTS  30.0 h   2q 

Teacher(s) Mens Kim ;
Language English
Place
of the course
Louvain-la-Neuve
Online resources

> https://www.uclouvain.be/en-cours-2014-lingi2359

et/ou > https://moodleucl.uclouvain.be/course/view.php?id=4633

Main themes

Current topics of software engineering such as:

  • modeling, analysing, and improving software processes,
  • reusing software products and processes,
  • engineering secure applications,
  • designing and analysing software architectures,
  • domain-specific architectures,
  • agent-oriented software,
  • software testing,
  • software engineering environments,
  • formal methods,
  • knowledge-based software engineering,
  •  software reengineering,
  • software engineering techniques for specific types of systems: open systems, web services, reactive systems, real-time systems, safety-critical systems, mobile systems, ubiquitous systems, hybrid systems, etc.
Aims

 

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-6
  • INFO6.1, INFO6.3, INFO6.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.M3
  • SINF3.1, SINF3.2
  • SINF5.3-6
  • SINF6.1, SINF6.3, SINF6.4

 Students completing successfully this course will be able to

  • Understand and explain recent results from software engineering research.
  • Assess the current state of the art in specific areas, and discuss open issues.
  • Interrelate current issues of software engineering.

Students will have developed skills and operational methodology. In particular, they have developed their ability to

  • self study (search for relevant material, assimilate/understand, evaluate/compare, summarise/illustrate)
  • explain to others using efficient modern supports (slides, ...)
  • participate actively to discussions in a research group
Evaluation methods

Each student (either individually or in pairs) will need to make a presentation of 1 to 2 hours to the other students.
He or she will also have to produce two different reports each of about 10 pages.
In one report, the student will act as a reporter and provide a personal summary of the topic presented by another (group of) student(s). In the other report, the student will act as an as an illustrator and show an interesting example of the topic presented by another (group of) student(s).
The final score will be a weighted average based :

  • on the quality of the presentation,
  • on the degree of participation to the other sessions,
  • on the quality of the two reports on topics presented by other students.
Teaching methods

Each student will play 3 different roles (in different sessions) :

  • presenter at one session where he or she will present a topic in depth;
  • reporter for another session;
  • illustrator for yet another session.

The last two roles involve the writing of an individual report.
Furthermore, the students will participate actively in the discussions at each session.

Content

The selected topic of the seminar may vary from one year to another, for example architectural and design patterns, or a survey of historically important and novel programming languages.

Bibliography

References
Students will rely on seminal or recent books, papers and web articles. For example, when the selected theme for the course would be 'architectural and design patterns', the following books, combined with webpages explaining specific design patterns, could be used as reference material :

  • D. Schmidt, M. Stal, H. Rohnert and 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.

Support
All other relevant and practical information related to the course will be accessible on-line (see on-line resources). The same platform will also be the preferred means of communication between the teacher(s) and the students.

Other information

Background:

  • LINGI2255 or LSINF2255 : know and have experimented techniques and concepts associated with software development of large-size applications
Cycle et année
d'étude
> Master [120] in Computer Science
> Master [120] in Computer Science and Engineering
Faculty or entity
in charge
> INFO


<<< Page précédente