Advanced Web Programming

Description

Modern day web applications include a server-side with database operations and a client-side for handling and displaying information that comes from this database. In order to achieve this, a stack (or a bundle of frameworks) can be used. The objective of this course is to understand the concepts behind client/server web programming using the MEAN (MongoDB, Express, AngularJS, NodeJS) stack.

Detailed program :

– overview of the MEAN stack with some examples;

– the basis : Javascript as a scripting and a programming langage;

– how does a stack work, the application on MEAN;

– data operations using a NoSQL database : MongoDB;

– using a middleware : Express;

– notions of front-end and back-end, the client side : AngularJS;

– on the server side : NodeJS.

– Overview of other JS frameworks : ReactJS, …

 


Organization

Teaching : 20h Lecture + 27 works
Examination : practical work + final exam
Lecturer : Pascal Desbarats


Recommended Readings

– Node.js, MongoDB and Angular Web Development: The definitive guide to using the MEAN stack to build web applications; Brad Dayley, Brendan Dayley ; Addison Wesley ; 2nd edition

– Learning AngularJS ; Ken Williamson ; O′Reilly