Computer science deepening project [ LSINF1212 ]
5.0 crédits ECTS
7.5 h + 45.0 h
2q
Teacher(s) |
Saerens Marco ;
Gonzalez Montesinos Sebastian Andres (compensates Saerens Marco) ;
|
Language |
French
|
Place of the course |
Louvain-la-Neuve
|
Online resources |
> https://icampus.uclouvain.be/claroline/course/index.php?cid=SINF2125
|
Prerequisites |
Basics of object-oriented programming (LSINF1101 or equivalent), algorithmics (LSINF1103 or equivalent) and information systems (LSINF1211 or equivalent)
|
Main themes |
The main course themes will be
-
specification of user requirements,
-
design of user interfaces,
-
data structures and persistence, and
-
software quality control.
|
Aims |
The students who will succeed this course will be able to undertake the construction of a non-trivial information system, following elementary software engineering practices. More specifically, the students will develop their capacity to
-
analyse user requirements to build an information system,
-
systematically specify user requirements,
-
devise a system architecture under the light of the specified requirements,
-
implement the designed system in an object-oriented language, and
-
control the quality of the system through functional tests.
Additionally, the students will develop methodological and operational skills, such as
-
team work: divide and coordinate development tasks, such that each team member is able to defend the project when confronted to a quality evaluation committee;
-
convincingly demonstrate the system to potentially interested users;
-
effectively present the internals of the system to a technically savvy audience.
|
Evaluation methods |
The evaluation of the project will be based on the quality of
-
analysis and design of the system (30%), including conformance to specified user requirements, software architecture, data structures and persistence, and the user interface;
-
system implementation (30%), including maintainability (readability, documentation, tests) and efficiency;
-
the final project report (10%).
The project will be drawn to a close through an oral defence as follows:
-
a first part demonstrating the functionality of the system (10%),
-
a second part presenting the technical internals of the system (10%), and
-
a round of questions and answers (10%).
The students defending in second session will have to add functionality extensions that are commensurate with the additional time they will have with respect to the first session. The evaluation criteria will remain unchanged.
|
Teaching methods |
The groups will be assisted in managing their organisation and progress towards the project's objectives.
The project will be based on concepts given in parallel and in previous courses. New concepts will be introduced in plenary sessions.
The progress of the project will be monitored through practical sessions, in which the students will be able to ask their questions and show the issues they have encountered so far.
|
Content |
The students will work in small groups to design, develop, demonstrate and present their system.
A number of methodologies and tools will be introduced according the project needs, in particular:
-
Development methods driven by user requirements.
-
User interface building tools.
-
Data persistence tools.
-
Source code management tools.
|
Bibliography |
|
Cycle et année d'étude |
> Master [120] in Linguistics
> Bachelor in Computer Science
|
Faculty or entity in charge |
> INFO
|
<<< Page précédente
|