Cloud Computing with Big Data
Algorithm, Cloud & Security
This is a project-based workshop which exposes students to both the theory and practice of cloud computing.

Learning objectives include:
understanding of key principles of cloud computing concepts, models, technologies and its application for big data.

The workshop is divided into two parts: two 3-hr lecture that introduces basic cloud computing concepts, modules 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
About Professor
Professor Teo Yong Meng
Department of Computer Science, School of Computing and Affiliate Professor at the NUS Business Analytics Centre, NUS

Professor Teo was a Visiting Professor at the Chinese Academy of Science in China from 2010-2014. He received his PhD and MSc in Computer Science from the University of Manchester in UK.  
 
Professor Teo's recent research focuses on the performance of heterogeneous systems and formalizing emergence in complex systems. Among the awards he won the Wintersim Best Applied Paper Award in 2015, Best Paper Award at the 10th International Conference on Algorithms and Architectures for Parallel Processing in 2010.  
 
At the School of Computing, he is the leader for Systems and Network Research. He has received various research grants including European Commission, Fujitsu Computers (Singapore) Pte Ltd, Fujitsu Laboratories Ltd (Japan), Sun Microsystems/Oracle (USA), NVIDIA and PSA Corporation.

He was appointed as a Consultant at the National Supercomputing Centre in Singapore in April 2020. In 2010, he was awarded the Visiting Professor for Senior International Scientists by the Chinese Academy of Sciences in China. As part of industry engagement, he conducted the technology assessment course on Cloud Computing: Development & Future Trends for the China North industries Group Corporation in 2019 and 2020.
Professor Dumitrel Loghin
Department of Computer Science, School of Computing, NUS

Dumitrel Loghin is a Research Assistant Professor in School of Computing (SoC), National University of Singapore (NUS), working in the Singapore Blockchain Innovation Programme (SBIP). He is also part of the Database Systems Research Group, working with Prof. Beng Chin Ooi. 
 
Dumitrel obtained his Ph.D. in Computer Science from National University of Singapore in 2017, under the supervision of Prof. Yong Meng Teo. He has a Master's degree in Advanced Computer Architectures and a Bachelor's degree in Computer Science, both from Politehnica University of Bucharest, Romania. 
 
Dumitrel's research interests are in Parallel and Distributed Computing, Blockchain and Distributed Databases, Cloud and Edge Computing, and, in general, the performance of computer systems.