Course Syllabus for

Web Programming

EDA050F, 7.5 credits

Valid from: Autumn 2018
Decided by: Professor Thomas Johansson
Date of establishment: 2019-02-15

General Information

Division: Computer Science (LTH)
Course type: Third-cycle course
Teaching language: English


The course gives basic knowledge on techniques and technologies for web programming. The course content include communication (http), programing language (JavaScript) and execution environment (DOM JavaScript runtime). Students will also get experience of single threaded asynchronous programming. After the course the students have enough knowledge and skills to develop their own web applications. This course focus on the client side.


Knowledge and Understanding

For a passing grade the doctoral student must

Competences and Skills

For a passing grade the doctoral student must

Judgement and Approach

For a passing grade the doctoral student must Understand the context in which modern web applications can be used

Course Contents

HTML, CSS, DOM, JavaScript (prototype based object orientation, functional scope), asynchronous programming (future, promise, rsjx), race conditions and deadlock, storing data in web applications (cookies, http-session, HTML5 local store, server side databases), http-protocol, XMLHttpRequest, data representation (character encoding, base64, json), restful-api, introduction to current frameworks for web application development (i.e. bootstrap, react and angular), introduction to language extensions and transpilers, i.e. scss and typescript, backwards compatibility and polyfill.

Course Literature

The reading material will be online articles and documentation.

Instruction Details

Types of instruction: Lectures, laboratory exercises, project

Examination Details

Examination format: Written assignments
Grading scale: Failed, pass

Admission Details

Assumed prior knowledge: Basic programming skills, 15 hp

Course Occasion Information

Contact and Other Information

Course coordinator: Per Andersson <>
Web page: under utveckling

Complete view