Very Basic knowledge of programming on any language
This training program will help participants to learn
- Foundation of computer Science
- Foundation of Software development
- Problem solving with DSA
- Backend Designs
Topics
- What is a Programming Language
- Data Types, Variables
- Operator
- Control statements
- Function
- Array & String
- Poniters
- Classes & Objects
- Method Overloading, operaor overloading
- Inheritance
- Virtual Polymorphism
- Exception Handling
- Multithreding(basics)
- Projects to Right Basic Programs(Take Home Project)
Lab
- Any Machine with a standard Code Ediitor(InteliiJ, VS Code)
Topics
- Linked List(SLL, DLL)
- Stack
- Queue
- Priority Queue
- Set & Hashmap
- Tree, Binary Search Tree
- Time & space complaexity Anslysis(Big O Analysis)
- Recursion
- Different Searching Algorithms
- Different Sorting Algorithm
- Graph based algorithms & their Application
- Greedy Algorithm & problem solving
- Dynamic Programming and problem solving
- Advance Data Structures like Trie, segment Tree
- Projects to Right DSA Programs(Take Home Project)
Lab
- Any Machine with a standard Code Ediitor(InteliiJ, VS Code)
Topics
- Two Pointer
- Sliding Window
- Binary Search
- BFS, DFS
- Leetcode top 200 questions(Take Home)
Lab
- Any Machine with a standard Code Ediitor(InteliiJ, VS Code)
Topics
- Understanding ER Diagram and relationsal model
- Basic SQL Queries
- Complex SQL Queries
- Normalization
- Indexes
- B Trees
- Transactions & Concurrency
Lab
- MySQL Workbench
Topics
- Process & Thread
- Scheduling of Jobs & Synchronization
- Memory Management
- Disk management
Topics
- OSI model
- TCP/IP Model
- Different Layers of Computer Networks
- TCP, UDP
- IPV4, IPV6
- HTTP, RPC, gRPC, HTTPS
- Authentication, Authorization, SSL, TSL
Topics
- Understanding SDLC, Agile Project Mangment
- Design Patterns
- Low level design Problems
- High Level design(API, Event Driven)
Topics
- Build a Movie Review System using Java & Spring Boot