This course focuses on the principles and techniques in the design of good user experience in software applications. It traverses through the requirement, analysis, design and validation phases of the user experience design life cycle with emphasis on building empathy with users. Case scenarios, examples, exercises and workshops will be used throughout the course for participants to individually experience and reflect on what is good and bad UX design.