This course provides students with a firm foundation in the main HCI principles and a working knowledge of HCI-oriented software development. Additionally, to familiarize students with the basic concepts of User Experience (UX) from understanding the UX to mapping user journey and highlighting touchpoints, pain points, and opportunities.