Official course description:
The course will provide an overview of popular Web technologies and frameworks, with a particular emphasis placed on front-end (client-side) development.
The web — that which you access through a browser on your desktop machine or mobile device — remains the largest platform for end-user applications. Hundreds of millions of end-users access it every day. Under the hood, the web functions by servers sending instructions on what to render and what to compute to browsers; this process is conceptually very simple but practically very hard, reconciling conflicting demands of scalability, security, and usability.
The course aims to equip students with the skills to build websites and basic Web applications via the construction of instrumental and creative projects.The course is divided into two parts:
Part 1 - Foundation
Formal prerequisitesNone, although it is strongly recommended that students are familiar with, or have prior experience with the following: - Any programming language, either through coursework or prior industry practice. - A basic understanding of programming concepts, such as variables, debugging and basic procedural and object-oriented aspects of programming.
Intended learning outcomes
After the course, the student should be able to:
- Apply various web programming concepts, tools and techniques as well as the principles of user interface design in developing dynamic web applications
- Design and develop a web-based user interface from existing server-side resources
- Use object-oriented features of web programming
- Create dynamic web sites that are effective in interacting with the visitors on the Web and are able to validate their input data
The course will consist of lectures followed by an exercise period. The exercise period will be used to: - Conduct and practice simple exercises so that students can familiarise and equip themselves with the foundational aspects of the course. - Allow students to work on their major deliverables for the course, with the assistance and supervision of TAs. - Provide pre-booked one-on-one private consultations with the students, so that students can receive specialised help on challenging or interesting aspects of the course.
The course literature is published in the course page in LearnIT.
Student Activity BudgetEstimated distribution of learning activities for the typical student
- Preparation for lectures and exercises: 20%
- Lectures: 15%
- Exercises: 20%
- Assignments: 25%
- Exam with preparation: 20%
Ordinary examExam type:
D: Submission of written work with following oral, External (7-point scale)
D22: Submission with following oral exam supplemented by the submission.
Submission of portfolio based on 3 major deliverables that are to be delivered throughout the semester. Further information on deliverables may be found on LearnIT.
The oral exam will be based on the presentation of portfolio.