Human-Computer Interaction

Human-Computer Interaction (HCI) is a multidisciplinary field that investigates the design, evaluation, and implementation of interactive computing systems for human use and studies the major phenomena surrounding them. Positioned at the intersection of computer science, psychology, design, and ergonomics, HCI seeks to understand how people interact with technology in order to create systems that are not only functional but also usable, accessible, and enjoyable. The ultimate goal is to improve the user experience by making technology more intuitive, efficient, and satisfying to use, ensuring that the design of the system serves the needs of the person using it.

  1. Foundations of Human-Computer Interaction
    1. Defining HCI
      1. Core Goals and Motivations
        1. Enhancing Usability
          1. Improving User Experience
            1. Increasing Productivity and Efficiency
              1. Reducing User Errors
                1. Supporting Accessibility and Inclusion
                2. The Multidisciplinary Nature of HCI
                  1. Computer Science Contributions
                    1. Software Engineering
                      1. Artificial Intelligence
                        1. Human-AI Interaction
                          1. Systems Design
                          2. Psychology Contributions
                            1. Cognitive Psychology
                              1. Perception and Attention
                                1. Human Learning and Memory
                                  1. Social Psychology
                                  2. Design Contributions
                                    1. Interaction Design
                                      1. Visual Design
                                        1. Industrial Design
                                          1. Service Design
                                          2. Ergonomics and Human Factors
                                            1. Physical Ergonomics
                                              1. Cognitive Ergonomics
                                                1. Environmental Factors
                                                2. Sociology and Anthropology Contributions
                                                  1. Social Interaction with Technology
                                                    1. Cultural Influences on Technology Use
                                                      1. Organizational Behavior
                                                  2. Historical Development of HCI
                                                    1. Early Computing Era
                                                      1. Batch Processing Systems
                                                        1. Command-line Interfaces
                                                          1. Early Input Devices
                                                            1. Human Factors in Computing
                                                            2. The Graphical User Interface Revolution
                                                              1. Development of WIMP Paradigm
                                                                1. Xerox PARC Innovations
                                                                  1. Apple Lisa and Macintosh
                                                                    1. Microsoft Windows Evolution
                                                                    2. Personal Computing Era
                                                                      1. Home Computer Adoption
                                                                        1. Mouse and Desktop Metaphor
                                                                          1. Software Usability Movement
                                                                          2. Internet and Web Era
                                                                            1. Web Browser Development
                                                                              1. Hypertext and Navigation
                                                                                1. Web Usability Principles
                                                                                2. Mobile and Touch Computing
                                                                                  1. Smartphone Interfaces
                                                                                    1. Touch Interaction Paradigms
                                                                                      1. Mobile-first Design
                                                                                      2. Contemporary and Emerging Paradigms
                                                                                        1. Ubiquitous Computing
                                                                                          1. Wearable Technology
                                                                                            1. Voice and Conversational Interfaces
                                                                                              1. Internet of Things
                                                                                                1. Extended Reality Technologies
                                                                                              2. Fundamental Concepts and Terminology
                                                                                                1. Usability Dimensions
                                                                                                  1. Effectiveness
                                                                                                    1. Efficiency
                                                                                                      1. Satisfaction
                                                                                                        1. Learnability
                                                                                                          1. Memorability
                                                                                                            1. Error Tolerance
                                                                                                            2. User Experience Components
                                                                                                              1. Emotional Response
                                                                                                                1. Engagement
                                                                                                                  1. Trust and Credibility
                                                                                                                    1. Aesthetic Appeal
                                                                                                                    2. Accessibility Principles
                                                                                                                      1. Inclusive Design
                                                                                                                        1. Universal Design
                                                                                                                        2. Design Affordances
                                                                                                                          1. Perceived Affordances
                                                                                                                            1. Real Affordances
                                                                                                                              1. False Affordances
                                                                                                                              2. Signifiers and Cues
                                                                                                                                1. Visual Signifiers
                                                                                                                                  1. Auditory Signifiers
                                                                                                                                    1. Haptic Signifiers
                                                                                                                                    2. Mappings in Interface Design
                                                                                                                                      1. Natural Mappings
                                                                                                                                        1. Arbitrary Mappings
                                                                                                                                          1. Spatial Mappings
                                                                                                                                          2. Feedback Systems
                                                                                                                                            1. Visual Feedback
                                                                                                                                              1. Auditory Feedback
                                                                                                                                                1. Haptic Feedback
                                                                                                                                                  1. Temporal Aspects of Feedback
                                                                                                                                                  2. Design Constraints
                                                                                                                                                    1. Physical Constraints
                                                                                                                                                      1. Logical Constraints
                                                                                                                                                        1. Cultural Constraints
                                                                                                                                                          1. Semantic Constraints