Advanced computer science project

linfo1212  2025-2026  Louvain-la-Neuve

Advanced computer science project
5.00 credits
30.0 h + 30.0 h
Q1
Teacher(s)
Language
French
Prerequisites
This course assumes that you have acquired the basic notions of programming (instructions, variables, loops, conditions, ') as well as programming methodology as taught in courses LINFO1101 or LEPL1401
This project supposes the parallel acquisition of the notions of algorithms and basic data structures as targeted by the course LEPL1402.
Main themes
  • Specification of user requirements;
  • Designing multi-tier applications in a client-server environment;
  • Quality control of the system.
Learning outcomes

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

Students who successfully complete this course will be able to undertake the development of a web-based software application. More specifically, they will have developed the following skills:
  • drafting a detailed requirements specification for the application to be developed;
  • designing the application's architecture in line with the specifications;
  • implementing the application according to the established design;
  • documenting the application clearly and in a structured manner;
  • ensuring system quality by incorporating functional tests.
In addition, students will have acquired methodological and operational skills, including:
  • teamwork: dividing and coordinating development tasks so that each member can present and defend the project to IT professionals evaluating its quality;
  • delivering a convincing software demonstration to potential users, while being able to justify design choices, provide guidance, and persuade both team members and evaluators (teachers and jury);
  • conducting an effective technical debriefing for future developers of the application;
  • giving a compelling oral presentation using modern communication techniques;
  • reading, analyzing, and leveraging technical documentation (standards, plans, specifications, etc.);
  • acquiring and applying foundational knowledge on the challenges and tools used for multi-criteria evaluation of a technology's sustainability, in both quantitative and qualitative terms.
 
Content
  • creation of web pages: HTML, CSS
  • programming on the web: JavaScript
  • creation of a web server: NodeJS
  • databases: MongoDB
  • security in web applications: HTTPS, sessions, accounts
  • application aware of its end-user: dynamically adapt an application depending on the user's preferences
  • project management
Teaching methods
At the beginning of the course, the students work on a preparatory project to become familiar with the different technologies for programming on the web. These technologies will be introduced during lectures. If the health situation allows this, project assistance will be given on campus.
Then the students collaborate in groups on a larger web-based application, using the technology introduced at the beginning of the course.
Throughout the course, links to resources on the web will be provided, but it is expected from students that they actively search for additional information.
Evaluation methods
The evaluation is done as follows:
  • 2.5 % : step 1 of the preparatory project 0.5 points);
  • 15 % : the complete preparatory project (3 points);
  • 2.5 % : the specifications of the final project (0.5 points);
  • 80 % : the final project (16 points).
The evaluation of the final project is based on the realisation of the project, a written report and a presentation. After the presentation, an oral defense is an integral part of the evaluation of the project which can affect the grade received for the realisation of the project, the report and the presentation.
Projects can only be completed during the term of the course following their completion in group. It is not possible to repeat project during another semester or for the September session.
Use of AI tools (e.g. ChatGPT): Throughout the semester, students may use such tools for practice. However, they should do so with caution: these tools must not create the illusion of understanding without genuine mastery of the methods. If a student is unable to answer the questions during the final oral exam, the final grade for the project will be 0. For this reason, it is strongly recommended to avoid relying on such tools.
Faculty or entity


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

Title of the programme
Sigle
Credits
Prerequisites
Learning outcomes
Additional module in computer science

Master [120] in Linguistics