TCSS 562-F'19: Software Engineering for Cloud Computing

TCSS 562: Software Engineering for Cloud Computing

csu-logo

Announcements Syllabus Grading Schedule Assignments

Home


Prerequisites: Matriculated UW Tacoma MSCSS student, or permission from instructor

Textbooks
None required, Optional texts:
  • Cloud Computing Concepts, Technology & Architecture  [Online]
  • Cloud Computing: Theory and Practice, 2nd Edition  [Online, 1st ed.]
  • Cloud Computing, A Hands-On Approach
  • Systems Performance: Enterprise and the Cloud  [Online]
  • AWS Administration - The Definitive Guide  [Online]
  • Cloud Research Papers  [Online]

  • Instructor:
    Wes J. Lloyd
    Office: Cherry Parkes 229
    Office Hours: W 3-4p, or by appt
    E-mail: wlloyd <@> uw.edu
    Tel: (253) 692-5681

    Course Information
    In this course we will introduce and explore cloud computing and software and systems design concepts for the cloud. We will introduce a number of cloud services that are harnessed to build and deploy cloud-based software. The term project provides the option of building a cloud native serverless application or conducting a cloud-computing related research project. The focus is to build and implement cloud-based software prototypes, and then evaluate their performance and cost while considering implications of design and implementation alternatives. Students will gain exposure to a variety of new cloud technologies and "services" while learning how to evaluate performance and cost trade-offs of cloud software application implementations.

    Course Topics:
    1. Infrastructure-as-a-Service (IaaS)
    2. Platform-as-a-Service (PaaS)
    3. Software-as-a-Service (SaaS)
    4. Virtualization in the cloud
    5. Serverless Computing
    6. Function-as-a-Service (FaaS)
    7. Containerization
    8. Software Engineering practices for the cloud: DevOPS
    9. Engineering cloud systems for optimal performance and cost
    10. Benchmarking, performance evaluation
    11. Cloud Systems Design Decisions, and Tradeoff Analysis
    Learning Goals / Objectives:
    Student learning goals for TCSS 562 include:
    1. Analyze trade-offs between different cloud service alternatives.
    2. Compare the advantages and disadvantages of various cloud computing platforms and service offerrings.
    3. Analyze the performance and scalability of underlying cloud technologies and services through benchmarking and testing.
    4. Apply metrics to quantify performance of cloud computing platforms and services to support comparison of system design alternatives.
    5. Recommend design alternatives for cloud systems development supported by quantitative and qualitative assessment.
    6. Practice software design and prototyping towards benchmarking and comparing cloud systems. Recognize the unique challenges of developing cloud systems.
    7. Participate effectively in a team to carry out benchmarking and prototyping tasks to produce a system analysis.
    8. Develop and practice good presentation skills to help communicate system design tradeoffs.
    9. Explain recent research results in cloud computing and identify their pros and cons.

    School of Engineering and Technology Support
    Please maintain communication with your SET academic advisors regarding your studies and notify them of any personal or learning struggles. It's important to reach out early: http://www.tacoma.uw.edu/set/academic-advising

    School of Engineering and Technology Labs
    Key cards for access to the SET general development labs (DOU 110, SCI 106/108) are available at the Campus Safety Office (DOU 180) on the first day of the quarter. If you registered late, it can take two or more business days after you register before your key card is ready. Additional information about SET computer labs can be found at: http://www.tacoma.uw.edu/set/technology-labs

    Religious Accommodations
    Washington state law requires that UW develop a policy for accommodation of student absences or significant hardship due to reasons of faith or conscience, or for organized religious activities. The UW's policy, including more information about how to request an accommodation, is available at Religious Accommodations Policy (https://registrar.washington.edu/ staffandfaculty/religious-accommodations-policy/). Accommodations must be requested within the first two weeks of this course using the Religious Accommodations Request Form (https://registrar.washington.edu/students/religious-accommodations-request/).

    Campus Information, Resources, Policies, and Expectations
    Please refer to the general University of Washington - Tacoma Campus Information and Course Resources Policies, and Expectations available online here:
    UWT Campus Information - Course Resources, Policies, and Expectations