nus-logo
Department of Computer Science, National University of Singapore
School of Computing Summer Workshop: 22 May, 12-28 July, 2021
2021: SWS3004 Cloud Computing with Big Data (online)


Home


Schedule

References/
Reading
(print)





Book

2019 webpage
- class photos
1, 2, 3, 4

2018 webpage
photos
- project showcase
Synopsis

This project-based course exposes 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: a one-day (6-hr) lecture that introduces basic cloud computing concepts, models and cloud application development, and a team project to design and implement a cloud-based big data SaaS application augmented with five 2-hr project related lectures/labs.

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).

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. Five 2-hr lectures cover Amazon Web Services programming and pattern-based approach to design and implement big data applications. Students learn by examples with hands-on laboratory exercises. 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:  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: 2 May 2021
This document, index.html, has been accessed 1245 times since 02-May-21 12:21:42 SGT. This is the 1st time it has been accessed today.

A total of 703 different hosts have accessed this document in the last 1091 days; your host, ec2-3-15-226-173.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.