TCSS 462/562-F'23: (Software Engineering for) Cloud Computing

TCSS 462/562:
(Software Engineering for)
Cloud Computing

csu-logo

Announcements SYLLABUS Grading Schedule Assignments

Home


Prerequisites:TCSS 462: Minimum grade of 2.0 in TCSS 360
TCSS 562: Matriculated UW Tacoma MSCSS student
Textbooks
None required, Optional texts:
  • Cloud Computing Concepts, Technology & Architecture  [Online]
  • Cloud Computing: Theory and Practice, 2nd Edition  [Online, 2nd ed.]
        (2nd edition: low cost PDF)
  • Cloud Computing, A Hands-On Approach
  • Systems Performance: Enterprise and the Cloud  [Online]
  • AWS Administration - The Definitive Guide  [Online]
  • Cloud Computing Research Papers  [Online]

  • Instructor:
    Wes J. Lloyd
    Office: CP 229 and Zoom
    Office Hours: T 2:30-3:30p, F 11a-12p (zoom), or by appt
    E-mail: wlloyd <@> uw.edu

    Course Information
    In this course we will introduce and explore cloud computing including software and systems design concepts for the cloud. We will introduce a variety 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, for the purpose of evaluating performance and cost implications of design and implementation alternatives. Students will gain exposure to a variety of new cloud technologies (e.g. "services") while learning how to evaluate ensuing performance and cost trade-offs of their cloud-based software implementations.

    Course Topics:
    1. Serverless Computing
    2. Function-as-a-Service (FaaS)
    3. Infrastructure-as-a-Service (IaaS)
    4. Containerization
    5. Container Orchestration
    6. Virtualization in the cloud
    7. Benchmarking, performance evaluation
    8. Factors impacting performance and cost of cloud-based systems: resource contention, hardware heterogeneity, load balancing, virtualization overhead
    9. Platform-as-a-Service (PaaS)
    10. Software-as-a-Service (SaaS)
    11. Engineering cloud systems for optimal performance and cost
    12. Cloud Systems Design Decisions, and Tradeoff Analysis
    Learning Goals / Objectives:
    Student learning goals for TCSS 462/562 include:
    1. Analyze trade-offs between different cloud service alternatives.
    2. Compare the advantages and disadvantages of various cloud computing platforms and service offerings.
    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/).

    UWT Campus Information, Resources, Policies, and Expectations
    For inclement weather, academic honesty, email policy, disability support services, and much much more please refer to the University of Washington - Tacoma's E-Syllabus which provides detailed information on Policies and Expectations, Academic Support, and Self & Family Resources available online here:UWT E-SYLLABUS