Valid from: Autumn 2018
Decided by: Professor Thomas Johansson
Date of establishment: 2019-02-15
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
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.
The reading material will be online articles and documentation.
Types of instruction: Lectures, laboratory exercises, project
Examination format: Written assignments
Grading scale: Failed, pass
Examiner:
Assumed prior knowledge: Basic programming skills, 15 hp
Course coordinator: Per Andersson <per.andersson@cs.lth.se>
Web page: under utveckling