|Dr. Ngok LAM (cv available upon request)
BEng (CUHK), MPhil (CUHK), M.S (Calif), PhD (McGill)
Email: lamngok at cse dot ust dot hk
Ngok LAM received his post secondary education from the Chinese University of Hong Kong (through secondary six early admission scheme), the University of California, and the McGill University. While at the University of California he was being supported by the DARPA studentship, and he was supported by the Natural Sciences and Engineering Research Council of Canada (NSERC) studentship while at the McGill University. His primary research interest is concerned with the design of a speical kind of overlay network known as the Service Overlay Network (SON). It is well known that the Internet is unable to provide meaningful end-to-end Quality of Service guarantees (QoS) because of its decentralized nature. The Service Overlay Network is a proposed solution to this E2E QoS provisioning problem. With its special structure, the Service Overlay Network is able to provide reliable end-to-end QoS support on top of the Internet infrastructure without violating the Internet's canonical architecture. It has recently gained significant attention in the networking community as a viable alternative to overcome some fundamental functionality limitations of the Internet. Like many other telecommunications services, service overlay network is believed to exhibit network externalities in that the value of the network increases with the number of its users. Once the network reaches a "critical mass", it will continue to grow in a self-reinforced manner. Ngok LAM's primary research interests are the economic design of a SON network and the optimal pricing of the SON services. By studying the SON design problem in an economic framework, it is possible to provide a financially feasible option to both the SON investors and the SON consumers in realizing the SON infrastructure, which helps the SON network to reach a "critical mass" that would eventually lead to the success of the SON as a service provider network.
USTM 16 Linux System Administration
(2010 Winter, 2011 Winter)
Topics covered: Linux system and directory, storage media, memory management, system monitoring, configuration tools, access control, managing user accounts, backups, task automation.
USTM 18 Windows Server Administration
Topics covered: Planning server deployments, infrastructure services, active directory deployment, application services, file and print services, storage solutions, planning for high availability, setting up the IIS Web Server.
Comp 104/1004 Programming Fundamentals and Methodology
(2010 Fall, 2012 Fall)
Topics covered: Basic C++ syntax, data types, operators, control flow, Functions, Array and structure, Pointers, Dynamic memory allocation/deallocation, Abstract data type, Class, File input / output.
Comp 1941 Computational Thinking for Everyone in the Internet Age
Topics covered: Great ideas in computer science, software development using Scratch, and Byob.
Comp 180/2611 Computer Organization
(2010 Spring, 2011 Spring, 2012 Spring, 2013 Spring, 2014 Spring, 2014 Fall)
Topics covered: Logic design, data representation, instructions set design, datapath design, interrupts and exceptions, pipelining, memory system, performance and cost analysis, assembly language programming.
Comp 251/3031 Principles of Programming Languages
Topics covered: Functional programming, grammars and expressions, logic programming, procedure activations.
Comp 231/3311 Database Management Systems
(2010 Spring, 2011 Spring, 2012 Spring, 2013 Spring, 2014 Spring)
Topics covered: Conceptual modeling and data models, logical and physical database design, the SQL query language and query processing, PL/SQL, triggers, the ODBC interface, indexes, clusters, database concurrency, crash recovery, security and integrity, performance optimization.
Comp 252/3511 Operating Systems
(2012 Fall, 2013 Fall)
Topics covered: Processes, threads, and multi-threaded programming; CPU scheduling, synchronization, mutual exclusion; deadlocks and the corresponding solutions, memory management and virtual memory, device management, file systems, security and protection.
Comp 361/4621 Computer Communication Networks
Topics covered:Routers and bridges, internet protocols (TCP/IP, Diffserv, IntServ, etc.); congestion control and QoS, multicast and broadcast algorithms, network performance and programming, introduction to network security.
Comp 381/4611 Design and Analysis of Computer Architectures
(2010 Fall, 2011 Fall)
Topics covered: Analysis, synthesis and evaluation of computer architectures, computer architecture design, pipelining, memory hierarchy, input/output, instruction set design, vector processing, and multiprocessing.
Comp 4901C Introduction to Mobile Application Development Using Android
(2014 Summer, 2014 Fall)
Topics covered: The Android SDK and development environment, Android virtual device, Android user interface, 2D graphics support in Android, 2D animation in Android, Multimedia support in Android.
CSIT 530/5300 Advanced Database Systems
(2011 Spring, 2012 Spring)
Topics covered: Tree and hash indexes, query processing, query optimization, physical database design, transactions, concurrency control protocols.
Invited Book Chapters:
Patents/ Reports of Invention: