Foundations of Web Design

Welcome to Foundations of Web Design

This 8-week course introduces students to the fundamentals of web design, focusing on creating visually appealing and user-friendly websites. Through a combination of theoretical lessons and practical projects, students will learn to build web pages using HTML and CSS, ensuring they are proficient in styling and structuring content.

Students will explore responsive design techniques with media queries, Flexbox, and CSS Grid, enabling them to create websites that adapt seamlessly to various devices. They will also integrate multimedia elements, such as images, videos, and audio, to enhance the user experience.

The course covers JavaScript fundamentals to add interactivity to web pages and introduces version control using Git, with project management on GitHub. Students will develop, debug, and test their web projects, ensuring functionality and user-friendliness. By the end, students will have built and hosted a professional web portfolio on GitHub Pages.

Instructor

Instructor Photo

David Martinez, IT Graduate

Email: David.Martinez003@umb.edu

Schedule

Meeting Time: Tuesday & Thursday
12:30 PM - 2:30 PM
Location: IT Technovator @ Wheatley, Third Floor, Room 136
Week Overview Project
Week 1: Project Planning & HTML Foundation Web design overview
VS Code & GitHub setup
HTML structure & semantic tags
Forms & inputs
Accessibility basics
Create HTML foundation (header, nav, main content, form, footer)
Week 2: Multimedia & CSS Fundamentals Multimedia embedding
Content strategy
Image optimization
GitHub Pages deployment
CSS syntax & selectors
Add multimedia, basic CSS, and deploy to GitHub Pages
Week 3: Visual Design & Brand Identity Color theory & palettes
Typography fundamentals
CSS variables
Backgrounds & borders
Box model
Apply visual styling with brand elements
Week 4: Mobile-First Responsive Design Responsive design principles
Media queries & breakpoints
Flexbox properties
Responsive images
Mobile UX
Make site fully responsive using Flexbox
Week 5: Advanced Layouts & Page Structure CSS Grid fundamentals
Grid template areas
Combining Grid & Flexbox
Advanced techniques
Layout patterns
Implement advanced layouts (galleries, product grids, etc.)
Week 6: User Experience & Interactive Elements CSS transitions
Animations & keyframes
Transform properties
Hover effects
UX-focused interactions
Add transitions, hover effects, and animations
Week 7: Dynamic Functionality & Interactivity JavaScript fundamentals
DOM manipulation
Event handling
Form validation
Dynamic content updates
Add JavaScript functionality (validation, carousels, etc.)
Week 8: Launch Preparation & Portfolio Showcase Performance optimization
Accessibility testing
SEO basics
Analytics setup
Project documentation
Fully optimized and documented project ready for real-world use