CS459 - Introduction To Services Computing: Course Information
CS459 - Introduction To Services Computing: Course Information
Course Information
Prerequisites: None
Teaching
Assistants: JungYeon Sohn (jungyeon.sohn .AT. kaist.ac.kr, 042-350-7747, N1 Bld. 522)
Class
Homepage: TBA
Grading
Policy: Reading & Practice Assignments (35%), Quizzes (10%), Term Project (40%), Participation (15%)
Objective: This course is designed to learn technologies and strategies for modeling and building service oriented
architecture and service applications for various computing environments such as Internet of Things
(IoT), mobile computing and cloud computing environments. Especially, students will learn how to
identify and model essential services in an application domain, how to integrate various computing
resources (including IoT, Web and Cloud resources) and capabilities in users’ point of views, and to
build microservice architecture to build and execute applications in a flexible and dynamic manner.
Course
Policies: Academic Dishonesty: Plagiarism is serious offense and may be punished by failure in course and or
expulsion from the University. All assignments will be checked carefully for plagiarism.
Attendance: Students who miss more than 15% of the classes without a proper reason and advance
notice will get F
1
Schedule
Assignment Due
Week Date Topics Readings Lecture
& Quiz
9/1 Course introduction Lecture #1
1
9/3 Basic concepts of services [Sta02] Lecture #2
9/8 Components and service-oriented architecture (SOA) [BBB+00] Lecture #3
2
9/10 SOA case studies [HuSi05] Lecture #4 Reading #1
9/15 Web services architecture [W3C04] Lecture #5 Quiz #1
3 [Ars04]
9/17 Service-oriented modeling [AGA+08] Lecture #6 Reading #2
Service-oriented Architecture Modeling Language [Cas09]
9/22 [BES11] Lecture #7 Project team
4 (SoaML)
9/24 SoaML elements [SoaML09] Lecture #8 Reading #3
Services for Internet of Things (IoT)
9/29 [BDS08] Lecture #9
5 Service mashups
10/1 No class (national holiday)
Tutorials on SoC Cloud, Raspberry Pi, and Node-
10/6 Tech. Tutorial Quiz #2
RED
6
[CDK+02]
10/8 Simple Object Access Protocol (SOAP) [MiLa07] Lecture #10 Practice #1
10/13 RESTful services and OpenAPIs [BSB+12] Lecture #11
7 Project
10/15 Middle of semester presentations
proposal
10/20
8 Midterm exam period (no class)
-22
Cloud services [Sul10]
10/27 [KKJ+16] Lecture #12
9 User-centric service computing
10/29 Service description models [BoLi07] Lecture #13 Practice #2
[JFG+08]
11/3 Service discovery techniques I [GPS+06] Lecture #14
10
11/5 Service discovery techniques II [CHR+04] Lecture #15 Reading #4
11/10 Service discovery for RESTful services Lecture #16 Quiz #3
11
11/12 Microservices [New15] Lecture #17
11/17 Semantic Web services [McMa03] Lecture #18 Practice #3
12
11/19 SOA strategy [Bar03] Lecture #19
11/24 SOA architecture options [Bar03] Lecture #20 Reading #5
13
11/26 No class (admission interviews)
12/1 Web services composition [Pel03b] Lecture #21 Reading #6
14
12/3 Project team meetings Quiz #4
12/8 SOA with REST [ECP+13] Lecture #22
15 Project report
12/10 Final project presentations
Peer evaluation
12/15
16 Final exam period (no class)
-17
Above schedule is subject to change.