1. Introduction
  2. Units
  3. 1. UNIT 1 - Introduction to User Research & Experience Design
    1. 1.1. Usability, Learnability, Visibility, Efficiency
    2. 1.2. Errors and user feedback
    3. 1.3. Understanding user needs and goals, crafting user personas
    4. 1.4. Laws of UX
  4. 2. UNIT 2 - Visual Design Principles and Responsive Web Interfaces
    1. 2.1. Principles of visual hierarchy in UI design
    2. 2.2. Typography and font pairing techniques
    3. 2.3. Contrast and emphasis
    4. 2.4. Grid systems and alignment techniques
    5. 2.5. Microinteractions
    6. 2.6. Principles of responsive mobile web design
    7. 2.7. Adapting UI design for different screen sizes and orientations
    8. 2.8. Responsive layouts and fluid grids
    9. 2.9. Mobile navigation and menu patterns
    10. 2.10. Exercises
  5. 3. UNIT 3 - HTML
    1. 3.1. HTML5 and semantic markup
    2. 3.2. Document structure, Text formatting
    3. 3.3. Lists, Links and navigation
    4. 3.4. Images and multimedia
    5. 3.5. Tables, Forms and input elements
    6. 3.6. Semantics
    7. 3.7. Exercises
  6. 4. UNIT 4 - CSS
    1. 4.1. Selectors and properties
    2. 4.2. Color and typography
    3. 4.3. Box model and layout
    4. 4.4. Styling lists, tables, and forms
    5. 4.5. layout techniques, flexbox, grid
    6. 4.6. CSS variables
    7. 4.7. Media queries
    8. 4.8. CSS reset and normalisation
    9. 4.9. Using SVG and fonts
    10. 4.10. Responsive web design
    11. 4.11. Browser developer tools
    12. 4.12. Exercises
  7. 5. UNIT 5 - Tailwindcss and Shad UI
    1. 5.1. Utility-first; Preflight, default styles; units; prefixes
    2. 5.2. Font size, shape; Text colour, opacity; Text alignment
    3. 5.3. Spacing; Styling lists; Plugins
    4. 5.4. Box model; Padding, margins; Borders; Background
    5. 5.5. Colours, images; Controlling height, width
    6. 5.6. Containers, page structure; Floats, clears
    7. 5.7. Positioning, z-index
    8. 5.8. Table; Grid system; Flexbox; Box
    9. 5.9. Utility animations; transitions; Transformations
    10. 5.10. Responsive designs
    11. 5.11. Configuration file; Default values; Generated classes
    12. 5.12. Variant prefixes; Integrating with existing CSS
    13. 5.13. Using Shadcn/ui
    14. 5.14. Exercises
  8. 6. UNIT 6 - Browser Events and Manipulation
    1. 6.1. DOM; Browser environment, specifications; DOM tree
    2. 6.2. DOM Selection, Manipulation; Node properties
    3. 6.3. Attributes, properties; Document structure, content
    4. 6.4. Styling and Layout; Element sizing, scrolling; Window sizes
    5. 6.5. Event types, handlers; Event propagation & delegation
    6. 6.6. Browser default actions; Creating, dispatching custom events
    7. 6.7. Mouse events, properties; Mouse movement; drag, drop
    8. 6.8. Pointer events; Keyboard events; scrolling events
    9. 6.9. Form properties and methods; Focus; Form submission
    10. 6.10. Exercises
  9. 7. UNIT 7 - Web Components
    1. 7.1. Introduction to Web Components
    2. 7.2. Extending HTMLElement; Custom element naming, definition
    3. 7.3. Adding content, styling, and interactivity
    4. 7.4. Components Reusability; attributes, properties; customization
    5. 7.5. Web Components API lifecycle methods; Modular Development
    6. 7.6. Dependency problems; Wrapping third-party libraries
    7. 7.7. Template literals, string manipulation
    8. 7.8. Template tag; Dynamic template loading
    9. 7.9. Shadow DOM; Style encapsulation; Slots, content projection
    10. 7.10. Shadow CSS; Theming components with CSS variables
    11. 7.11. Combining multiple components; common design language
    12. 7.12. Exercises

SDA101 - User Interface Design and Implementation

Browser developer tools