60.004 Service Design Studio

Home / Education / Undergraduate / Courses / 60.004 Service Design Studio

This course will be offered to AY2019 ISTD students in Term 6 2021. Subsequently, it will be offered in Term 5 by DAI Office.

Course Description

In Service Design Studio, students will form a team to respond to a “Service Design Challenge” by conceptualizing, designing and implementing a new AI-based application to deliver a service. Students will learn web technologies to deploy cross-platform service solutions to various industry needs. The course is offered as a project-based course and managed in a tripartite collaboration involving SUTD, a Technology Expert company, and industries. Google is our key partner for the Technology Expert company for the first two initial offerings.

In the first half of the course, students will learn various web technologies, service design tools, as well as AI-enabled tools from both SUTD faculty and Technology Expert company guest lecturers. The industry will provide the problem statements and the first half the term will be used to scope the project that students will do. The second half of the term will be done mainly to deliver a proof-of-concept. Students will meet regularly with supervisors from industry and the mentors from the Technology Expert Company. The course will end with an exhibition of the project deliverables to both industry, Technology Expert company, and SUTD communities.

Pre-requisite / Co-requisite / Mutually Exclusive Subject

Pre-Requisite: (For AY2019)

Pre-Requisite: (For AY2020 and onwards)

Suggested Term 3 elective:

Learning Objectives

  1. Conduct all phases of development from problem analysis to deployment
  2. Present software design work and critique other students’ designs
  3. Build medium-scale web applications using standard technologies on the cloud
  4. Design key components of a software system
  5. Exercise good work ethics in dealing with different stake holders

Measurable Outcomes

By the end of this course, students should be able to:

  1. Analyze problems and write design documents for a software system.
  2. Design and implement key components of a software system including data models, event structures, and interfaces.
  3. Build and deploy a medium-scale web or cross-platform applications using HTML, CSS,  Javascript, and Ruby on Rails framework.
  4. Present and pitch their design solutions as well as give constructive critique on other students’ design.
  5. Implement Cloud Services as key technology components in the overall service solutions.
  6. Communicate well and exercise good work ethics both among group members as well as with industry mentors.

Topics Covered

  • Introduction to Software as a Service (SaaS), Agile Development and Cloud Computing
  • SaaS Application Architecture, Requirements: BDD and User Stories
  • SaaS Framework Part I, Introduction to UI/UX Design
  • SaaS Framework Part II
  • Mobile and Desktop SaaS Clients, Introduction to Javascript
  • Test-Driven Development, Agile Teams
  • Design Patterns for SaaS Apps
  • Dev/Ops
  • Cloud AI and ML toolbox

Textbook(s) and/or Other Required Material

  • “Engineering Software as a Service: An Agile Approach Using Cloud Computing” by Armando Fox and David Patterson, Book version 2.0b1

Image Credit