Course10610323744 lectures
Design & Implementation Of Human-Computer Interfaces
Prof. Samit Bhattacharya · IIT Guwahati
About
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
Week 1: Introduction
- Lec 1: Interactive Systems
- Lec 2: Introduction to Usability
- Lec 3: Engineering for Usability
- Lec 4: Interactive System Life Cycle
- Lec 5: Usability Requirements
Week 2: Usability Requirements
Week 3: Usability Requirements & Usable Interface Design
- Lec 1: Case Study (Usability Requirement Gathering)
- Lec 2: Case Study (Other Requirement Gathering)
- Lec 3: Case Study - Non-Functional Requirements to SRS
- Lec 4: Introduction to Interface Design
Week 4: Usable Interface Design
Week 5: Rapid Usability Evaluation
- Lec 1: Prototype Evaluation I
- Lec 2: Prototype Evaluation II
- Lec 3: Case Study on Prototype Evaluation - I
- Lec 4: Case Study on Prototype Evaluation - II
Week 6: Converting Design to System
- Lec1: Basics of System Design
- Lec 2: Data Flow Diagram
- Lec 3: Entity Relationship Diagram
- Lec 4: Case Study on DFD & ER
Week 7: Converting Design to System
Week 8: System Implementation
- Lec 1: Coding Basics
- Lec 2: Code Testing Basics
- Lec 3: Review-Based Code Testing
- Lec 4: Code Review Case Study
Week 9: System Implementation
Week 10: System Implementation
- Lec 1: White-Box Testing
- Lec 2: White-Box Testing Case Study
- Lec 3: System Integration & Testing
- Lec 4: Empirical Usability Evaluation - I
Week 11: Empirical Usability Evaluation
- Lec 1: Empirical Usability Evaluation - II
- Lec 2: Experiment Design - I
- Lec 3: Experiment Design - II
Week 12: Conclusion
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Guwahati
- Department
- Computer Science and Engineering
- Teacher
- Prof. Samit Bhattacharya
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed