COMP3412 Internship [Section SA, 2017]

Course category2017-18

This moodle course page is for the courses COMP3412 to collect training reports. Students who are taking

  1. a 1-year / 6-month / 3-month internship between June 2017 to August 2018
  2. a summer internship between June 2018 to August 2018 (including ISCS5 students),

should submit their training reports through this system.

COMP3314 Machine learning [Section 2A, 2017]

Course category2017-18

Lecturer: Prof. F.C.M. Lau (Office: CYC425, email: fcmlau@cs.hku.hk)

TA: Yijie Wu (Office: HWG103, email: wuyj@connect.hku.hk)   Yupeng Li (half-time, email: ivanypli@gmail.com)


Teaching Period: Jan 16, 2018 - April 27, 2018

  • Chinese New Year Holiday: Feb 15-22, 2018  (no lecture on Feb 16, Feb 20)
  • Reading Week: Mar 04 - Mar 10, 2018


Lecture Hours and Venue

  • Tuesday 9:20am - 10:30am, Friday 9:20am - 11:30am
  • Room G07, Main Building

COMP3329 Computer game design and programming [Section 2A, 2017]

Course category2017-18

Hi, welcome to the course COMP3329 Computer Game Design and Programming!
In this course, you will learn various topics in game design. They include: game history and genres, 2D graphics, 3D graphics, game physics, artificial intelligence, audio / visual design, user interface, MMOG (Massively Multiplayer Online Game) design and connectivity.

Teacher: Chim Tat Wing

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

Course category2017-18

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, style sheets, PHP, JavaScript, Node.js, AngularJS, ReactJS, web services and cloud computing.

Teacher: Wu Chuan

COMP3259 Principles of programming languages [Section 2A, 2017]

Course category2017-18

Welcome to Principles of Programming Languages!

This course covers central concepts in programming languages, language design and implementation, and programming paradigms.The course will have a practical focus, encouraging students to implement a progressively more sophisticated programming language illustrating various concepts and ideas from functional, imperative and object-oriented programming. These concepts include for example static scoping, closures, inheritance, mutable state, and type systems. All such features are widely used by many existing programming languages.

The programming language Haskell, which is a functional language, will be used in for the coursework and will serve as a prime example of a modern, functional language. Haskell is an obvious choice for this class because of its excellent support for declaring the abstract syntax of a programming language and writing various analyses over that syntax.