01
Overview
Full-stack web development from first HTML page to deployed, data-driven application. Taught project-first with version control, testing and delivery discipline throughout.
02
Aims of the Course
- Build responsive, accessible interfaces
- Write maintainable JavaScript and server logic
- Model and query application data
- Deploy and maintain a live product
03
Course Structure
01
Front-End Foundations
- Semantic HTML and accessibility
- CSS layout, flex and grid
- Responsive and mobile-first design
- Forms and validation
02
JavaScript
- Language fundamentals and types
- DOM manipulation and events
- Asynchronous code and fetch
- Modular structure and debugging
03
Frameworks and State
- Component-based UI
- State and data flow
- Routing and rendering patterns
- Component libraries and design systems
04
Back End and Data
- Server routes and APIs
- Data modelling
- Authentication and permissions
- Input validation and error handling
05
Engineering Practice
- Git and collaborative workflow
- Testing at unit and integration level
- Performance and caching
- Environment configuration
06
Ship It
- Deployment and domains
- Monitoring and logging
- Backups and migrations
- Capstone application build
04
Learning Outcomes
- 01Build a responsive, accessible multi-page interface
- 02Create and consume a REST API
- 03Model data with authentication and permissions
- 04Use Git in a collaborative workflow
- 05Deploy and monitor a live application
05
Assessment
- Capstone application
- Code review and technical interview
- Written engineering assessment
06
Entry Requirements
- Open access; logical reasoning and persistence essential
07
Progression and Careers
- Front-end or full-stack developer
- Web producer
- Technical founder