Module Overview
Credits: 20 credits | Level: Undergraduate | Focus: Front-end Web Design
This module covers the fundamentals of web design with a focus on HTML5, CSS3, and JavaScript. Students will develop a responsive website for a client as their main assessment. Each slideshow is designed for a 3-hour session with interactive tasks.
Assessment Overview
CMU422: Fundamentals of Web Design has a single assessment component worth 100% of your final grade.
Artefact - Front-end Website Development (100%)
Project Type: Individual client website
Client Options: Local charity, small business, community organisation, or educational institution
Requirements: Hand-coded responsive website with HTML5, CSS3, and JavaScript
Due: End of module (consultation with tutor required)
Project Requirements
- Technical Requirements: HTML5, CSS3, JavaScript (minimum), additional frameworks encouraged
- Design Requirements: Contemporary web interface design with interactive functionality
- Content Requirements: Multiple pages, contact forms, interactive elements
- Documentation: Comprehensive code comments with Harvard Newman format references
- Delivery: Entirely hand-coded (no Dreamweaver, Wix, or similar tools)
- Responsive Design: Must work across mobile, tablet, and desktop browsers
Learning Outcomes Assessed
- Plan and design contemporary web-based interfaces using digital tools and techniques
- Design usable interfaces for web-based environments across mobile, tablet, and desktop browsers
- Examine and interpret how interactive and responsive websites are designed, organised, and managed through contemporary code and frameworks
- Write and manipulate efficient code to problem solve, develop interactive technologies, and manage digital web-based content
- Have an awareness of the process by which front-end webpages are delivered to users
- Reflect on the professional, moral, legal and ethical issues associated with a computer science professional working within the field of web application development
Important Notes
Client Consultation: Students must consult with their tutor to agree on the client and project scope before beginning development.
Code Quality: All code must be well-commented with proper Harvard Newman format references for techniques and methodologies used.
Professional Standards: The project should demonstrate professional web development practices and ethical considerations.
Module Quizzes
Test your knowledge with interactive quizzes for each session. Each quiz contains questions based on the lecture content and practical exercises.
Quiz 1: Introduction to HTML
Test your understanding of HTML basics, document structure, and semantic markup.
Questions: 15 | Time: 20 minutes
Quiz 2: HTML Forms and Input
Assess your knowledge of form elements, validation, and user input handling.
Questions: 15 | Time: 20 minutes
Quiz 3: CSS Fundamentals
Evaluate your CSS skills including selectors, properties, and basic styling.
Questions: 15 | Time: 20 minutes
Quiz 4: CSS Layout and Box Model
Test your understanding of display properties, positioning, and responsive design.
Questions: 15 | Time: 20 minutes
Quiz 5: CSS Flexbox and Grid
Assess your knowledge of modern layout techniques and responsive design.
Questions: 15 | Time: 20 minutes
Quiz 6: JavaScript Basics
Test your JavaScript fundamentals including variables, functions, and DOM manipulation.
Questions: 15 | Time: 20 minutes
Quiz 7: JavaScript Events and Interactivity
Evaluate your understanding of event handling and user interactions.
Questions: 15 | Time: 20 minutes
Quiz 8: JavaScript Advanced Concepts
Test your knowledge of advanced functions, OOP, and modern JavaScript features.
Questions: 15 | Time: 20 minutes
Quiz 9: Web APIs and External Libraries
Assess your understanding of REST APIs, authentication, and popular libraries.
Questions: 15 | Time: 20 minutes
Quiz 10: Project Planning and Development
Test your knowledge of project methodologies, Git, and deployment strategies.
Questions: 15 | Time: 20 minutes
Quiz 11: Advanced Topics and Future Trends
Evaluate your understanding of modern frameworks, PWAs, and emerging technologies.
Questions: 15 | Time: 20 minutes
Quiz 12: Final Project and Assessment
Comprehensive assessment covering all module content and project development.
Questions: 15 | Time: 20 minutes
Further Reading & Resources
Explore additional resources to deepen your understanding of web design and development. These carefully selected materials include official documentation, educational videos, and academic articles.
MDN Web Docs – Getting Started with the Web
Complete beginner's guide to web development. Learn the basics of how the web works and start your journey into web development.
Visit MDN Web DocsWHATWG – HTML Living Standard
The official HTML specification maintained by the Web Hypertext Application Technology Working Group. Essential reference for HTML standards.
Visit HTML Living StandardMDN Web Docs – HTML: Structuring the Web
Comprehensive HTML learning resource covering semantic markup, forms, multimedia, and accessibility best practices.
Visit MDN HTML GuideMDN Web Docs – CSS: Styling the Web
Complete CSS learning path covering selectors, layout, responsive design, and modern CSS techniques.
Visit MDN CSS GuideMDN Web Docs – JavaScript Fundamentals
In-depth JavaScript learning resource covering variables, functions, DOM manipulation, and modern ES6+ features.
Visit MDN JavaScript GuideGoogle Web.dev – Learn Modern Web Development
Google's comprehensive web development learning platform covering modern techniques, performance, and best practices.
Visit Web.devA List Apart – Design, Development, and Web Standards
Influential web design and development publication focusing on web standards, accessibility, and best practices.
Visit A List ApartWebAIM – Accessibility Techniques
Comprehensive accessibility resource covering WCAG guidelines, screen readers, and inclusive web design techniques.
Visit WebAIMCSS-Tricks – Tips, Guides, and Tutorials
Extensive collection of CSS tutorials, tips, and techniques for modern web development and design.
Visit CSS-TricksSmashing Magazine – Front-End and UX Resources
Premium web design and development publication with articles on UX, front-end development, and modern web techniques.
Visit Smashing MagazineAdditional Resources
- Code Editors: Visual Studio Code, Sublime Text, Atom
- Browser Developer Tools: Chrome DevTools, Firefox Developer Tools
- Version Control: Git, GitHub, GitLab
- Web Hosting: Netlify, Vercel, GitHub Pages
- Design Tools: Figma, Adobe XD, Sketch
- Testing Tools: BrowserStack, CrossBrowserTesting