Table of contents
Bootcamp
Unit 1 Object Oriented Programming
0.1.0 UML Modelling
0.1.2 Objects in an Airport Domain
0.1.3 Test Driven Development
0.1.4 Static functions and properties
0.1.5 Inheritance
0.1.7 OOP Challenge
0.1.8 End of Unit Quiz OOP
Unit 2 Asynchronous JavaScript
0.2.1 Asynchronous JavaScript
0.2.2 Promises
0.2.3 Asynchronous Airport Data Load
0.2.4 End of Unit Quiz Async
Unit 3 Relational Databases
0.3.2 Introduction to Databases
0.3.3 Basic SQL Commands
0.3.4 SQL Joins
0.3.5 Programmatic Database Access
0.3.6 Populating databases from JSON
0.3.7 Object Relational Mapping part 1
0.3.8 Object Relational Mapping part 2
0.3.9a Commercial ORM part 1
0.3.9b Commercial ORM part 2
0.3.9c End of Unit Quiz Databases
Unit 4 RESTful Servers
0.4.1 Web Servers
0.4.2 Application Servers
0.4.3 Postman
0.4.4 Route Parameters
0.4.5 CRUD operations
0.4.6 Server side Validation
0.4.7 End of Unit Quiz RESTful
Unit 5 Human Computer Interaction
0.5.1 Human Computer Interaction
0.5.3 The Document Object Model
0.5.4 HTML forms and lists
0.5.4.1 Component update cycle
0.5.5 End of Unit Quiz HCI
Unit 6 End Of Bootcamp Group Project
0.6.1 Introduction
0.6.2 Requirements
0.6.3 Agile Development
0.6.4 Design
0.6.5 GitHub Projects
0.6.6 Branching and Pull Requests
0.6.7 Deployment with Heroku
Module 1
Unit 1 Agile user requirements
1.1.1 Introduction to Agile
1.1.2 Personas
1.1.3 Requirements
1.1.4 User Stories
1.1.5 Next Steps
Unit 2 Designing UI
1.2.1 Usability heuristics
1.2.2 Composition and components in design
1.2.3 Prototyping UI
1.2.4 Next Steps
Unit 3 Building UI with React
1.3.0 Welcome to Unit 3
1.3.1 Getting started with React
1.3.2 React methods and computed properties
1.3.3 Events and adding to cart
1.3.4 Introducing routing to our app
1.3.5 Fixing the add to cart event
1.3.6 Adding the product details page
1.3.7 Integrating Redux for global state management
1.3.8 Consolidating the final components
1.3.9 Closing thoughts and next steps
Unit 3 Building UI with Vue.js
1.3.0 Welcome to Unit 3
1.3.1 Getting started with the Vue CDN
1.3.2 Vue methods and computed properties
1.3.3 Events and adding to cart
1.3.4 Introducing routing to our app
1.3.5 Fixing the add to cart event
1.3.6 Adding the product details page
1.3.7 Integrating Vuex for global state management
1.3.8 Consolidating the final components
1.3.9 Closing thoughts and next steps
Unit 4 Accessibility
1.4.1 Inclusive design
1.4.2 Accessibility
1.4.3 Next Steps
Unit 5 End to end testing
1.5.1 End to end testing
1.5.2 End to end testing with Cypress
1.5.3 Adding more test coverage
1.5.4 Test cases and equivalence testing
Module 2
Unit 1 Securing APIs with Basic Auth
2.1.1 RESTful APIs and Frameworks
2.1.2 Password Hashing
2.1.3 Implementing Basic Auth
2.1.4 Limitations of Basic Auth
Unit 2 Securing APIs with OAuth and OpenID Connect
2.2.1 Introduction to OAuth
2.2.2 Securing APIs with OAuth
2.2.3 OpenID Connect
2.2.4 Module 2 assessment
Module 3
Unit 1 The SDLC
3.1.0 Introduction to module 3
3.1.1 The Software Development Life Cycle
3.1.2 The roles and responsibilities in the SDLC
3.1.3 Communication in your teams
Unit 2 The 7 Princibles of Testing
3.2.1 The 7 Princibles of Testing
3.2.2 Continuous Deployment
Unit 3 Deployment and Maintenance
3.3.1 Introduction to Unix
3.3.2 Introduction to containerisation
3.3.2.1 Introduction to jenkins pipelines
3.3.3 Introduction to Cloud Computing
3.3.4 Monitoring and Maintenance
Module 4
Unit 1 Open Web Application Security Project
4.1.1 OWASP
4.1.2 Juice Shop
Unit 2 OWASP Top 10
4.2.1 Broken Access Control
4.2.2 Cryptographic Failure
4.2.3 Injection
4.2.4 Insecure Design
4.2.5 Security Misconfiguration
4.2.6 Vulnerable Components
4.2.7 Identification and Authentication Failures
4.2.8 Software and Data Integrity Failures
4.2.9 Security Logging and Monitoring Failures
4.2.I0 Server Side Request Forgery
Unit 3 OWASP Assignments
4.3.1 Portfolio
4.3.2 Summative Project
See
Applied Quiz