COMP3322 Modern Technologies on World Wide Web [Section 2B, 2018]

Course category2018-19

Welcome to COMP3322. This course is designed to provide you key technologies of the World Wide Web, as well as useful practice in developing web-based applications and systems. The course consists primarily of lectures and lab practice. Major topics to be covered include: Internet protocol stack, client-server model, IP, World Wide Web, HTTP, HTML, JSON, CSS, PHP, JavaScript, Node.js, AngularJS, ReactJS, web services and cloud computing.

Teacher: Wu Chuan

COMP3322 Modern Technologies on World Wide Web [Section 1A, 2018]

Course category2018-19

This course is focusing on learning the key technologies of the World Wide Web, as well as programming practice in developing web-based applications and systems. The course consists primarily of lectures and lab practice. Major topics to be covered: Internet basic, client-server model, IP, DNS, HTTP, HTML, JSON, CSS, PHP, JavaScript, Node.js, Express, AngularJS, ReactJS, web services and cloud computing.

Course Instructor: Tam Anthony Tat Chun

COMP3314 Machine learning [Section 2A, 2018]

Course category2018-19

Lecturer:  Dr. Dirk Schnieders (office: CB324, email: sdirk@cs.hku.hk, consultation hours: Thurs 4-6 pm)

TA1: Yijie Wu (office: HWG01[G103], email: wuyj@connect.hku.hk, consultation hours: Tue 2-4 pm)   

TA2: Weifeng Ge (office: HW335A[g], email: wfge@cs.hku.hk, consultation hours: Wed 3-5 pm)

(for consultation, please make an appointment to confirm)


Teaching Period: Jan 14, 2019 - April 25, 2019

  • Chinese New Year Holiday: Feb 4 - Feb 11, 2019  (no lecture on Feb 4, Feb 7, Feb 11)
  • Reading Week: Mar 4 - Mar 9, 2019


Lecture Hours and Venue

  • Mon 12:30-14:20, Thu 12:30-13:20
  • CBA, G/F, Chow Yei Ching Bldg


COMP3258 Functional programming [Section 1A, 2018]

Course category2018-19

The course teaches the basics of functional programming using the language Haskell. The main goal is introduce students to fundamental programming concepts such as recursion, abstraction, lambda expressions and higher-order functions and data types. The course will also study the mathematical reasoning involved in the design of functional programs and techniques for proving properties about functions so defined. With the adoption of lambda expressions recent versions of Java, C++ or C#, functional programming and related programming techniques are becoming increasingly more relevant even for programmers of languages that are not traditionally viewed as functional. This course is important to introduce students to such techniques.

COMP3234 Computer and communication networks [Section 2A, 2018]

Course category2018-19

Network structure and architecture; reference models; stop and wait protocol; sliding window protocols; character and bit oriented protocols; virtual circuits and datagrams; routing; flow control; congestion control; local area networks; issues and principles of network interconnection; transport protocols and application layer; and examples of network protocols.

The course involves a significant amount of Unix-based socket programming using the C or Python language. Students who are not already familiar with C or Python should learn it quickly.