EE614 – Service-Oriented Computing (Spring 2013 )

Class Hours 
    Every Tue, Thr (09: 00 ~ 10: 15 AM) 

Class Room 
    E3-2219 

Office Hours
    Every Tue, Thr (2:00 ~ 3:00 PM) 

Teaching Assistant 
    Seong-Hwan Kim, s.h_kim@kaist.ac.kr 

Objective 
    Cloud computing becomes an important platform for web-scale application development. This course will introduce the service management technologies under cloud environment, the cloud framework, the resource management technologies and the service-oriented framework for cloud application developments. Through this course, students are expected to gain the capability to conduct independent application development on mainstream cloud platforms. To cover the theoretical foundation on the cloud platform, this course handles the distributed computing system, and introduces the basic computing paradigm and principles of virtualization. As for the service-oriented computing, this course also will offer a comprehensive survey on the cloud application development techniques, such as distributed computing models and technologies (Hadoop and MapReduce), virtualization, and other issues in cloud computing as well.

Course Schedule 

Week Contents Remark
1st Week – Distributed system characterization and models
– Review of Distributed Computing
– Service Oriented Computing (Syllabus)
– SOC2013(1)
– SOC2013(2)
2nd Week – Cloud Computing
– Web Service (Lab 1)
– SOC2013(3) 
– SOC2013(4)
– SOC2013(4-New)-Web Service
– Lab1 & HW1
– HW1-Reference
– Lab1 Source Code
3rd Week – Message Passing Computing (Lab 2) – SOC2013(5-new)
– Lab2 Guide
– Lab2
– Lab2-Reference
– Lab2 Source Code
– HW2
– MPI-supplement
4th Week – Clustering
– Grid
– Virtualization
– OpenStack
– SOC2013(5)
– SOC2013(6-New)
5th Week – OpenStack Platfrom Building
– VM Management (Lab 3)
– SOC2013(6)
– root.sh
– stack.sh
– Lab3.pdf
– Lab3 Source Code.zip
– OpenStackClient_SOC.zip
6th Week – VM Management & Scheduling (Lab 4) – SOC2013(9)
– Lab4.pdf
– Lab4 Source Code.zip
– Sigar.zip
– SOC2013(10)
– SOC2013(11)
– SOC2013(12)
– CPU Scheduling
– SOCBroker
7th Week – Midterm Exam
8th Week – Hadoop
– Programming with Hadoop (Lab 5)
– MapReduce
– SOC2013(13)
– SOC2013(14)
– SOC2013(15)
– Lab5.pdf
– Hadoop Document.pdf
9th Week – Functional Programming and MapReduce
– Hadoop MapReduce Framework (Lab 5)
– Lab6.pdf
– Term Project
– Term Project Report Template
10th Week – MapReduce algorithm
– MapReduce App and Lab (Lab 6)
11th Week – Workflow computing (Lab 7) – SOC2013(17)
– SOC2013(18)
– SOC2013(19)
– SOC2013(20)
12th Week – Future computing (Invited talk)
13th Week – Google App Engine I(Lab 8)
14th Week – Term Presentation(Open)
15th Week – Final Exam



Textbook 
    – Lecture Note on Distributed Computing Systems, KAIST EE (2012 Spring) 
    – T.White. Hadoop: The Definitive Guide. O’Reilly, 2009 
    – D.Sanderson. Programming Google App Engine. O’Reilly Media, 2009 

Reference 
    – Google. Google App Engine Documents. Google Code 
    – E. Ciurana. Developing with Google App Engine. APress, 2009, 



373-1, Guseong-dong, Yuseong-gu Daejeon, 305-701, Korea
Phone: +82-42-350-3495 FAX: +82-42-350-7260
Network and Computing Lab http://ncl.kaist.ac.kr
( Webmaster: iop851@kaist.ac.kr ─ Last update: 2018.09.27 )


Last update: 2017.09.11
Webmaster: iop851@kaist.ac.kr