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

TCSS 562: Software Engineering for Cloud Computing

csu-logo

Announcements Syllabus Grading Schedule Assignments

Home


Course Objectives:

In this course we will introduce and explore cloud computing and software and systems design concepts for the cloud. We will engage in the exploration of cloud service alternatives which can be harnessed to deploy and implement cloud-based applications. The term project will feature building and prototyping cloud-based solutions for a single component of a multi-tier / SOA application. The focus, unlike a traditional software engineering course, is not on executing a waterfall, spiral or agile software process, but rather to focus on teaching good systems analysis skills. The goal is to build functional prototypes of a backend cloud application component(s) to enable evaluating design alternatives and to explore the tradeoffs of leveraging different cloud services and technology choices for software implementation and deployment.

For example, if hired by a company to develop a cloud based relational database, would it be better to implement the system using a relational database service such as Amazon's RDS? Or will the more performant and cost effective option be to deploy your own database using a virtual machine hosted by Amazon EC2? With cloud computing there are so many alternatives to enable the implementation of backend application architectures, but there is little to help demystify the cloud software design alternatives. This course will focus on developing skills to support evaluating alternative cloud technologies to help aspiring software engineers and cloud architects make good design decisions when developing cloud systems.

The Spring 2018 course, will feature additional lecture coverage and tutorials on serverless computing and containerization.

In addition to the term project students will participate in reviewing, presenting, and sharing on: (1) various cloud technologies and software services (e.g. EC2, S3, RDS, Lambda, Heroku, Dynamo DB, Elastic BeanStalk, Azure DocumentDB, Azure BlobStorage, etc.), and (2) Cloud-computing related research papers. The course will include tutorials and homeworks where apprioriate.

Instructor

Lecture Location
Wes Lloyd
Office: Cherry Parkes 229
Office Hours: TBA, or by appointment
E-mail: wlloyd <@> uw.edu
Tel: (253) 692-5681

Spring Quarter 2018
MW (4:20 - 6:25 PM)
GWP 220

Institute of Technology, University of Washington-Tacoma,
Tacoma, WA 98402 USA
© 2016 University of Washington