# Design & Implementation Of Human-Computer Interfaces

- Institution: IIT Guwahati
- Department: Computer Science and Engineering
- Teacher: Prof. Samit Bhattacharya
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106103237)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106103237)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

Human-computer interfaces have become very much part of our lives, due to the proliferation of large number of consumer electronic products. The key issue is to make the products usable to lay-persons. As a result, the main concern is usability and how to ensure it for the product. As it happens, development of a usable system follows a process consisting of stages. In this course, we shall learn the stages a system should follow to be usable. In the first few lectures (first week), we will get introduced to the human-computer interfaces, concept of usability and its engineering (including the stages). In the subsequent lectures, the stages will be covered. Weeks 2 and 3 are devoted to the topics on identification of usability requirements. In week 4, we shall learn about the fundamental concepts involved in usable design. Evaluation of the design to ensure usability is covered in week 5. Weeks 6 and 7 contains lectures on converting the design to an information system. Implementation of the system is discussed in weeks 8-10. Week 11 will cover the concepts related to the evaluation for system usability. In the final week (12), we will cover few related topics and conclude the course.

Intended audience: UG/PG students/working professionals

Prerequisites: Knowledge of data structures, algorithms, and programming desirable.

## Lectures

1. [Lec 1: Interactive Systems](https://invisiblenetwork.ai/learn/nptel/106103237/bc57e9d4bac9) (YouTube)
2. [Lec 2: Introduction to Usability](https://invisiblenetwork.ai/learn/nptel/106103237/1e108bea4fec) (YouTube)
3. [Lec 3: Engineering for Usability](https://invisiblenetwork.ai/learn/nptel/106103237/2460b2a895e3) (YouTube)
4. [Lec 4: Interactive System Life Cycle](https://invisiblenetwork.ai/learn/nptel/106103237/030f09e827c6) (YouTube)
5. [Lec 5: Usability Requirements](https://invisiblenetwork.ai/learn/nptel/106103237/66e965716386) (YouTube)
6. [Lec 1: Contexual Inquiry](https://invisiblenetwork.ai/learn/nptel/106103237/71e4c85e4fbf) (YouTube)
7. [Lec 2: Functional Requirements Specification](https://invisiblenetwork.ai/learn/nptel/106103237/ec3b2c9942e6) (YouTube)
8. [Lec 3: Case Study on SRS](https://invisiblenetwork.ai/learn/nptel/106103237/8409486debfd) (YouTube)
9. [Lec 1: Case Study (Usability Requirement Gathering)](https://invisiblenetwork.ai/learn/nptel/106103237/dd013e2fbdff) (YouTube)
10. [Lec 2: Case Study (Other Requirement Gathering)](https://invisiblenetwork.ai/learn/nptel/106103237/0a1c699f9ef5) (YouTube)
11. [Lec 3: Case Study - Non-Functional Requirements to SRS](https://invisiblenetwork.ai/learn/nptel/106103237/af758d3e8bb4) (YouTube)
12. [Lec 4: Introduction to Interface Design](https://invisiblenetwork.ai/learn/nptel/106103237/eb8929f99575) (YouTube)
13. [Lec 1: Shneiderman's Golden Rules](https://invisiblenetwork.ai/learn/nptel/106103237/011d405adcc7) (YouTube)
14. [Lec 2: Norman's Principles](https://invisiblenetwork.ai/learn/nptel/106103237/21e7f88c02ab) (YouTube)
15. [Lec 3: Prototyping](https://invisiblenetwork.ai/learn/nptel/106103237/380aae239496) (YouTube)
16. [Lec 1: Prototype Evaluation I](https://invisiblenetwork.ai/learn/nptel/106103237/c0c7dcd1fa85) (YouTube)
17. [Lec 2: Prototype Evaluation II](https://invisiblenetwork.ai/learn/nptel/106103237/4593a35300f4) (YouTube)
18. [Lec 3: Case Study on Prototype Evaluation - I](https://invisiblenetwork.ai/learn/nptel/106103237/a9737eb61179) (YouTube)
19. [Lec 4: Case Study on Prototype Evaluation - II](https://invisiblenetwork.ai/learn/nptel/106103237/515401fa5beb) (YouTube)
20. [Lec1: Basics of System Design](https://invisiblenetwork.ai/learn/nptel/106103237/ffe95052e282) (YouTube)
21. [Lec 2: Data Flow Diagram](https://invisiblenetwork.ai/learn/nptel/106103237/ea952b141300) (YouTube)
22. [Lec 3: Entity Relationship Diagram](https://invisiblenetwork.ai/learn/nptel/106103237/d5dec01297a8) (YouTube)
23. [Lec 4: Case Study on DFD & ER](https://invisiblenetwork.ai/learn/nptel/106103237/33f9cdbbc245) (YouTube)
24. [Lec 1: Introduction to Object Oriented Design](https://invisiblenetwork.ai/learn/nptel/106103237/d8aba765fcd2) (YouTube)
25. [Lec 2: UML](https://invisiblenetwork.ai/learn/nptel/106103237/44e1749a6e9b) (YouTube)
26. [Lec 3: UML Case Study](https://invisiblenetwork.ai/learn/nptel/106103237/48d8d4bc29bc) (YouTube)
27. [Lec 1: Coding Basics](https://invisiblenetwork.ai/learn/nptel/106103237/ade8b95c603b) (YouTube)
28. [Lec 2: Code Testing Basics](https://invisiblenetwork.ai/learn/nptel/106103237/f1b0921c1159) (YouTube)
29. [Lec 3: Review-Based Code Testing](https://invisiblenetwork.ai/learn/nptel/106103237/c09188ac0a83) (YouTube)
30. [Lec 4: Code Review Case Study](https://invisiblenetwork.ai/learn/nptel/106103237/f41bdd6c6a54) (YouTube)
31. [Lec 1: Black-Box Testing I](https://invisiblenetwork.ai/learn/nptel/106103237/540ba3e27728) (YouTube)
32. [Lec 2: Black-Box Testing II](https://invisiblenetwork.ai/learn/nptel/106103237/82fb2602d807) (YouTube)
33. [Lec 3: Black-Box Testing Case Study](https://invisiblenetwork.ai/learn/nptel/106103237/a280ceeb0414) (YouTube)
34. [Lec 1: White-Box Testing](https://invisiblenetwork.ai/learn/nptel/106103237/56c0fbbf4e26) (YouTube)
35. [Lec 2: White-Box Testing Case Study](https://invisiblenetwork.ai/learn/nptel/106103237/e7348ef5b08a) (YouTube)
36. [Lec 3: System Integration & Testing](https://invisiblenetwork.ai/learn/nptel/106103237/1df60be29b94) (YouTube)
37. [Lec 4: Empirical Usability Evaluation - I](https://invisiblenetwork.ai/learn/nptel/106103237/e3dbf39c12ce) (YouTube)
38. [Lec 1: Empirical Usability Evaluation - II](https://invisiblenetwork.ai/learn/nptel/106103237/e498448b867d) (YouTube)
39. [Lec 2: Experiment Design - I](https://invisiblenetwork.ai/learn/nptel/106103237/6d344c6f6f01) (YouTube)
40. [Lec 3: Experiment Design - II](https://invisiblenetwork.ai/learn/nptel/106103237/c562dd7c50f4) (YouTube)
41. [Lec 1: Empirical Data Analysis](https://invisiblenetwork.ai/learn/nptel/106103237/d42140a769df) (YouTube)
42. [Lec 2: Project Management](https://invisiblenetwork.ai/learn/nptel/106103237/21975735cd25) (YouTube)
43. [Lec 3: Note on Agile Development](https://invisiblenetwork.ai/learn/nptel/106103237/1c589d4d671f) (YouTube)
44. [Lec 4: Concluding Remarks](https://invisiblenetwork.ai/learn/nptel/106103237/146fcbb92b2a) (YouTube)
