MS4002 · BS elective · 4 credits

Design Thinking for Data-Driven App Development

Design-thinking methods applied to building applications where the data itself is the product.

Instructor Prof. Bala Ramadurai & Prof. Prathap Haridoss Term As offered Prereq CS2003

§ 1Calendar

  • Quiz 1—
  • Quiz 2—
  • End-term examination—

§ 2Previous Year Questions

No papers uploaded yet.

§ 3Resources

Course material2

Notes1

MS4002 · BS elective · 4 credits

Syllabus

The official course syllabus, transcribed from the IITM BS Data Science & Applications course booklet.

§ 1Course Description

This course enables students to apply agile methods in software development, design applications using design thinking principles, develop Android apps, collaborate using Git-based version control, and understand the basics of marketing and customer support through web platforms.

In-course project: The in-course project is integrated into the course and not offered separately. Students work in teams across iterative phases to identify real-world user problems, build empathy, analyze root causes, and develop innovative solutions using design thinking. Through continuous testing, feedback, and refinement - along with elements of UX design, website development, and digital marketing - students progress from problem discovery to launching a functional application, demonstrating an end-to-end product development approach.

Lectures-Tutorials-Practicals-Credits: 4-0-0-4

§ 2Faculty

§ 3Week-by-week

Week 1: Introduction to design thinking; Human-centered design; Stages and principles of design thinking.

Week 2: Persona creation; Empathy and user profiling; Customer journey mapping; Understanding user needs and design paradoxes.

Week 3: Empathy techniques; Identifying meaningful problems; "How Might We" (HMW) framing.

Week 4: Problem analysis; Root cause analysis (multi-why); Handling conflicts.

Week 5: Ideation techniques; Brainstorming; TRIZ methodology; Converting ideas into concepts.

Week 6: Prototyping and testing; Gathering user feedback; Iterative refinement; Digital marketing strategies.

Week 7: Prototyping types; Website development basics; UX design fundamentals.

Week 8: Iterative design cycles; Advanced empathy and analysis; Conflict resolution frameworks; Tools like Figma.

Week 9: Solution development; Refining and implementing design ideas.

Week 10: Testing and iteration; Product demos; Feedback-driven improvements.

Week 11: Advanced analysis; Human factors in design; Usability considerations.

Week 12: Product launch strategies; Intrapreneurship and innovation; Future opportunities in design and product development.