| Professor |
S. C. Roy Ho
|
| Teaching assistant |
Wai Yin, Steven Chu
|
| Syllabus |
This course will introduce the standards, the software technologies and some good practices for implementing websites and web applications. It aims at covering an "end-to-end" picture of content delivery and presentation on the web, that is, from the "server-sides" where data is stored, adapted or integrated, to the "client-sides" with various demands and capabilities. It will suit students who wish to have a technical understanding on the subject or a career in website engineering, as it will introduce the techniques for building maintainable, extensible, interactive and mission-critical websites and web applications, using state-of-the-art standards and open-source tools.
The topics covered will be organized into four parts: (1) Website development basics (enabling standards and technologies, responsive web design, basic web security); (2) Design and implementation of web applications (rich Internet applications, client-side frameworks, MVC design patterns and libraries, content management systems); (3) Interoperability of web applications and services (web API protocols, mashups, cloud services for web development); and (4) Optimizations (traffic analysis, search engine and performance optimization techniques). |
| Learning Outcomes |
|
| Enrolment counselling |
- This course is designed for those who have a strong technical background and hands-on experience in software design and implementation.
- Only students who know HTML, CSS, JavaScript and PHP (or JSP/ASP) should enroll; otherwise, they will not be able to follow the lectures or undertake the lab work and assignments.
- To evaluate if you have the required skills, please take a quick look at the W3Schools.com's tutorials on
HTML,
CSS,
JavaScript and
PHP (or any other similar scripting languages) and see if you are able to follow them. If you feel that these tutorials are difficult for you, then this course might not be suitable for you. If you are in doubt, please feel free to contact the course instructor, Dr. Roy Ho, at
scho@cs.hku.hk for discussion.
- If you wish to self-learn the required skills or refresh your memory, the above online tutorials (in that order) are possible starting points.
- There will be a number of labs where we will install the development platforms and apply the taught technologies to create websites. Students are expected to bring notebooks to the lectures and complete some lab exercises at home.
- A sample assignment can be found
here, which was an extension of an in-lab exercise. You will also be required to design and implement a fully-functional website from scratch in a group project.
- Students may find "ICOM6045 Fundamentals of e-commerce security" useful to study before or after this course.
|
| Topics covered |
|
| Assessment |
|
| Course materials |
- No prescribed textbook
- Reference materials will be given after each lecture for optional, advanced, self study.
|
| Session dates |
|
| Add/drop |
27 May, 2023 - 3 June, 2023 |
| Maximum class size |
50 |
| Moodle course website |
-
HKU Moodle:
https://moodle.hku.hk/course/view.php?id=103804
(Login using your HKU Portal UID and PIN)
- Please note that the professor maintains and controls when to release the Moodle teaching website to students.
- Enrolled students should visit the Moodle teaching website regularly for latest announcements, course materials, assignment submission, discussion forum, etc.
|