Due to the COVID-19 crisis, the information below is subject to change,
in particular that concerning the teaching mode (presential, distance or in a comodal or hybrid format).
5 credits
30.0 h + 30.0 h
Q2
This learning unit is not being organized during year 2020-2021.
Teacher(s)
Mens Kim;
Language
French
Prerequisites
This course assumes that the studend already masters the basic programming skills covered by courses LINFO1101 or LEPL1401 and concepts on algorithmics, simple data structures and Java programming covered by course LEPL1402.
Main themes
- Introduction to databases and data modeling;
- Object-oriented program design;
- Methodological assistance for program development;
- Realization (analysis, design, implementation, tests and documentation) of Java programs (Android) of medium complexity.
Aims
At the end of this learning unit, the student is able to : | |
1 |
Given the learning outcomes of the "Bachelor in Engineering" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
Given the learning outcomes of the "Bachelor in Computer science" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
Students completing successfully this course will be able to
|
Content
First part: data management
- introduction to databases
- data modelling (Object-Role Modelling)
- the relational schema
- query languages (SQL)
- the software development process
- requirements analysis (user stories)
- CRC cards (Classes, Roles and Responsibilities)
- class diagrams (UML)
- sequence diagrams (UML)
Teaching methods
Due to the COVID-19 crisis, the information in this section is particularly likely to change.
Through a detailed case study, which will be developed throughout de practical sessions based on the concepts, techniques and notations seen in the theory course, the students will be introduced to the different aspects of modelling and designing a software system, from its initial requirements analysis to its final implementation in Java. The case study will consist of the design and development, in groups of 5 to 6 students, of a mobile application or the Android platform.
Evaluation methods
Due to the COVID-19 crisis, the information in this section is particularly likely to change.
Participation in the practical sessions is obligatory. The tutors will take note of absences.The final score for this course will be calculated as a weighted average of the scores of the different evaluations, but the student must achieve a score of at least 10/20 for both the exam AND the continuous evaluation:
- 50% for the continuous evaluation, of which
- 30% (15% each) for the two intermediary reports to be produced (developed throughout the practical sessions)
- 20% for the final defence of the developed software system
- 50% for the exam
- A potential bonus or malus up to ±10% on the final score for those students who participated very actively (or not) during the group sessions
Since the (group) work for the continuous evaluation can only be carried out during the semester, the score for this part of the course will be kept for the september session in case of a second session. There will, however, be a new exam in September. In second session, the rule for calculating the final score for this course will remain the same as for the June session: the final score will be equal to the average of the exam score and the score for the continuous evaluation, unless if the score for either the exam or for the continuous evaluation is less than 10/20, in which the final score will be calculated as the minimum of both values. Only the bonus or malus given in first session, will no longer be applied in second session.
This implies that, if someone was absent for the practical sessions and therefore for the project, he or she will have a 0 for the project and therefore a 0 for the entire course, even in September, since the continuous evaluation part of the course cannot be done again during the summer recess.
Other information
This course will be deactivated during the academic year 2020-2021 and can thus no longer be followed.
Online resources
Bibliography
French
Les transparents des cours magistraux, les énoncés des travaux pratiques, ainsi que d'autres informations pratiques relatives au cours seront accessibles en ligne (cf. ressources en ligne). Le même plate-forme en ligne sera également le moyen de communication préféré entre les étudiants et l'équipe didactique.
English
The course slides, instructions for the practical sessions, as well as any 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.
Les transparents des cours magistraux, les énoncés des travaux pratiques, ainsi que d'autres informations pratiques relatives au cours seront accessibles en ligne (cf. ressources en ligne). Le même plate-forme en ligne sera également le moyen de communication préféré entre les étudiants et l'équipe didactique.
English
The course slides, instructions for the practical sessions, as well as any 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.
Teaching materials
- Bases de données, Jean-Luc Hainaut, Dunod.
- Information Modeling and Relational Databases, Terry Halpin, Morgan Kaufmann.
- UML Distilled, Martin Fowler, Addison-Wesley.
Faculty or entity
INFO