linfo1212  2019-2020  Louvain-la-Neuve

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.
5 credits
30.0 h + 30.0 h
Q1
Teacher(s)
Nijssen Siegfried;
Language
French
Prerequisites
This course assumes the basic notions of programming (instructions, variables, loops, loops, conditions, ') as well as programming methodology as taught in courses LINFO1101 or LEPL1401
This project involves the parallel acquisition of the concepts of algorithms and database data structures as covered in LEPL1402
Main themes
  • specification of user requirements,
  • designing multi-tier applications in a client-server environment
  • quality control of the system
Aims

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

1 Students that have successfully followed this course are capable of creating 
a web application following the best practices of software engineering for
this domain. In particular, they will be able to
  • - write a list of project requirements;
  • design the architeture of the application given the project requirements;
  • implement the application
  • document the application
  • ensure the quality of the application
In addition, the students will have competences such as
  • working in groups: dividing the work, coordinating tasks, such that each member of the project will be able to defend the project towards other computer scientists who wish to evaluate its quality;
  • realising a convincing demonstration of the software in front of future users of the application;
  • providing a technical description of the software in front of future developers of the application.
 

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
  • 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, comptes
  • information retrieval
  • project management
Teaching methods
At the beginning of the course, the students work on small projecs to become familier with the different technologies for programming on the web.
Afterwards the students collaborate in groups on a larger web-based application, using the technology introduced at the beginning of the course.
Troughout the course links to information on the web are provided, but it is expected from students that they actively search for additional information.
Evaluation methods
The evaluation is based on:
  • the source code submitted for the small projects;
  • all documentation submitted for the large project;
  • the source code of the large project;
  • a presentation of the large project during the exam period.
Faculty or entity
INFO


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

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

Master [120] in Linguistics