Course Duration: 12 weeks (2 classes per week)
Course Objective:
By the end of this course, students will be able to design, build, and deploy a responsive, interactive website using foundational web technologies (HTML, CSS, JavaScript) and frameworks (Bootstrap, Tailwind CSS, jQuery). They will also gain an introduction to WordPress for building basic dynamic websites with CMS.
Weeks 1-3: Introduction to Web Development, HTML, and Git
Week 1
- Class 1: Introduction to Web Development
- Overview of Web Development: Frontend vs Backend
- Client-Server Model
- Setting up the Development Environment (VS Code, Chrome)
- Class 2: Introduction to HTML
- Structure of an HTML Document
- Basic Tags: <!DOCTYPE>, <html>, <head>, <body>, <title>, etc.
- Headings, Paragraphs, Lists, Links, and Images
Week 2
- Class 3: More HTML and Git Introduction
- Forms and Inputs
- Semantic HTML (<section>, <article>, <footer>, etc.)
- Git and Version Control
- Installing Git
- Basic Git commands (clone, commit, push)
- Using GitHub
- Class 4: Advanced HTML and First Project
- Building a Simple Web Page with Text, Images, and Links
- Project: Personal Info Page
Weeks 4-5: CSS (Cascading Style Sheets)
Week 3
- Class 5: Introduction to CSS
- What is CSS?
- Linking CSS to HTML
- Selectors: id, class, and element
- Colors, Backgrounds, Fonts
- Class 6: Box Model and Layouts
- Box Model: Padding, Margin, Borders
- Positioning: Static, Relative, Absolute, Fixed
- Introduction to Flexbox
Week 4
- Class 7: Responsive Design Principles
- Media Queries
- Mobile-first Design
- Class 8: Introduction to Bootstrap
- Bootstrap Basics: Responsive Grids, Components (Navbars, Buttons, Cards)
- Bootstrap Project: Create a Responsive Web Page
Weeks 6-7: Tailwind CSS
Week 5
- Class 9: Introduction to Tailwind CSS
- What is Tailwind?
- Setting Up Tailwind with a Project
- Utility-First CSS Approach
- Class 10: Tailwind CSS Practical
- Building a Simple Layout with Tailwind
- Tailwind Components: Buttons, Forms, and Cards
Week 6
- Class 11: Advanced Tailwind CSS
- Responsive Design with Tailwind
- Customizing Tailwind (Theme, Colors, Spacing)
- Class 12: Tailwind Project
- Project: Rebuild Bootstrap Layout with Tailwind for Comparison
Weeks 8-9: JavaScript & jQuery
Week 7
- Class 13: Introduction to JavaScript
- Variables, Data Types, and Operators
- Conditional Statements (if, else, switch)
- Loops (for, while)
- Class 14: Functions and Events
- Defining and Calling Functions
- Handling Events (click, input)
- Basic DOM Manipulation (Selecting Elements, Changing Content/Styles)
Week 8
- Class 15: Introduction to jQuery
- What is jQuery?
- jQuery Selectors and Events
- DOM Manipulation with jQuery
- Class 16: jQuery in Practice
- Adding Interactivity with jQuery
- Project: Simple Form Validation or Image Slider
Weeks 10-11: Final Project & Deployment
Week 9
- Class 17: Building the Final Project (HTML/CSS/JS/jQuery)
- Plan and Structure Your Final Website (Portfolio, Business Page, etc.)
- Create Layout with Bootstrap or Tailwind
- Class 18: Adding JavaScript and jQuery to the Project
- Add Form Validation, Modal Windows, and Other Interactivity
Week 10
- Class 19: Preparing for Deployment
- Testing and Debugging Your Website
- Finalizing Styles and Responsiveness
- Class 20: Website Deployment
- Hosting Options: Netlify, GitHub Pages
- Deploying the Website Live
Weeks 12: Basic WordPress Tutorial
Week 11
- Class 21: Introduction to WordPress
- What is WordPress?
- Setting Up WordPress Locally or via a Hosting Provider
- Exploring the Dashboard, Themes, and Plugins
- Class 22: Building a Simple WordPress Website
- Customizing Themes
- Creating Pages and Posts
- Adding Plugins for Additional Functionality
Week 12
- Class 23: WordPress Project
- Project: Build a Basic WordPress Blog or Portfolio Site
- Class 24: Course Wrap-up and Q&A
- Review of Key Concepts
- Tips for Further Learning
- Final Project Showcase and Feedback
Additional Information:
- Class Structure: Each class will include a brief lecture, followed by a hands-on coding session.
- Projects: Each section of the course includes projects to reinforce learning.
- Support: Students will have access to additional resources like video recordings, and a group for Q&A.