Programming

Our Courses

dsa

DATA Structures and algorithms

  • Arrays

  • Stack

  • Queue 

  • Linked List

  • Trees

  • Heaps

  • Hash tables

  • Design techniques (Divide and conquer, Dynamic programming, Greedy algorithms )

  • Space and time complexity (DSA)

  • Tabulation vs Memorization (DSA)

  • Searching (DFS, BFS, Binary search)

  • Sorting (Quick sort, merge sort)

Hover here to get details

testing

  • Unit Testing Techniques Mocking

  • TDD basics and 3 laws AAA Basics of testing tools

Hover here to get details

OS concepts

Operating system

concepts

  • Threads & Concurrency

  • Thread Design & Performance Consideration

  • Process and Thread Scheduling

  • Memory Management

  • Inter-process communication

  • Synchronization Constructs

  • I/O management

  • Virtualization

  • Network Programming

  • Distributed File Systems & Shared Memory

Hover here to get details

ood

object oriented design

  • Object Model

  • Elements of Object Model

  • State, Behavior and Identity

  • Relationship Among Objects

  • Interfaces and Implementation

  • Class - Property and Operation

  • Relationship among classes (Association, Weak and Strong Aggregation,
    Generalization )

  • Dependency and Constraints

Hover here to get details