Additional Topics For 7 Months Course-1
Additional Topics For 7 Months Course-1
Introduction
This document outlines the additional topics to be incorporated into the current 7 months course. These topics
are designed to enhance the learning experience and provide students with essential skills relevant to today's
technological landscape.
a. Topics: SDLC, programming paradigms, OOP advantages, core concepts (Abstraction,
Encapsulation, Polymorphism, Inheritance), design patterns (Creational, Structural,
Behavioral), UML diagrams.
b. Hands-on: Create UML diagrams, map them to Python code.
c. Project: Analyze, design, and implement using UML and Python.
d. Testing Basics: Overview of testing OOP.
a. AI Tools: GitHub Copilot, TabNine, CodeWhisperer for auto-completion and code generation.
b. Testing: Introduction to TDD (Red, Green, Refactor), unit, integration, functional, and E2E
testing.
c. Backend Testing: Mocha, Chai, Sinon for Node.js.
d. Frontend Testing: Jasmine, Karma, Cypress for Angular, Jest for React
e. API Testing: Mocking backend in E2E tests.
a. Topics: Writing queries and mutations, setting up a GraphQL server, MongoDB integration,
client-side basics with Angular or React.
b. Features: CRUD operations, subscriptions, performance optimization.
5. Next.js - (1 Week)
a. Topics: Page-based routing, static site generation, SSR, API routes, image optimizations,
dynamic routing, error handling, deployment.
6. System Design and DB Design - (1 Week)
a. Topics: High-level architecture, workflow diagrams, scalability, caching, security planning,
CI/CD strategy.
7. MongoDB Administration and Scalability - (1 Week)
The following outlines the payment options available for the additional topics:
Introduction
This document outlines the additional topics to be incorporated into the current 7 months course. These topics
are designed to enhance the learning experience and provide students with essential skills relevant to today's
technological landscape.
a. Topics: SDLC, programming paradigms, OOP advantages, core concepts (Abstraction,
Encapsulation, Polymorphism, Inheritance), design patterns (Creational, Structural,
Behavioral), UML diagrams.
b. Hands-on: Create UML diagrams, map them to Python code.
c. Project: Analyze, design, and implement using UML and Python.
d. Testing Basics: Overview of testing OOP.
a. AI Tools: GitHub Copilot, TabNine, CodeWhisperer for auto-completion and code generation.
b. Testing: Introduction to TDD (Red, Green, Refactor), unit, integration, functional, and E2E
testing.
c. Backend Testing: Pytest.
d. Frontend Testing: Jest
e. API Testing: Mocking backend in E2E tests.
a. Topics: Page-based routing, static site generation, SSR, API routes, image optimizations,
dynamic routing, error handling, deployment.
a. Topics: Async programming, path and query parameters, response models, dependency
injection, ORM with SQLAlchemy, background tasks, data validation and serialization with
Pydantic, middleware, and comparison with Django.
a. Topics: High-level architecture, workflow diagrams, scalability, caching, security planning,
CI/CD strategy.
Cost Structure
The following outlines the payment options available for the additional topics:
Introduction
This document outlines the additional topics to be incorporated into the current 7 months course. These topics
are designed to enhance the learning experience and provide students with essential skills relevant to today's
technological landscape.
a. Intro to Unit Testing : Importance, Flutter testing framework, basic test structure.
b. Writing Unit Tests : Test sync, async, void functions. Understand test coverage.
c. Mocking with Mockito : Mock external services, simulate APIs/databases.
d. Advanced Techniques : TDD, edge cases, error handling, complex methods.
a. Firebase Notifications : Push and local notifications, customization, deep linking.
b. Firebase Analytics : Track user behavior, log events, analyze metrics.
c. Firebase Crashlytics : Error reporting, custom error handling, crash analytics.
d. Best Practices : Privacy, security, and improving app performance.
The following outlines the payment options available for the additional topics:
Introduction
This document outlines the additional topics to be incorporated into the current 7 months course. These topics
are designed to enhance the learning experience and provide students with essential skills relevant to today's
technological landscape.
a. Topics: SDLC, programming paradigms, OOP advantages, core concepts (Abstraction,
Encapsulation, Polymorphism, Inheritance), design patterns (Creational, Structural,
Behavioral), UML diagrams.
b. Hands-on: Create UML diagrams, map them to Python code.
c. Project: Analyze, design, and implement using UML and Python.
d. Testing Basics: Overview of testing OOP.
a. AI Tools: GitHub Copilot, TabNine, CodeWhisperer for auto-completion and code generation.
b. Testing: Introduction to TDD (Red, Green, Refactor), unit, integration, functional, and E2E
testing.
c. Backend Testing: JUnit 5, AssertJ, Mockito, integration testing.
d. Frontend Testing: Thymeleaf templates, React unit testing (if applicable).
e. API Testing: Selenium setup, writing E2E tests, testing full application flows.
a. Spring Boot Microservices : Microservices architecture, Eureka, Zuul, Spring Cloud Config,
Resilience4j, Zipkin, Feign.
b. Docker : Containers, networking, volumes, building and deploying microservices.
c. Kubernetes : Container orchestration, deployments, services, volumes.
d. CI/CD Pipelines : Automation, code quality, deployment, monitoring, rollbacks.
e. Micro Frontends :Single SPA, Module Federation, integrating micro frontends with
microservices.
f. Build and deploy Spring Boot microservices using Docker and Kubernetes.
g. Implement CI/CD pipelines for automated deployment and monitoring.
h. Understand and apply micro frontend architecture using Single SPA and Module Federation.
i. Gain hands-on experience with distributed systems, containerization, and orchestration
4. Advanced Database Operations with Spring Boot + Messaging and Event-Driven Architecture -
(1 Week)
a. Topics: High-level architecture, workflow diagrams, scalability, caching, security planning,
CI/CD strategy.
Cost Structure
The following outlines the payment options available for the additional topics:
Introduction
This document outlines the additional topics to be incorporated into the current 7 months course. These topics
are designed to enhance the learning experience and provide students with essential skills relevant to today's
technological landscape.
a. Unity 3D interface, 3D object manipulation, Blender basics, materials, textures, lighting,
camera controls, player movement.
b. Unity physics (Rigidbody, colliders), collision handling, triggers, physics-based player
controls.
c. Animator basics, importing characters, Mixamo animations, CharacterController, blend trees.
d. Introduction to URP and HDRP, setting up projects, working with Render Pipeline Assets.
e. URP/HDRP lighting, high-quality assets, PBR materials, VFX Graph, terrain sculpting.
f. Racing game basics, car physics (Wheel Collider), track design, checkpoints, player controls.
g. ame polishing (visuals, audio), leaderboards, optimization (Profiler, LOD, culling), exporting.
h. Projects :
i. Simple 3D Environment
ii. 3D Ball Rolling Game
iii. Animated 3D Character
iv. Realistic 3D Environment
v. Racing Game Prototype
a. Introduction to VR : Setup Unity, integrate Oculus, and explore XR Interaction Toolkit.
b. Setting Up VR Project : Create Unity project, configure XR Plug-in, set Android platform, and
add XR Rig.
c. Basic VR Controls : Enable head tracking, integrate Oculus controllers, and test object
interaction.
d. Interactive VR Scene : Build a simple VR room, add colliders, and create interactive elements.
e. Deploying & Testing on Oculus: Set up Oculus Developer Tools and deploy the project to
Oculus Quest.
f. Optimization for VR : Optimize lighting, reduce details, and ensure smooth performance.
g. Advanced VR Interactions : Implement grabbing, throwing, and teleportation in VR.
h. Simple VR Game : Design basic gameplay, implement grabbing/throwing, teleporting, and
scoring.
i. Designing VR Experience : Define theme, create layout, and list interactive elements.
j. Environment & Interactions : Build environment, add colliders, and set up puzzles.
k. Sound & UI : Add sound effects, create World Space Canvas for UI elements.
l. Shader Effects : Set up URP/HDRP, create custom shaders, and use post-processing.
m. Final Optimization : Refine prototype, optimize performance using Unity Profiler.
n. Projects :
i. Basic VR Scene: Create a simple VR scene with interactive objects.
ii. VR Game Prototype: Develop a VR game with grabbing, throwing, and scoring.
iii. Escape Room VR: Build a VR escape room with puzzles and interactive elements.
iv. Shader & Post-Processing: Design custom shaders and apply post-processing effects.
a. Defining Theme and Objective: Set the game's theme (e.g., exploration, survival) and
objectives (e.g., resource collection, adventure).
b. Terrain Creation: Use Unity’s Terrain Tool to sculpt large landscapes, apply textures (grass,
sand), and add water bodies (rivers, lakes).
c. Foliage and Props: Populate terrain with trees, bushes, and environmental props. Add dynamic
elements like swaying grass and trees using wind zones.
d. Lighting: Configure lighting settings, add directional light for sun, enable dynamic shadows,
and implement a day/night cycle.
e. Core Gameplay Mechanics: Implement player movement, interaction with resources, and basic
gameplay loops (e.g., resource collection to unlock new areas).
f. Optimization: Use occlusion culling, LOD Groups, async loading, and optimize
textures/models to improve performance.
g. Building Prototype: Integrate terrain, foliage, lighting, and gameplay mechanics into a unified
prototype.
6. AI and NPCs in Games (1 Week)
a. Introduction to AI: Define AI’s role for NPCs (e.g., patrolling, chasing, interacting) and outline
needed behaviors (idle, patrol, aggressive).
b. AI Navigation: Enable NavMesh and mark walkable areas, assigning NavMesh Agent for NPC
movement.
c. Basic AI Behaviors: Create a state machine for NPCs with idle, patrol, and chase states based
on triggers (e.g., distance to player).
d. Advanced AI Behaviors: Use FSM and Behavior Trees for decision-making, with additional
actions like fleeing or attacking.
e. NPC Interactivity: Implement player-NPC interactions (e.g., dialogue, quests) using custom
scripts and animations.
f. Debugging and Testing AI: Visualize detection ranges and paths, test edge cases, and fine-tune
parameters.
g. Integrating AI: Enhance the game by adding NPCs to dynamic areas and test their integration
within the gameplay loop.
h. Optimizing Performance: Use culling, coroutines, and efficient animation/pathfinding for
smoother NPC performance.
7. Interactive and Immersive Features (5 Weeks)
The following outlines the payment options available for the additional topics:
Introduction
This document outlines the additional topics to be incorporated into the current 7 months course. These topics
are designed to enhance the learning experience and provide students with essential skills relevant to today's
technological landscape.
a. Topics: High-level architecture, workflow diagrams, scalability, caching, security planning,
CI/CD strategy.
6. Microservices Architecture with API Gateway – Design, Resilience, and Scaling - (2 Week)
a. Kubernetes Basics: architecture, purpose, key objects (Pods, Deployments, Services)
b. Setup: Install Minikube, use kubectl for cluster interaction
c. Networking: Service types, Ingress, ConfigMaps & Secrets
d. Storage: Volumes, PVs & PVCs
e. Scaling & Resilience: HPA, probes, rolling updates
f. Observability: OpenTelemetry in Go, Jaeger, Prometheus, Grafana
g. Monitoring: logs, events, metrics, troubleshooting
h. Hands-on: Deploy multi-component apps, simulate failures
i. Optional: DaemonSets, StatefulSets, Jobs, RBAC, Helm, CRDs
j. Reference: kompose.io for converting Docker Compose to Kubernetes
8. Advanced System Design Projects for Deep Backend Mastery - (1 Week)
a. These advanced project ideas focus on building deep system-level knowledge by implementing
tools like custom shells, Redis/Git clones, HTTP servers, and message queues from scratch.
They help reinforce key concepts such as networking, data structures, concurrency, and
protocol design—crucial for mastering backend systems and excelling in technical interviews.
Cost Structure
The following outlines the payment options available for the additional topics: