Topic outline

  • Contemporary Web Development


    netscape

    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
    Cloud ,hosting and Sevrverless architectures.
    + Getting acquainted with some more Web extentions.
    L101
    25/1/2019 Friday Self work, questions, debugging.
    G202