Credits: 20 credits | Level: Undergraduate | Focus: Full-stack Web Development with PHP & MySQL
This advanced module builds on basic HTML/CSS knowledge to create full-stack web applications. Students will learn PHP, MySQL, Bootstrap, and modern web development practices, culminating in a complete e-commerce website project.
CMU529: Advanced Web Development focuses on building complete e-commerce applications using PHP, MySQL, Bootstrap, and modern web technologies.
Project Type: Individual full-stack e-commerce application
Technology Stack: PHP, MySQL, HTML5, CSS3, JavaScript, Bootstrap
Requirements: Complete online store with product catalogue, shopping cart, user accounts, and payment system
Due: End of module (consultation with tutor required)
Test your knowledge with interactive quizzes covering multiple sessions. Each quiz contains questions based on the lecture content and practical exercises.
Test your understanding of full-stack development concepts, LAMP stack, and project planning fundamentals.
Questions: 15 | Time: 20 minutes | Session: 1
Assess your knowledge of Bootstrap 5, responsive grid system, components, and utility classes.
Questions: 15 | Time: 20 minutes | Session: 2
Test your understanding of advanced Bootstrap components, custom styling, and responsive design patterns.
Questions: 15 | Time: 20 minutes | Session: 3
Assess your knowledge of PHP basics, server environment setup, variables, functions, and control structures.
Questions: 15 | Time: 20 minutes | Session: 4
Test your understanding of form handling, data validation, file uploads, and security considerations.
Questions: 15 | Time: 20 minutes | Session: 5
Assess your knowledge of database fundamentals, SQL queries, and table design for e-commerce applications.
Questions: 15 | Time: 20 minutes | Session: 6
Test your understanding of connecting PHP to MySQL, CRUD operations, prepared statements, and data management.
Questions: 15 | Time: 20 minutes | Session: 7
Assess your knowledge of user registration, login systems, session handling, and security best practices.
Questions: 15 | Time: 20 minutes | Session: 8
Test your understanding of product catalogues, shopping cart implementation, and order management systems.
Questions: 15 | Time: 20 minutes | Session: 9
Assess your knowledge of object-oriented PHP, input validation, SQL injection prevention, and security hardening.
Questions: 15 | Time: 20 minutes | Session: 10
Test your understanding of jQuery, AJAX, and modern JavaScript frameworks for enhanced interactivity.
Questions: 15 | Time: 20 minutes | Session: 11
Assess your knowledge of complete e-commerce application development, testing, deployment, and project presentation.
Questions: 15 | Time: 20 minutes | Session: 12
Explore additional resources to deepen your understanding of full-stack web development. These carefully selected materials include official documentation, educational videos, and academic articles.
Official PHP documentation and getting started guide. Learn PHP fundamentals, syntax, and server-side development basics.
Visit PHP ManualOfficial MySQL tutorial covering database design, SQL queries, and database management for web applications.
Visit MySQL TutorialComplete Bootstrap 5 documentation with examples, components, and responsive design patterns for modern web development.
Visit Bootstrap DocsEssential security resource covering the most critical web application security risks and prevention strategies.
Visit OWASP Top 10Comprehensive guide to PHP best practices, coding standards, and modern PHP development techniques.
Visit PHP: The Right WayIn-depth articles on e-commerce web design, performance optimization, and accessibility best practices.
Visit Smashing MagazineStep-by-step tutorials for deploying web applications to production servers and cloud platforms.
Visit DigitalOcean TutorialsInfluential web design and development publication focusing on web standards, accessibility, and best practices.
Visit A List ApartComprehensive guide to server-side development covering PHP, databases, and backend web technologies.
Visit MDN Server-Side GuideGuide to modern JavaScript frameworks and libraries for enhanced front-end development and interactivity.
Visit MDN JavaScript Frameworks