This course will introduce E-Commerce business models and some core functions that drive E-Commerce operations. The bulk of the course focuses on learning the foundations of these technologies and methods to develop IT applications to implement them. Starting with the basics of internet communication and security, we shall see how they apply to applications such as search, demand forecasting, and customer acquisition. The students will learn how to develop simple programs (in python) covering important techniques such as graph search, data processing and visualization via dimension reduction, regression, clustering and classification. Case studies will be used to introduce the real-world application of these tools.