User-centric Computing for Human-Computer Interaction


Prof. Samit Bhattacharya

IIT Guwahati

*Additional GST and optional Exam fee are applicable.

SKU: IIT Guwahati Category:


Human-computer interaction is an emerging field of study at present, due to the proliferation of large number of consumer electronic products. The key issue in this field is to make the products usable to lay-persons. In order to do that, we need to take care of the (creative) design aspects (the look-and-feel of the interface) and also the system design aspect (both software and hardware). The field is interdisciplinary with inputs required from various other fields. However, the computer science and engineering plays the central role in the design of such systems (as per SIGCHI of ACM). In this course, we will introduce the engineering and computational issues in the design of human-computer interfaces for laypersons. The topics covered in the course includes the engineering life cycles for design of interactive systems, computational design framework (as part of the life cycle), components of the framework including the computational models of users and systems, and evaluation of such systems (with or without users).



UG/PG/PhD students (also people from industry may benefit)


Basic subjects of Computer Science and Engineering/IT should be covered (Data structures, Algorithms, FLAT, Software Engg, Operating Systems, Databases, OS, Computer Architecture)


Industry/companies that deal with consumer electronics and user-interface design and development



Dr. Samit Bhattacharya is an associate professor in the Dept of Computer Science and Engineering, IIT Guwahati, with more than 12 years of teaching and research experience. He has taught numerous courses including those related to the proposed course, to both the PG and UG level students of Computer Science and Engineering. He also has more than five dozen publications as books, book chapters, patents, peer-reviewed journals, and conference proceedings under his credit. Most of his publications are related to the topics covered in this course. He has already graduated four Ph.D. students (with another five at various stages of their research) and guided about a dozen MTech projects and more than two dozen BTech projects in this area. He is also involved in various sponsored projects (funded by the Govt and private agencies) as principal investigator/co-principal investigator having close relations to the topics covered.

Additional information


IIT Guwahati

Total hours


Certification Process

1. Join the course
Learners may pay the applicable fees and enrol to a course on offer in the portal and get access to all of its contents including assignments. Validity of enrolment, which includes access to the videos and other learning material and attempting the assignments, will be mentioned on the course. Learner has to complete the assignments and get the minimum required marks to be eligible for the certification exam within this period.

COURSE ENROLMENT FEE: The Fee for Enrolment is Rs. 2000 + GST

2. Watch Videos+Submit Assignments
After enrolling, learners can watch lectures and learn and follow it up with attempting/answering the assignments given.

3. Get qualified to register for exams
A learner can earn a certificate in the self paced course only by appearing for the online remote proctored exam and to register for this, the learner should get minimum required marks in the assignments as given below:

Assignment score = Score more than 50% in at least 6/8 assignments.
Exam score = 50% of the proctored certification exam score out of 100
Only the e-certificate will be made available. Hard copies will not be dispatched.”

4. Register for exams
The certification exam is conducted online with remote proctoring. Once a learner has become eligible to register for the certification exam, they can choose a slot convenient to them from what is available and pay the exam fee. Schedule of available slot dates/timings for these remote-proctored online examinations will be published and made available to the learners.

EXAM FEE: The remote proctoring exam is optional for a fee of Rs.1500 + GST. An additional fee of Rs.1500 will apply for a non-standard time slot.

5. Results and Certification
After the exam, based on the certification criteria of the course, results will be declared and learners will be notified of the same. A link to download the e-certificate will be shared with learners who pass the certification exam.


Course Details

Week 1: Introduction to user-centric design – case studies, historical evolution, issues and challenges and current trend
Week 2: Engineering user-centric systems – relation with software engineering, iterative life-cycle, prototyping, guidelines, case studies
Week 3: User-centric computing – framework, introduction to models, model taxonomy
Week 4: Computational user models (classical) – GOMS, KLM, Fitts’ law, Hick-Hymans law
Week 5: Computational user models (contemporary) – 2D and 3D pointing, constrained navigation, mobile typing, touch interaction
Week 6: Formal models – a case study with matrix algebra, specification, and verification of properties, formal dialog modeling
Week 7: Empirical research – research question formulation, experiment design, data analysis, statistical significance test
Week 8: User-centric design evaluation – overview of evaluation techniques, expert evaluation, user evaluation, model-based evaluation with case studies


1. Samit Bhattacharya (July, 2019). Human-Computer Interaction: User-Centric Computing for Design, McGraw-Hill India, Print Edition: ISBN-13: 978-93-5316-804-9; ISBN-10: 93-5316-804-X, E-book Edition: ISBN-13: 978-93-5316-805-6; ISBN-10: 93-5316-805-8
2. Alan Dix, Janet E. Finlay, Gregory D. Abowd and Russel Beale. (2003). Human-Computer Interaction (3rd Edition), Pearson.
3. Ben Shneiderman, Catherine Plaisant, Maxine Cohen and Steven Jacobs. (2009). Designing the User Interfaces: Strategies for Effective Human-Computer Interaction (5th Edison), Pearson


There are no reviews yet.

Be the first to review “User-centric Computing for Human-Computer Interaction”