020WBPES3 | Web Programming |
---|---|
![]() |
This course covers the development of web applications on both the front-end (client-side) and the back-end (server-side). It is, in fact, a hands-on web programming course where a MongoDB, Express, React and Node (MERN) web application is gradually designed and implemented as the course progresses. The course first introduces the basic languages used for web development, namely HTML, CSS and JavaScript. They are followed by the introduction of the Twitter Bootstrap web framework and the quick implementation of several web pages using this framework. Afterwards, the React framework along with its underlying Flux architecture is explained. A React Single Page Application (SPA) is then implemented. At this stage, the front-end has been fully implemented while the back-end is still mocked using a simulated JSON-Server. This mock backend is then replaced by a fully functional REST API implemented using Node.js, the Express framework and the MongoDB database. This REST API is then tested using Postman before it is integrated with the react front-end, concluding the implementation of a full stack MERN web application. Each part of this full stack MERN application can now be deployed on a cloud provider such as Heroku to provide Software as a Service (SaaS) functionalities. We then introduction Google Firebase which provides Backend as a Service (BaaS) functionalities to discharge the developer from implementing a backend. We then conclude with an initiation to Angular as a possible alternative to React for building enterprise full stack MongoDB, Express, Angular and Node (MEAN) web applications. Temps présentiel : 30 heures Charge de travail étudiant : 70 heures Méthode(s) d'évaluation : Examen final, Examen partiel, Travail personnel |