Certificate in Web Development — Certification Brochure

Open PDF ⬇ Download PDF ← Back to Profile
London Academy of Professional Training
Certificate
Certificate in Web Development
REF: ITC-C03  •  IT Centres  •  Software Development & Systems Analysis
4Subjects 77Chapters 500Classes 400Total Marks 60%Pass Mark LifetimeValidity
At a Glance
ReferenceITC-C03
AwardCertificate
Assessment400 marks — 240 to pass (60%)
PrerequisitesNone
ValidityLifetime
Awarding BodyLAPT — London Academy of Professional Training
Curriculum
1 Programming Fundamentals and Logic 31 chapters · 140 classes  100 marks
• 1 Chapter 1 — Fundamentals of Propositional Logic — 4 classes
› 1.1 Understanding Basic Propositions and Their Components
› 1.2 Exploring Logical Connectives: AND, OR, NOT
› 1.3 Constructing Truth Tables and Evaluating Statements
› 1.4 Applying Propositional Logic in Real-World Scenarios
• 2 Chapter 2 — Techniques for Logical Deduction — 4 classes
› 2.1 Understanding Logical Statements
› 2.2 Identifying Premises and Conclusions
› 2.3 Applying Deductive Reasoning
› 2.4 Solving Problems with Logical Deduction
• 3 Chapter 3 — Introduction to Predicate Logic and Applications — 4 classes
› 3.1 Understanding the Basics of Predicate Logic
› 3.2 Exploring Quantifiers and Their Roles
› 3.3 Translating English Sentences into Predicate Logic
› 3.4 Applying Predicate Logic to Real-World Scenarios
• 1 Fundamentals of Basic Algorithms — 4 classes
› 1.1 Understanding Basic Algorithm Concepts
› 1.2 Exploring Simple Sequence Structures
› 1.3 Implementing Conditional Logic in Algorithms
› 1.4 Building Iterations for Problem Solving
• 2 Algorithm Design and Efficiency — 4 classes
› 2.1 Understanding Basic Algorithm Structures
› 2.2 Analyzing Algorithm Efficiency: Time and Space Complexities
› 2.3 Designing Simple Algorithms: Step-by-Step Approach
› 2.4 Improving Algorithm Performance through Optimization
• 3 Implementing and Adapting Basic Algorithms — 4 classes
› 3.1 Understanding Algorithm Structures
› 3.2 Implementing Simple Algorithms
› 3.3 Adapting Algorithms for Different Scenarios
› 3.4 Testing and Optimizing Algorithm Efficiency
• 1 Chapter 1 — Understanding Basic Data Structures — 4 classes
› 1.1 Exploring Fundamental Data Structures
› 1.2 Comparing Arrays and Linked Lists
› 1.3 Implementing Stacks and Queues
› 1.4 Analyzing Performance in Data Structure Operations
• 2 Chapter 2 — Complex Data Structures and Their Uses — 4 classes
› 2.1 Understanding the Characteristics of Complex Data Structures
› 2.2 Exploring Applications of Trees and Graphs
› 2.3 Implementing Hash Tables in Real-World Scenarios
› 2.4 Analyzing Performance and Efficiency of Complex Data Structures
• 3 Chapter 3 — Data Structures in Software Development — 4 classes
› 3.1 Understand the Role of Data Structures in Software Development
› 3.2 Explore Common Data Structures: Arrays, Lists, and Maps
› 3.3 Implement Data Structures in Programming: Hands-On Exercises
› 3.4 Analyze the Efficiency of Data Structures in Real-World Applications
• 1 Understanding Fundamental Logical Concepts — 4 classes
› 1.1 Grasping Basic Logical Operators
› 1.2 Applying Truth Tables in Problem Solving
› 1.3 Analyzing Logical Statements and Arguments
› 1.4 Implementing Logic in Computational Thinking
• 2 Building Structured Problem-Solving Steps — 4 classes
› 2.1 Understanding the Problem: Defining Objectives and Constraints
› 2.2 Breaking Down the Problem: Creating Sub-Tasks
› 2.3 Planning Solutions: Developing Logical Sequences
› 2.4 Evaluating Outcomes: Testing and Refining Solutions
• 3 Applying Logic to Real-World Computational Problems — 4 classes
› 3.1 Understanding Logic in Everyday Contexts
› 3.2 Analyzing Computational Problems with Logical Frameworks
› 3.3 Creating Logical Models for Problem Solving
› 3.4 Applying Logical Models to Real-World Scenarios
• 1 Understanding Computational System Structures and Components — 4 classes
› 1.1 Identifying Key Components of Computational Systems
› 1.2 Analyzing the Structure of System Architectures
› 1.3 Exploring Interactions Between System Components
› 1.4 Evaluating System Performance and Optimization
• 2 Analyzing System Operations and Data Flow — 4 classes
› 2.1 Understanding System Components and Functions
› 2.2 Mapping Data Flow in Computational Systems
› 2.3 Identifying Operational Challenges in Systems
› 2.4 Applying Data Flow Analysis to Optimize Performance
• 3 Applying Analytical Tools and Techniques for System Optimization — 4 classes
› 3.1 Understanding Key Analytical Tools for System Optimization
› 3.2 Exploring Data Flow Analysis Techniques
› 3.3 Implementing Optimization Algorithms in Systems
› 3.4 Evaluating System Performance Post-Optimization
• 1 Understanding Programming Concepts and Computational Thinking — 5 classes
› 1.1 Defining Core Programming Concepts
› 1.2 Exploring Variables and Data Types
› 1.3 Understanding Control Structures
› 1.4 Applying Logical and Computational Thinking
› 1.5 Solving Problems with Algorithms
• 2 Data Types, Variables, and Operators — 5 classes
› 2.1 Understanding Basic Data Types
› 2.2 Exploring Variables and Their Uses
› 2.3 Mastering Arithmetic and Logical Operators
› 2.4 Applying String and Boolean Data Types
› 2.5 Solving Problems with Variables and Operators
• 3 Control Structures: Sequence, Selection, and Iteration — 5 classes
› 3.1 Understanding Sequence in Programming
› 3.2 Implementing Conditional Selection
› 3.3 Utilizing Iteration Constructs
› 3.4 Combining Sequence, Selection, and Iteration
› 3.5 Applying Control Structures in Real-world Problems
• 4 Basic Input/Output and Error Handling — 5 classes
› 4.1 Understanding Standard Input and Output
› 4.2 Implementing Input Functions in Programming
› 4.3 Exploring Output Techniques and Methods
› 4.4 Identifying and Managing Common I/O Errors
› 4.5 Applying Error Handling Strategies in Code
• 1 Understanding Basic Algorithmic Concepts — 5 classes
› 1.1 Exploring What Algorithms Are
› 1.2 Understanding Algorithm Components: Inputs and Outputs
› 1.3 Identifying and Describing Basic Control Structures
› 1.4 Applying Pseudocode to Design Simple Algorithms
› 1.5 Analyzing Algorithm Efficiency and Effectiveness
• 2 Core Logic Structures and Constructs — 5 classes
› 2.1 Understanding Basic Logical Constructs
› 2.2 Implementing Conditional Statements
› 2.3 Exploring Loop Structures
› 2.4 Applying Logical Operators in Algorithms
› 2.5 Constructing and Analyzing Control Flow
• 3 Introduction to Algorithmic Efficiency — 5 classes
› 3.1 Understanding Algorithmic Efficiency
› 3.2 Exploring Time Complexity Concepts
› 3.3 Analyzing Space Complexity in Algorithms
› 3.4 Comparing Algorithms: Best, Average, and Worst Case Scenarios
› 3.5 Applying Efficiency Principles to Optimize Code
• 4 Designing and Analyzing Data Structures — 5 classes
› 4.1 Understanding Data Structures: Core Concepts and Types
› 4.2 Comparing Data Structures: Strengths and Weaknesses
› 4.3 Creating Data Structures: Basic Design Techniques
› 4.4 Analyzing Data Structures: Big O Notation and Complexity
› 4.5 Implementing Solutions: Choosing the Right Data Structure
• 1 Understanding Basic Syntax Elements — 5 classes
› 1.1 Identifying Common Syntax Elements
› 1.2 Exploring Variable Declarations
› 1.3 Understanding Control Structures
› 1.4 Utilizing Functions and Procedures
› 1.5 Applying Syntax Rules in Practice
• 2 Control Flow Constructs — 5 classes
› 2.1 Understanding Conditional Statements
› 2.2 Exploring Loop Structures
› 2.3 Implementing Branching with Conditionals
› 2.4 Comparing Iterative Constructs Across Languages
› 2.5 Applying Control Flow to Solve Problems
• 3 Functions and Modular Syntax — 5 classes
› 3.1 Understanding Functions: Concepts and Terminology
› 3.2 Exploring Function Syntax: Parameters and Return Values
› 3.3 Implementing Modular Code: Breaking Down Problems
› 3.4 Applying Functions: Real-World Examples and Uses
› 3.5 Reviewing Function Syntax: Best Practices and Common Pitfalls
• 4 Error Handling and Exceptions — 5 classes
› 4.1 Understanding Error Types and Exceptions
› 4.2 Identifying and Interpreting Error Messages
› 4.3 Implementing Basic Try-Catch Blocks
› 4.4 Managing Multiple Exceptions
› 4.5 Creating Custom Error Handlers
• 1 Understanding Programming Concepts and Tools — 5 classes
› 1.1 Explore Basic Programming Concepts
› 1.2 Identify Core Programming Tools
› 1.3 Demonstrate Syntax and Structure
› 1.4 Utilize Software Development Environments
› 1.5 Implement Debugging Techniques
• 2 Problem Solving and Algorithm Development — 5 classes
› 2.1 Understanding Problem-Solving Frameworks
› 2.2 Identifying and Defining Programming Problems
› 2.3 Developing Step-by-Step Algorithms
› 2.4 Implementing Algorithms Using Pseudocode
› 2.5 Evaluating and Refining Algorithmic Solutions
• 3 Implementing Code Logic and Structures — 5 classes
› 3.1 Control Structures and Flow
› 3.2 Functions and Procedures
› 3.3 Error Handling Techniques
› 3.4 Data Types and Variables
› 3.5 Debugging and Testing Strategies
• 4 Testing, Debugging, and Optimizing Code — 5 classes
› 4.1 Unit Testing Techniques
› 4.2 Debugging Tools and Strategies
› 4.3 Performance Profiling Methods
› 4.4 Error Handling Best Practices
› 4.5 Code Optimization Techniques
2 Web Development: HTML, CSS and JavaScript 14 chapters · 120 classes  100 marks
• 1 Mastering Modern JavaScript Syntax and ES6+ Features — 6 classes
› 1.1 Exploring ES6+ Syntax and Features
› 1.2 Understanding Let, Const, and Block Scoping
› 1.3 Harnessing Arrow Functions and Implicit Returns
› 1.4 Mastering Template Literals and String Interpolation
› 1.5 Utilizing Destructuring for Arrays and Objects
› 1.6 Implementing Async/Await for Asynchronous Programming
• 2 Exploring the Core Concepts of React.js — 6 classes
› 2.1 Understanding JSX: Bridging HTML and JavaScript
› 2.2 Building Components: The Backbone of React
› 2.3 Managing State: Enhancing Interactivity
› 2.4 Handling Events: Capturing User Actions
› 2.5 Implementing Props: Facilitating Component Communication
› 2.6 Utilizing React Hooks: Functional Programming in React
• 3 Building Interactive User Interfaces with Vue.js — 6 classes
› 3.1 Understanding Vue.js Basics and Its Core Concepts
› 3.2 Setting Up the Development Environment for Vue.js Projects
› 3.3 Creating Reactive Data Bindings and Vue Instance
› 3.4 Designing Dynamic Components and Vue Templates
› 3.5 Implementing Vue Directives for Enhanced Interactivity
› 3.6 Integrating Vue.js with External APIs for Dynamic Data
• 4 Harnessing the Power of Angular for Complex Applications — 6 classes
› 4.1 Exploring Angular Architecture and Core Concepts
› 4.2 Building Dynamic Interfaces with Angular Components
› 4.3 Managing Data with Angular Services and Dependency Injection
› 4.4 Navigating Complex Applications Using Angular Routing
› 4.5 Optimizing State Management with Angular Forms and Reactive Programming
› 4.6 Integrating Third-Party Libraries and APIs in Angular
• 5 Integrating RESTful APIs with Advanced Frameworks — 6 classes
› 5.1 Understanding RESTful API Concepts
› 5.2 Setting Up API Requests in Advanced Frameworks
› 5.3 Implementing Authentication for Secure API Access
› 5.4 Parsing and Managing API Responses
› 5.5 Error Handling in API Integration
› 5.6 Optimizing Performance in Framework-API Communication
• 6 Web Basics and HTML Document Structure — 10 classes
› 6.1 How the Web Works
› 6.2 Browsers, Servers and Requests
› 6.3 Setting Up a Code Editor and Workspace
› 6.4 Anatomy of an HTML Document
› 6.5 Headings and Paragraphs
› 6.6 Lists and Nested Elements
› 6.7 Comments, Entities and Clean Formatting
› 6.8 Validating HTML Markup
› 6.9 Organising Project Files and Folders
› 6.10 Building a First Web Page
• 7 Text, Links, Images and Semantic HTML — 10 classes
› 7.1 Links and Navigation Paths
› 7.2 Working with Images and Alt Text
› 7.3 Audio and Video Embedding
› 7.4 Tables for Tabular Data
› 7.5 Semantic Page Sections
› 7.6 Header, Footer and Main Content Areas
› 7.7 Article and Aside Elements
› 7.8 Meta Tags and Page Titles
› 7.9 Favicons and Page Icons
› 7.10 Building a Multi-Page Website
• 8 HTML Forms and Input Validation — 10 classes
› 8.1 Form Structure and Actions
› 8.2 Text Inputs and Labels
› 8.3 Choices with Radio Buttons and Checkboxes
› 8.4 Drop-Down Lists and Text Areas
› 8.5 Built-In Browser Validation
› 8.6 Required Fields and Patterns
› 8.7 Date, Number and File Inputs
› 8.8 Form Layout and Usability
› 8.9 Client-Side Validation with Scripts
› 8.10 Building a Contact Form
• 9 CSS Fundamentals and Styling — 10 classes
› 9.1 Linking Style Sheets to Pages
› 9.2 Selectors and Specificity
› 9.3 Colours and Backgrounds
› 9.4 Fonts and Text Styling
› 9.5 Box Model and Spacing
› 9.6 Borders, Shadows and Rounded Corners
› 9.7 Styling Links, Lists and Tables
› 9.8 Pseudo-Classes and States
› 9.9 CSS Variables for Reusable Themes
› 9.10 Styling a Complete Page
• 10 CSS Layout with Flexbox and Grid — 10 classes
› 10.1 Display and Positioning Basics
› 10.2 Flexbox Containers and Items
› 10.3 Aligning and Distributing Content
› 10.4 Wrapping and Ordering Flex Items
› 10.5 Grid Rows and Columns
› 10.6 Grid Areas and Gaps
› 10.7 Building a Navigation Bar
› 10.8 Building a Card Layout
› 10.9 Sticky Headers and Footers
› 10.10 Building a Landing Page Layout
• 11 Responsive and Mobile First Design — 10 classes
› 11.1 Why Responsive Design Matters
› 11.2 Viewport Settings
› 11.3 Fluid Widths and Relative Units
› 11.4 Media Queries and Breakpoints
› 11.5 Responsive Images
› 11.6 Mobile First Strategy
› 11.7 Responsive Navigation Menus
› 11.8 Testing on Different Devices
› 11.9 Touch Friendly Controls
› 11.10 Making a Site Fully Responsive
• 12 JavaScript DOM and Events — 10 classes
› 12.1 What the DOM Is
› 12.2 Selecting Page Elements
› 12.3 Changing Text and Styles
› 12.4 Creating and Removing Elements
› 12.5 Click and Input Events
› 12.6 Form Handling with Scripts
› 12.7 Toggling Menus and Tabs
› 12.8 Storing Data in the Browser
› 12.9 Debugging with Browser Tools
› 12.10 Building an Interactive To-Do List
• 13 Web Accessibility and Search Visibility — 10 classes
› 13.1 Why Accessibility Matters
› 13.2 Contrast and Readable Text
› 13.3 Keyboard Navigation
› 13.4 Screen Reader Friendly Markup
› 13.5 Accessible Forms and Error Messages
› 13.6 Roles and Labels for Components
› 13.7 Search Engine Basics
› 13.8 Titles, Descriptions and Headings for Search
› 13.9 Site Maps and Crawling Rules
› 13.10 Running an Accessibility Check
• 14 Front-End Testing, Performance and Deployment — 10 classes
› 14.1 Cross-Browser Testing
› 14.2 Writing Manual Test Cases
› 14.3 Testing Forms and Links
› 14.4 Image and File Optimisation
› 14.5 Measuring Page Speed
› 14.6 Minifying and Bundling Assets
› 14.7 Version Control for Web Projects
› 14.8 Choosing Hosting and Domain Names
› 14.9 Publishing a Site Online
› 14.10 Maintaining and Updating a Live Site
3 Back-End Development: PHP, MySQL and Node.js 14 chapters · 120 classes  100 marks
• 1 Node.js Basics and Setup — 6 classes
› 1.1 Understanding Node.js: An Introduction to Its Architecture and Features
› 1.2 Installing Node.js: Setting Up Your Development Environment
› 1.3 Exploring Node.js Modules: Built-in and Third-Party Options
› 1.4 Running Your First Node.js Script: Basic Commands and Execution
› 1.5 Managing Node.js Packages: Using npm for Dependencies
› 1.6 Utilizing Node.js REPL: Interactive Coding and Debugging
• 2 Core Modules and File System Operations — 6 classes
› 2.1 Understanding Node.js Core Modules
› 2.2 Exploring the File System Module
› 2.3 Reading Files with Node.js
› 2.4 Writing and Updating Files in Node.js
› 2.5 Managing Directories and Paths
› 2.6 Error Handling in File System Operations
• 3 Building HTTP Servers and RESTful APIs — 6 classes
› 3.1 Understanding HTTP: The Basics of Web Communication
› 3.2 Setting Up a Node.js Server: First Steps
› 3.3 Handling HTTP Requests and Responses in Node.js
› 3.4 Building RESTful APIs: Designing Resource Endpoints
› 3.5 Implementing CRUD Operations in RESTful Services
› 3.6 Securing and Testing Node.js APIs for Robustness
• 4 Database Integration with Node.js — 6 classes
› 4.1 Understanding Databases in Node.js Context
› 4.2 Setting Up a Local Database Environment
› 4.3 Connecting Node.js to Your Database
› 4.4 Performing CRUD Operations in Node.js
› 4.5 Implementing Data Models and Schemas
› 4.6 Handling Database Errors and Optimizing Queries
• 5 Security Practices and Deployment Strategies — 6 classes
› 5.1 Understanding Security Fundamentals in Node.js
› 5.2 Implementing Authentication and Authorization
› 5.3 Securing Data with Encryption Techniques
› 5.4 Managing Server and Database Security
› 5.5 Optimizing Node.js Applications for Deployment
› 5.6 Deploying and Monitoring Node.js Applications
• 6 Server-Side Basics and PHP Syntax — 10 classes
› 6.1 Client Server Model Revisited
› 6.2 Setting Up a Local Server Stack
› 6.3 Writing the First PHP Script
› 6.4 Variables and Data Types in PHP
› 6.5 Operators and Expressions
› 6.6 Echoing Output and Embedding in HTML
› 6.7 Constants and Type Conversion
› 6.8 Comments and Coding Standards
› 6.9 Reading Error Messages
› 6.10 Mini Exercise Building a Dynamic Page
• 7 PHP Control Flow, Functions and Arrays — 10 classes
› 7.1 Conditional Statements
› 7.2 Switch and Match Logic
› 7.3 Loops for Repeating Tasks
› 7.4 Indexed Arrays
› 7.5 Associative Arrays
› 7.6 Array Functions for Sorting and Searching
› 7.7 Writing User Defined Functions
› 7.8 Function Arguments and Return Values
› 7.9 Including and Reusing Files
› 7.10 Building a Simple Price Calculator
• 8 Handling Forms, Sessions and Cookies in PHP — 10 classes
› 8.1 Receiving Form Data
› 8.2 Get and Post Methods
› 8.3 Sanitising and Validating Input
› 8.4 Showing Error Messages to Users
› 8.5 Cookies for Remembering Visitors
› 8.6 Starting and Using Sessions
› 8.7 Managing a Shopping Cart Session
› 8.8 Redirects and Page Flow
› 8.9 Preventing Duplicate Submissions
› 8.10 Building a Registration Form Handler
• 9 Relational Database Design for Web Applications — 10 classes
› 9.1 Why Applications Need Databases
› 9.2 Tables, Rows and Columns
› 9.3 Choosing Data Types
› 9.4 Primary and Foreign Keys
› 9.5 One to Many Relationships
› 9.6 Many to Many Relationships
› 9.7 Normalising a Design
› 9.8 Drawing an Entity Relationship Diagram
› 9.9 Designing a Student Records Database
› 9.10 Reviewing and Refining a Schema
• 10 SQL Queries with MySQL — 10 classes
› 10.1 Installing and Using a Database Server
› 10.2 Creating Databases and Tables
› 10.3 Inserting Records
› 10.4 Selecting and Filtering Records
› 10.5 Sorting and Limiting Results
› 10.6 Updating and Deleting Records
› 10.7 Joining Related Tables
› 10.8 Aggregate Functions and Grouping
› 10.9 Indexes for Faster Queries
› 10.10 Exporting and Restoring Database Backups
• 11 Connecting PHP to a Database Securely — 10 classes
› 11.1 Database Connection Settings
› 11.2 Running Queries from PHP
› 11.3 Fetching Results into Pages
› 11.4 Prepared Statements
› 11.5 Preventing SQL Injection
› 11.6 Insert, Update and Delete Pages
› 11.7 Pagination of Large Result Sets
› 11.8 Search Features with Safe Queries
› 11.9 Handling Database Errors Gracefully
› 11.10 Building a Complete Records Manager
• 12 User Authentication and Authorisation — 10 classes
› 12.1 Registration and Login Flow
› 12.2 Storing Passwords with Hashing
› 12.3 Verifying Login Credentials
› 12.4 Session Based Login State
› 12.5 Logout and Session Expiry
› 12.6 User Roles and Permissions
› 12.7 Protecting Pages from Unauthorised Access
› 12.8 Password Reset Process
› 12.9 Preventing Cross-Site Scripting
› 12.10 Preventing Cross-Site Request Forgery
• 13 File Handling, Uploads and Email Sending — 10 classes
› 13.1 Reading and Writing Text Files
› 13.2 Working with Directories
› 13.3 Uploading Files Safely
› 13.4 Checking File Types and Sizes
› 13.5 Storing and Serving Images
› 13.6 Generating CSV Exports
› 13.7 Generating Simple PDF Reports
› 13.8 Sending Email from Scripts
› 13.9 Email Templates and Attachments
› 13.10 Building a Document Upload Module
• 14 Hosting and Maintaining a PHP Application — 10 classes
› 14.1 Choosing a Hosting Plan
› 14.2 Configuring Server Settings
› 14.3 Moving a Database to a Live Server
› 14.4 Uploading Files with Secure Transfer
› 14.5 Environment Settings and Secrets
› 14.6 Error Logs and Monitoring
› 14.7 Scheduled Tasks and Clean-Up Jobs
› 14.8 Backing Up Site and Database
› 14.9 Applying Updates and Patches
› 14.10 Final Back-End Project Review
4 APIs, DevOps and Continuous Integration 18 chapters · 120 classes  100 marks
• 1 Understanding APIs: Types and Uses in Modern Software — 6 classes
› 1.1 Exploring API Fundamentals and Principles
› 1.2 Identifying Different Types of APIs
› 1.3 Examining RESTful API Architecture
› 1.4 Understanding GraphQL and Its Applications
› 1.5 Analyzing Real-world API Use Cases
› 1.6 Evaluating API Integration Methods and Strategies
• 2 Building RESTful APIs: Best Practices and Protocols — 6 classes
› 2.1 Understanding RESTful API Architecture
› 2.2 Identifying and Defining API Resources
› 2.3 Designing Consistent API Endpoints
› 2.4 Implementing HTTP Methods Effectively
› 2.5 Securing RESTful APIs with Best Practices
› 2.6 Testing and Debugging RESTful APIs
• 3 Advanced API Authentication and Security — 6 classes
› 3.1 Understanding Advanced Authentication Protocols
› 3.2 Implementing OAuth2 for Enhanced Security
› 3.3 Securing APIs with JWT and Token Verification
› 3.4 Applying Role-Based Access Control (RBAC) in APIs
› 3.5 Enforcing Rate Limiting and Quotas for API Protection
› 3.6 Monitoring and Auditing API Security Postures
• 4 Integrating APIs: Connecting Services and Data — 6 classes
› 4.1 Exploring API Fundamentals and Concepts
› 4.2 Analyzing RESTful API Architecture
› 4.3 Configuring API Endpoints for Seamless Integration
› 4.4 Authenticating and Securing API Interactions
› 4.5 Implementing API Calls in Web Applications
› 4.6 Troubleshooting and Optimizing API Performance
• 5 Testing and Documenting APIs: Ensuring Reliability — 6 classes
› 5.1 Understanding the Importance of API Testing
› 5.2 Exploring Different Types of API Testing
› 5.3 Implementing Automated API Testing
› 5.4 Designing Effective API Test Cases
› 5.5 Creating Comprehensive API Documentation
› 5.6 Utilizing Tools for API Documentation and Testing
• 1 Understanding DevOps and Its Role in Modern Software Development — 6 classes
› 1.1 Exploring the Fundamentals of DevOps
› 1.2 Identifying Key DevOps Practices and Tools
› 1.3 Analyzing the Benefits of Continuous Integration
› 1.4 Implementing DevOps Culture in Software Development
› 1.5 Integrating Automated Testing in CI/CD Pipelines
› 1.6 Evaluating DevOps Success through Metrics and Feedback
• 2 Continuous Integration: Tools and Best Practices — 6 classes
› 2.1 Understanding Continuous Integration in DevOps
› 2.2 Exploring Popular CI Tools: Jenkins, Travis CI, CircleCI
› 2.3 Setting Up Your First CI Pipeline
› 2.4 Integrating Automated Testing in CI
› 2.5 Analyzing Best Practices for CI Success
› 2.6 Troubleshooting Common CI Issues
• 3 Automating Deployment and Infrastructure with Continuous Delivery — 6 classes
› 3.1 Understanding Continuous Delivery Concepts and Benefits
› 3.2 Exploring Tools for Continuous Deployment
› 3.3 Setting Up Automated Deployment Pipelines
› 3.4 Implementing Infrastructure as Code with Terraform
› 3.5 Integrating CI/CD with Containerization Technologies
› 3.6 Monitoring and Optimizing Automated Deployments
• 4 Monitoring, Logging, and Feedback Loops in DevOps — 6 classes
› 4.1 Understanding the Importance of Monitoring in DevOps
› 4.2 Exploring Key Metrics and Tools for Effective Logging
› 4.3 Implementing Monitoring Solutions to Enhance System Performance
› 4.4 Developing Feedback Loops to Improve Development Processes
› 4.5 Integrating Logging and Monitoring in CI/CD Pipelines
› 4.6 Analyzing Monitoring Data to Drive Continuous Improvement
• 5 Security and Compliance in DevOps Practices — 6 classes
› 5.1 Understanding Security Principles in DevOps
› 5.2 Identifying Compliance Requirements in DevOps
› 5.3 Implementing Security Best Practices in CI/CD
› 5.4 Integrating Automated Security Testing into Pipelines
› 5.5 Managing Access and Permissions within DevOps Teams
› 5.6 Monitoring Compliance through DevOps Tools
• 1 Understanding DevOps Principles and Culture — 6 classes
› 1.1 Exploring the Core Principles of DevOps
› 1.2 Identifying Key Components of a DevOps Culture
› 1.3 Understanding Continuous Integration and Continuous Delivery
› 1.4 Examining the Role of Automation in DevOps
› 1.5 Fostering Collaboration between Development and Operations
› 1.6 Aligning DevOps Practices with Business Goals
• 2 Continuous Integration and Deployment Strategies — 6 classes
› 2.1 Understanding Continuous Integration
› 2.2 Exploring Continuous Deployment Pipelines
› 2.3 Implementing Automated Testing in CI/CD
› 2.4 Integrating CI/CD with Version Control Systems
› 2.5 Monitoring and Feedback in Deployment
› 2.6 Optimizing CI/CD for DevOps Efficiency
• 3 Infrastructure as Code and Configuration Management — 6 classes
› 3.1 Understanding Infrastructure as Code Principles
› 3.2 Exploring Configuration Management Tools
› 3.3 Setting Up Version Control for Infrastructure
› 3.4 Automating Infrastructure Deployment Pipelines
› 3.5 Implementing Configuration Management Strategies
› 3.6 Evaluating Best Practices for IaC and Configuration Management
• 4 Monitoring, Logging, and Observability in DevOps — 6 classes
› 4.1 Understanding Monitoring Fundamentals in DevOps
› 4.2 Exploring Logging Techniques and Tools
› 4.3 Implementing Observability Concepts
› 4.4 Integrating Monitoring and Logging
› 4.5 Utilizing Observability for Proactive Operations
› 4.6 Analyzing Data for Continuous Improvement in DevOps
• 5 DevOps Security Practices and Compliance — 6 classes
› 5.1 Understanding the Importance of DevOps Security
› 5.2 Identifying Common Security Vulnerabilities in DevOps
› 5.3 Implementing Secure Coding Practices in DevOps
› 5.4 Integrating Automated Security Testing in CI/CD Pipelines
› 5.5 Navigating Compliance Requirements and Best Practices
› 5.6 Developing a Culture of Security within DevOps Teams
• 16 Version Control and Team Collaboration with Git — 10 classes
› 16.1 Why Version Control Matters
› 16.2 Installing and Configuring Git
› 16.3 Creating a Repository and Commits
› 16.4 Reading History and Differences
› 16.5 Branching for Features
› 16.6 Merging and Resolving Conflicts
› 16.7 Remote Repositories and Pushing
› 16.8 Pull Requests and Code Review
› 16.9 Tags, Releases and Ignored Files
› 16.10 Team Branching Workflows
• 17 Containers and Application Packaging — 10 classes
› 17.1 Why Containers Are Used
› 17.2 Images and Containers Explained
› 17.3 Running Your First Container
› 17.4 Writing a Container Build File
› 17.5 Managing Container Storage
› 17.6 Container Networking Basics
› 17.7 Running Multiple Containers Together
› 17.8 Storing and Sharing Images in a Registry
› 17.9 Container Security Basics
› 17.10 Packaging a Sample Web Application
• 18 Release Management, Rollbacks and Post Release Review — 10 classes
› 18.1 Release Planning and Calendars
› 18.2 Environments for Development, Testing and Production
› 18.3 Release Notes and Communication
› 18.4 Deployment Checklists
› 18.5 Blue Green and Rolling Releases
› 18.6 Feature Flags for Safer Changes
› 18.7 Rollback Planning and Practice
› 18.8 Handling Failed Deployments
› 18.9 Change Records for Audit
› 18.10 Post Release Review and Improvement
LAPT — 85 Great Portland Street, W1W 7LT, London, United Kingdom
info@lapt.org  •  +44 7513 283044  •  lapt.org
UKPRN 10067351  •  Company 4984798
Curriculum current at the date of issue.