Local review · Access to each material is reviewed separately. This is not a personal registration or degree audit.

City University of Hong Kong · Course

EE4216Modern Web Applications

2026/27 · Undergraduate

Course code
EE4216
Credit units
3
Academic unit
Department of Electrical Engineering
Readable study materials
11 items

Course overview and requirements

Choose the outline year, then review the content, entry requirements and assessment.

2026/27 · Official catalogue edition

The effective term printed in this PDF is Semester A 2025/26。

This outline is still being checked. Before registering, confirm entry and assessment requirements against the official document linked below.

Offering details for 2026/27 have not been checked. Confirm available sections in AIMS before registering.

The PDF Effective Term is separate from the 2026/27 catalogue year and current offering observation.

What you will study

Course overview
Students will gain fundamental knowledge of designing and implementing reactive and responsive web applications. The contents of this course includes HTML5, CSS3, JavaScript, Java Servlet, JSP and SQL. Upon completion, students can design and/or build real-world, industrial strength, web-based applications.

Official PDF, page 2 · Abstract

Course content
Basic Principles and Programming Languages Basic concepts of client and server; multi-tier application architecture; internet protocols; ports and addresses; overview of recent developments of web technology and the Internet; AJAX-based rich internet applications; push technologies; real- time web by websocket; CSS3 and HTML5; JavaScript; SQL; Java Servlet and Java Server Page Design Patterns and Architectural Patterns Model-View-Controller (MVC); Model-View-ViewModel (MVVM); Promise; Dependency Injection; Inversion of Control (IoC); Representational State Transfer (REST); Responsive Web Design (RWD); Synchronizer Token Pattern Java Network Programming Multi-threaded program design; race condition and thread interference; synchronization and deadlock; thread-safe programs; stream socket and datagram socket programming; multicast datagram socket; multi-threaded server model Data Storage HTML5 web storage; document stores; key-value stores; relational database; database normalization; database connectivity; database transactions Web Security Security principles; same origin policy; denial of service (DoS), HTML injection; cross-site scripting (XSS); cross-site request forgery (CSRF); SQL injection; man-in-the-middle attack; session hijacking; OAuth and JSON Web Token Selected Topics on Modern Web Frameworks

Official PDF, page 4 · Keyword Syllabus

Intended learning outcomes
View official learning outcomes and conditions
CILOs                                              Weighting (if DEC-A1          DEC-A2          DEC-A3
                                                                  app.)
1              Explain the basic concepts of the client-server                    x             x
               model, the communication protocols and the
               web architectures.
2              Implement reactive, responsive and distributed                     x             x
               web applications with modern application
               frameworks.
3              Describe the taxonomy of web attacks and be                        x             x
               aware of the security measures in development.

Official PDF, page 2 · Course Intended Learning Outcomes (CILOs)

Before you take this course

Check prerequisites, precursors and corequisites separately, together with equivalence and exclusion conditions. “and” means conditions must be met together; “or” marks alternatives. Read combined conditions in the groupings shown in the original text below.

Prerequisites
(EE3206 Java Programming and Applications or EE2311 Object-oriented Programming and Design) and CS3402 Database Systems

Official PDF, page 1 · Prerequisites

Precursors
CS3103 Operating Systems

Official PDF, page 1 · Precursors

Corequisites
This edition of the official syllabus does not state this item.
Additional course requirements
This edition of the official syllabus does not state this item.
Equivalent courses and conditions
Nil

Official PDF, page 1 · Equivalent Courses

Exclusive courses and conditions
CS4273 Distributed System Technologies and Programming

Official PDF, page 1 · Exclusive Courses

Assessment and passing the course

Assessment
Continuous Assessment (%): 60; Examination (%): 40; Examination Duration (Hours): 2
View the original assessment table and instructions
ATs               CILO No.           Weighting (%)        Remarks ("-" for    Allow Use of
                                                                                  nil entry)          GenAI?
1                       Tests (min.: 2)   1, 2               36
2                       #Assignments      1, 2, 3            24
                        (min.: 3)

Official PDF, page 3 · Continuous Assessment (%),Examination (%),Examination Duration (Hours)

Passing requirements
Remark: To pass the course, students are required to achieve at least 30% in course work and 30% in the examination. # may include homework, tutorial exercise, project/mini-project, presentation

Official PDF, page 3 · Additional Information for ATs

Credits, duration and edition details
Title in this edition
Modern Web Applications

Official PDF, page 1 · Course Title

Credits in this edition
3

Official PDF, page 1 · Credit Units

Course duration
One Semester

Official PDF, page 1 · Course Duration

Syllabus effective term
Semester A 2025/26
Levels printed in the syllabus
B1, B2, B3, B4 - Bachelor's Degree

Official PDF, page 1 · Level

Check the official document

Read or download this edition through the university link below. EE4216 · Open the original university PDF ↗

Source · University course information ↗ · Checked 2026-10-20T13:42:29.748Z

Study materials

11 readable items

Browse by the material’s own year and type. Historical materials are study references.

11 / 11 items
  • EE4216 Test 2

    Quizzes · 2020-2021 Semester A · Local review material · 122 KB

    Material type follows its original classification.

  • EE4216 Lab01 Responsive Web Design

    Labs · Year unknown Term unknown · Local review material · 2.5 MB

  • EE4216 Lab02 Web Scraping

    Labs · Year unknown Term unknown · Local review material · 439 KB

  • EE4216 Lab03 Reactive App Design

    Labs · Year unknown Term unknown · Local review material · 358 KB

  • EE4216 Lab04 RESTful API Design

    Labs · Year unknown Term unknown · Local review material · 331 KB

  • EE4216 Test 2 Q1 Ans

    Quizzes · Year unknown Term unknown · Local review material · 35 KB

    Material type follows its original classification.

  • EE4216 Test 2 Q2 Ans

    Quizzes · Year unknown Term unknown · Local review material · 33 KB

    Material type follows its original classification.

  • T1 Intro to WWW with Solutions

    Tutorials · Year unknown Term unknown · Local review material · 263 KB

  • T1 Intro to WWW__内容不同_1f5b5e796e

    Tutorials · Year unknown Term unknown · Local review material · 256 KB

  • T2 CSS, HTML and XML

    Tutorials · Year unknown Term unknown · Local review material · 152 KB

  • T3 JavaScript and DOM

    Tutorials · Year unknown Term unknown · Local review material · 101 KB

Ready to register for this course?

  1. Check the year and entry requirements

    Use the relevant outline year and check the prerequisites, corequisites and exclusions. Verify missing conditions through the official source linked on this page.

  2. Check your programme curriculum

    Confirm which requirement the course fulfils and any alternatives or credit requirements within its course group.

  3. Choose sections in AIMS and confirm the result

    Check the available sections, places and times for the term. After submitting through the registration process, confirm that the course and its sections have been added successfully.