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.


COMP2120 Computer organization [Section 2B, 2017]

Course category2017-18

Hi, welcome to the course COMP2120B Computer Organization!

After taking this course, you will learn the following: introduction to computer organization and architecture, data representations, instruction sets, machine and assembly languages, basic logic design and integrated devices, the central processing unit and its control, memory and caches, I/O and storage systems, computer arithmetic.

Teacher: Chim Tat Wing