Weekly plan
A plan for what main activities happens each week. The teacher updates this as the course goes on.
Prepare
Prepare like this.
Check what version you have installed on Node.js. Update if needed. It is usually best to use the latest version that has LTS.
Prepare to get hold of the the exercises repos:
Read up on the changes with the development tools and linters.
Week 01 (w04): Get going with Node.js
Play around with Node and its development environment.
Lectures
- Introduction to this course part
- Lecture 1 - The Node.js platform for coding JavaScript
Exercise
Work on these exercises on your own.
Work
- The first assignment B1 is released.
Week 02 (w05): Web servers and the protocol
Learn how the web server works and prepare to build a web scraper.
Lectures
Exercise
Work on these exercises on your own.
- Promising Web Scraper
- Finding Waldo
- From the example repo: Web servers
Work
- Work with B1.
Week 03 (w06): Express with Model View Controller (MVC)
Learn and practice the Express framework to build web services using Model View Controller (MVC) design pattern.
Lectures
Exercise
Work on these exercises on your own.
The two lectures above also include an exercise each walking through the source code used in the lectures.
Work
- Submit B1.
- Start working with assignment B2.
Week 04 (w07): Models and persistent data
How to get going with Express.js and persistant data and storage. How to implement CRUD as a web application in Express.
Lectures
Exercise
Work on these exercises on your own.
The two lectures above also include an exercise each walking through the source code used in the lectures.
Work
- Work with B2.
Week 05 (w08): Authentication and session
How to work with sessions, flash messages and authentication in Express.
Lectures
Exercise
The lecture above also includes exercises walking through the source code used in the lectures.
Work
- Work with B2.
Week 06 (w09): Production server
Get going with a production server and install the production environment onto it.
Lectures
Exercise
- There is an included exercise with a video serie in the above lecture material on the "Production server", work through it to get started with your own server.
Work
- Submit B2.
- Start working with assignment B3.
- Check that your vhost is working and you can connect to it.
Week 07 (w10): Real-time web
Learn about real-time aspects in the web area and how to implement applications having near real-time requirements. Practice websockets.
Lectures
Exercise
Work
- Work with B3.
Week 08 (w11): Web security
Learn more in the area of web security and how to protect your application against the most common threats.
Lectures
Work
- Work with B3.
Week 09 (w12): State of JavaScript
In what direction is the eco system of JavaScript moving?
Lectures
Work
- Work with B3.
Week 10 (w13): Finalize your work
Wrap it up and submit.
Work
- Submit B3.