Course


IERG4080/ESTR4312 – Building Scalable Internet-based Services

IERG Elective MIEG Elective Undergraduate
Co-requisite(s):
Unit(s):
3
Pre-requisite(s):
IERG3080
Exclusion:
ESTR4312
Term Offered:
Term 1
Teacher:
Dr. Jack Ma
Remarks:

Mobile devices has greatly increased the demand of Internet-based services. Large-scale online services such as Pinterest and Instagram must be designed in a way such that they can be scaled up and scaled out in a rapid and seamless manner. This course will teach students how to build scalable online services and applications. In particular, the design principles and engineering considerations for different core components, including the front-end system, the load-balancer, performance monitoring, content-delivery networking, fault-tolerant mega data store, distributed messaging services, backend big data processing/ analytics will be discussed. As a course project, the students will prototype a scalable Internet service by leveraging industrial-strength component offerings from leading infrastructure and platform service providers.

Advisory note: Students are expected to have background in object oriented programming.