nus-logo
Department of Computer Science, National University of Singapore
School of Computing Summer Workshop: 5-25 July, 2019
2019: SWS3004 Cloud Computing with Big Data


Home


Schedule

References/
Reading
(print)


Class 2019 Photos
1, 2, 3, 4


Book


Class 2018
- photos
- project showcase
Synopsis

This is a project-based course to expose students to both the theory and practice of cloud computing. The learning objectives include understanding of key principles of cloud computing concepts, models, technologies and its application for big data. The course is divided into two parts: two 3-hr lecture that introduces basic cloud computing concepts, models and technologies, and a project to develop web-based big data cloud applications augmented with four 2-hr project related lectures.

I. Topics include: principles of cloud computing – what and why, key business drivers, basic concepts and terminology, technical and non-technical challenges; fundamental concepts and models – cloud characteristics, cloud service (delivery) models, reference architecture, cloud deployment models; technologies behind cloud computing – resource hosting, main components in a datacenter, virtualization, multitenancy; cloud architecture – how to organize (partition) resources, how to operate/manage resources to meet certain objectives, cloud bursting; cloud applications and paradigms – cloud applications, challenges in developing applications, application development models – IaaS (Infrastructure as a Service), PaaS (Platform as a Service) and SaaS (Software as a Service), MapReduce programming model.

II. Cloud-based Big Data Projects - The learning outcome of the team-project is to design a big data application and to develop its implementation on a public cloud. A hackathon-like approach will be adopted to allow students to suggest ideas and form teams based on individual interests and skills. Four 2-hr lectures cover programming PaaS and SaaS IBM cloud services and pattern-based approach to design and implement big data applications. Students learn by examples with hands-on laboratories. For data, students can tap on the rich Singapore Smart Nation Open Government Data repositories among others.


Prerequisite: knowledge of programming is compulsory; web programming experience will be useful
Assessment: Lab (30%), Project (70%)

Instructor
Teo Yong Meng, Com2, #04-39 (email)
Teaching Assistant
   Sunimal Rathnayake, Com2, #B1-01 (email), Zhang Han, Com2, #B1-01 (email)

Lecture: see schedule

Main Textbook
Cloud Computing: Concepts, Technology & Architecture, Thomas Erl, et al., Prentice-Hall, 2013 [2 copies available from me for overnight loan].
updated: 20 May 2019
This document, index.html, has been accessed 2831 times since 13-May-19 17:02:27 SGT. This is the 1st time it has been accessed today.

A total of 1293 different hosts have accessed this document in the last 1809 days; your host, ec2-3-137-218-230.us-east-2.compute.amazonaws.com, has accessed it 1 times.

If you're interested, complete statistics for this document are also available, including breakdowns by top-level domain, host name, and date.