TCSS 562-S'18: Software Engineering for Cloud Computing

TCSS 562: Software Engineering for Cloud Computing

csu-logo

Announcements Syllabus Grading Schedule Assignments

Home


Instructor

Lecture Location
Wes Lloyd
Office: Cherry Parkes 229
Office Hours: M 6-7p, W 2:30-3:30p, or by appt
E-mail: wlloyd <@> uw.edu
Tel: (253) 692-5681

Fall Quarter 2018
MWF (11:00 - 12:20 PM)
JOY 206



Hybrid Format for Fall 2018
TCSS 562 in fall will feature a hybrid format with lectures on Mondays and Wednesdays, and lab/tutorial/project workdays on Fridays. On Fridays video conferencing will enable remote participation and interaction.


References

Textbooks optional, content based on:
[1] Cloud Computing Concepts, Technology & Architecture
[2] Cloud Computing: Theory and Practice  [Link to 1st edition]
[3] 
Cloud Computing, A Hands-On Approach
[4] Select Research Papers - To be posted

Source Code Examples

Source code examples are posted [HERE].

Fall Schedule: TBA

Schedule subject to revision.

To open slides in Canvas <RIGHT CLICK>
Week Dates Topics Assignments Chapters
1 Sept 26, 28 Cloud Computing- How Did We Get Here? - I
Lecture 1 (2-up) (9/26)

Friday Lab (9/28)
Lab Tutorial 1 - Intro to Linux



T1 9/28
Ch 1, 2 [1]
Ch 2 (4 new ed.) [2]
Ch 3, 4 [3]
2 Oct 1, 3, 5 Cloud Computing- How Did We Get Here? - II
Lecture 2 (2-up) (10/1)

Cloud Computing- How Did We Get Here? - III
Lecture 3 (2-up) (10/3)

Friday Lab (10/5)
Lab Tutorial 2 - Intro to BASH Scripting
Ch 1, 2 [1]
Ch 2 (4 new ed.) [2]
Ch 3, 4 [3]

3 Oct 8, 10, 12 Cloud Computing- How Did We Get Here? - IV, Term Project Intro
Lecture 4 (2-up) (10/8)

Term Project II
Lecture 5 (2-up) (10/10)

Friday Lab (10/12)
Lab Tutorial 3 - Intro to EC2 and Benchmarking
Ch 1, 2 [1]
Ch 5 [3]
Ch 2 (4 new ed.) [2]
4 Oct 15, 17, 19

Intro to Cloud Computing
Lecture 6 (2-up)  (10/15)

Intro to Cloud II, Cloud Roles, Characteristics
Lecture 7 (2-up) (10/17)

Friday Lab (10/19)
Lab Tutorial 4 - Intro to FaaS - AWS Lambda
A1 TBA Ch 5 [3]
Ch 3 [2]
5 Oct 22, 24, 26 Cloud Delivery Models I Fundamental Cloud Architectures
Lecture 8 (2-up) (10/22)

Cloud Delivery Models II, AWS Demo and Technology Discussion
Lecture 9 (2-up) (10/24)

Friday Lab (10/26)
Lab Tutorial 5 - FaaS II: Files/S3 in Lambda
A2 TBA Ch 5 [2]
Ch 7, 8, 11 [3]





6 Oct 29, Oct 31, Nov 2 AWS Demo
Lecture 10 (2-up) (10/29)

AWS Demo II (10/31)
Lecture 11 (2-up) (10/31)

Friday Lab (11/2)
Lab Tutorial 6 - FaaS III: Serverless Databases
Ch 8 2nd ed [2]
7 Nov 5, 7, 9 AWS Demo III, Review/Practice Midterm
Lecture 12 (2-up) (11/5)
Review Guide (link)

Midterm (11/7)

Friday Lab (11/9)
No Lab

Ch 4 [2]
[3]
8 Nov 14, 16 NO CLASS - Veterans Day Observed
(11/12)

Cloud Enabling Technology I (11/14)
Lecture 13 (2-up)

Cloud Enabling Technology II (11/16)
Lecture 14 (2-up)

Friday Lab (11/16)
Lab Tutorial 7 - Intro to Docker Containerization
Ch 6 [2]
9 Nov 19, 21 Containerization / Docker (11/19)
Lecture 15 (2-up)

NO CLASS - (11/21)

NO CLASS - Native American Heritage Day
(11/23)
Ch 6, 8 [2]
10 Nov 26, 28, 30 Benchmarking FaaS Applications, Fundamental Cloud Architectures (11/26)
Lecture 15 (2-up)

Group Technology/Paper Presentations I (11/28)
Team 6 - Azure CosmoDB (slides) (handout) (demo)
Team 1 - AWS Cloud Formation (slides)
Lecture 16 (2-up)

Friday Lab (11/30)
Lab Tutorial 8 - Lambda IV: AWS Step Functions, SQS, SNS
Lab Tutorial 9 - Webservice Performance Evaluation
Ch 6 [2]
11 Dec 3, 5, 7 Group Technology/Paper Presentations II (12/3)
Team 2 - Paper: Serverless Computing Design, Implementation, and Performance
(paper) (slides)
Team 7 - Google BigQuery (slides) (demo)
Team 3 - Azure Functions (slides)

Group Technology/Paper Presentations III (12/5)
Team 5 - Google CloudFunctions (slides)
Team 4 - MongoDB Atlas (slides)

Friday Lab (12/7)
Lab Catchup Day