Introduction to Computer Science

  1. Human-Computer Interaction
    1. HCI Fundamentals
      1. Definition and Scope
        1. Interdisciplinary Nature
          1. Human Factors in Computing
          2. User Interface Design
            1. Interface Types
              1. Command-Line Interfaces
                1. Graphical User Interfaces
                  1. Touch Interfaces
                    1. Voice Interfaces
                      1. Gesture-Based Interfaces
                      2. Design Principles
                        1. Consistency
                          1. Feedback
                            1. Affordances
                              1. Constraints
                                1. Visibility
                                2. User Interface Elements
                                  1. Windows
                                    1. Buttons
                                      1. Forms
                                    2. User Experience (UX)
                                      1. UX Definition
                                        1. User-Centered Design
                                          1. User Research Methods
                                            1. Surveys
                                              1. Interviews
                                                1. Observations
                                                  1. Usability Testing
                                                  2. Information Architecture
                                                    1. Interaction Design
                                                      1. Visual Design
                                                      2. Usability
                                                        1. Usability Principles
                                                          1. Learnability
                                                            1. Efficiency
                                                              1. Memorability
                                                                1. Error Prevention
                                                                  1. Satisfaction
                                                                  2. Usability Evaluation
                                                                    1. Heuristic Evaluation
                                                                      1. User Testing
                                                                        1. Cognitive Walkthroughs
                                                                        2. Usability Metrics
                                                                          1. Task Completion Rate
                                                                            1. Error Rate
                                                                              1. Time on Task
                                                                                1. User Satisfaction
                                                                              2. Accessibility
                                                                                1. Accessibility Principles
                                                                                  1. Universal Design
                                                                                    1. Assistive Technologies
                                                                                      1. Web Content Accessibility Guidelines
                                                                                        1. Inclusive Design Practices