Week 1: Jan 26 - Feb 1, 2026
Unit I: Web Page Designing - Introduction to HTML
Week Overview
This week introduces you to web development fundamentals, covering the history of the web, internet protocols, and essential HTML elements that form the foundation of all web pages.
Course Outcome: CO-1 (K2 - Understanding)
Duration: 1 week (4 lectures + 1 lab)
Lab: Development Environment Setup
Lecture 1: Introduction to Web Designing
Learning Objectives
- Understand web development and web designing concepts
- Learn about web development strategies and best practices
- Explore different roles in web development
Topics Covered
- What is Web Designing vs Web Development?
- Client-side vs Server-side development
- Frontend, Backend, and Full-stack development
- Tools and technologies overview
- Web development process and workflow
Key Concepts
- HTML: Markup language for structure
- CSS: Styling and layout
- JavaScript: Interactivity and behavior
- Backend: Processing and data management
Resources
Lecture 2: History of Web & Internet
Learning Objectives
- Understand the evolution of the web
- Learn about key internet protocols
- Explore how the web works
Topics Covered
- History of the Internet (ARPANET to modern web)
- Tim Berners-Lee and the invention of WWW (1989)
- Evolution of HTML versions
- Client-Server architecture
- HTTP/HTTPS protocols
- DNS and domain names
Key Concepts
- HTTP: Hypertext Transfer Protocol (stateless, request-response)
- HTTPS: Secure version with encryption
- URL/URI: Uniform Resource Locator/Identifier
- Web Server: Software that serves web pages
- Browser: Client application that requests pages
Explained Through Examples
- How a browser requests a webpage
- How servers respond with HTML/CSS/JavaScript
- HTTPS handshake process
Resources
Lecture 3: HTML Basics & Structure
Learning Objectives
- Understand HTML document structure
- Learn semantic HTML elements
- Create basic HTML documents
Topics Covered
- HTML document structure (DOCTYPE, html, head, body)
- Meta tags and document metadata
- Common HTML elements
- Semantic HTML vs non-semantic
- Proper nesting and indentation
- Comments in HTML
Key Elements
<!-- Document structure -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Page Title</title>
</head>
<body>
<!-- Content goes here -->
</body>
</html>Best Practices
- Always use semantic HTML (
<header>,<nav>,<main>,<article>,<footer>) - Use proper heading hierarchy (h1, h2, h3…)
- Write clean, readable HTML
- Use meaningful tag names
Hands-on Examples
- Creating your first HTML document
- Understanding the inspect element tool
- Viewing page source in browsers
Lecture 4: HTML Grouping - Div & Span, Semantic HTML
Learning Objectives
- Understand generic container elements
- Learn semantic HTML5 elements
- Apply proper grouping strategies
Topics Covered
- Div - Block-level generic container
- Span - Inline generic container
- Semantic elements:
<header>,<nav>,<main>,<article>,<section>,<aside>,<footer> - When to use generic vs semantic elements
- Layout planning with containers
- Class and ID attributes for styling/JavaScript
Comparison Table
| Generic | Semantic | Usage |
|---|---|---|
<div> |
<section> |
Thematic grouping |
<div> |
<article> |
Self-contained content |
<div> |
<header> |
Header section |
<span> |
<strong> |
Important text |
<span> |
<em> |
Emphasized text |
Example Structure
<header>
<nav>Navigation menu</nav>
</header>
<main>
<article>
<section>Content section 1</section>
<section>Content section 2</section>
</article>
</main>
<footer>Footer content</footer>Benefits of Semantic HTML
- Accessibility: Screen readers understand structure
- SEO: Search engines better index content
- Maintainability: Code is more readable
- Responsive Design: Easier to style
Lab 1: Development Environment Setup
Objectives
- Set up your development environment
- Install necessary tools
- Create your first HTML page
Tools Setup
- Code Editor: Visual Studio Code
- Browser: Chrome DevTools
- Version Control: Git
- Local Server: Live Server extension
Activities
- Install VS Code
- Create a project folder
- Initialize a Git repository
- Create index.html with proper structure
- Launch with Live Server
- Inspect element to understand HTML
Deliverables
- GitHub repository link
- index.html with proper semantic structure
- Screenshot of page in browser with DevTools
Key Takeaways
- Web development consists of HTML (structure), CSS (styling), JavaScript (behavior)
- HTTP/HTTPS is the protocol for web communication
- HTML provides semantic structure to content
- Proper grouping and semantic elements improve accessibility and SEO
- Development environment setup is the foundation for all future work
Assignment Preparation
By the end of this week, you should be ready to: - Write clean, semantic HTML - Understand document structure - Use appropriate container elements - Set up a basic development environment
Next week, we’ll add more HTML elements (lists, images, tables, forms) and introduce CSS for styling!