General
Contemporary Web Development

In this course we will learn and exercise common patterns that are being used nowadays in web development.
The course is primarily aimed toward those who are newcomers to programming and computer science, and will focus on the theoretical concepts and patterns that underlie the logic of today's web development ecosystem. Half of the course will be conducted in a computer-less classroom where we will attempt to tackle logical exercises on paper (!). However, if you're a seasoned developer and still interested in this course, bring your laptop and let's npm install the universe.
This is an "intensive" three week course, running Tuesdays to Fridays from 9:15 to 12:00.
Below is a rough plan for the course that is still subject to change here and there:
Date |
Day | Topic | Classroom | |
---|---|---|---|---|
8/1/2019 |
Tuesday | First steps in modern HTML,CSS and JS. |
F102 | |
9/1/2019 | Wednesday | Setting up a development environment with Git, Node JS and Webpack. + Using Hot Module Replacement |
G202 | |
10/1/2019 |
Thursday | Introduction to Javascript ES6 and common Design Patterns. |
F102 | |
11/1/2019 | Friday | Learning to use the Browser development console. |
G202 | |
15/1/2019 | Tuesday | Introduction to Asynchronous development: Promises and Exception handling. |
Q201 | |
16/1/2019 | Wednesday |
Using Express JS and REST services. |
G202 | |
17/1/2019 | Thursday | Introduction to Websockets and State Management. |
F102 | |
18/1/2019 | Friday | Websocket debugging |
G202 | |
22/1/2019 | Tuesday | Introduction to Frontend web design patterns and Reactive programming. Guest lecture by Frantic. |
Q103 | |
23/1/2019 | Wednesday | Introduction to Deep Learning on the Web. |
G202 | |
24/1/2019 | Thursday |
| L101 | |
25/1/2019 | Friday | Self work, questions, debugging. |
G202 |