- [ ] Propostional and First Order Logic
- [ ] Sets
- [ ] Relations
- [ ] Functions
- [ ] Partial Orders and Lattices
- [ ] Monoids
- [ ] Groups
- [ ] Graphs
- [ ] Connectivity
- [ ] Matching
- [ ] Coloring
- [ ] Combinatorics
- [ ] Counting
- [ ] Recurrence Relations
- [ ] Generating Functions
- [ ] Matrices
- [ ] Determinants
- [ ] Systems of Linear Equations
- [ ] Eigenvalues and Eigenvectors
- [ ] LU Decomposition
- [ ] Limits
- [ ] Continuity and Differentiability
- [ ] Maxima and Minima
- [ ] Mean Value Theorem
- [ ] Integration
- [ ] Random Variables
- [ ] Uniform, Normal, Exponential, Poisson and Binomial Distributions
- [ ] Mean, Median, Mode and Standard Deviation
- [ ] Conditional Probability and Bayes Theorem
- [ ] Boolean Algebra
- [ ] Combinational and Sequential Circuits
- [ ] Minimization
- [ ] Number Representation and Computer Arithmetic
- [ ] Fixed Point
- [ ] Floating Point
- [ ] Machine Instructions and Addressing Modes
- [ ] ALU
- [ ] Data path and Control Unit
- [ ] Instruction Pipelining
- [ ] Pipeline Hazards
- [ ] Memory Hierarchy
- [ ] Cache
- [ ] Main Memory
- [ ] Secondary Storage
- [ ] I/O Interface
- [ ] Interrupt
- [ ] DMA Mode
- [ ] Programming in C
- [ ] Recursion
- [ ] Arrays
- [ ] Stacks
- [ ] Queues
- [ ] Linked Lists
- [ ] Trees
- [ ] Binary Search Trees
- [ ] Binary Heaps
- [ ] Graphs
- [ ] Searching
- [ ] Sorting
- [ ] Hashing
- [ ] Asymptotic
- [ ] Space Complexity
- [ ] Time Complexity
- [ ] Algorithm Design Techniques
- [ ] Greedy
- [ ] Dynamic Programming
- [ ] Divide and Conquer
- [ ] Graph Traversals
- [ ] Minimum Spanning Trees
- [ ] Shortest Paths
- [ ] Regular Expression and Finite Automata
- [ ] Context Free Grammars
- [ ] Push down automata
- [ ] Regular and Context Free Languages
- [ ] Pumping Lemma
- [ ] Turing Machines and Undecidability
- [ ] Lexical Analysis
- [ ] Parsing
- [ ] Syntax-Directed Transalation
- [ ] Runtime Environments
- [ ] Intermediate Code Generation
- [ ] Local Optimization
- [ ] Data flow Analysis
- [ ] Constant Propagation
- [ ] Liveness Analysis
- [ ] Common Sub Expression Elimination
- [X] System Calls
- [X] Processes
- [X] Threads
- [X] Interprocess Communication
- [X] Concurrency and Synchronization
- [X] Deadlock
- [ ] CPU and I/O Scheduling
- [ ] Memory Management and Virtual Memory
- [ ] File Systems
- [X] E-R Model
- [X] Relational Model
- [X] Relational Algebra
- [X] Tuple Calculus
- [X] SQL
- [X] Integrity Constraints
- [X] Normal Forms
- [X] File Organization
- [X] Indexing (B & B+ Trees)
- [X] Transactions and Concurrency Control
- [ ] Concept of Layering
- [ ] OSI Protocal Stacks
- [ ] Basics of Packet, Circuit and Virtual Circuit Switching
- [ ] Data Link Layer
- [ ] Framing
- [ ] Error Detection
- [ ] Medium Access Control
- [ ] Ethernet Bridging
- [ ] Routing Protocols
- [ ] Shortest path
- [ ] Flooding
- [ ] Distance Vector
- [ ] Link State Routing
- [ ] Fragmentation and IP addressing
- [ ] IPv4
- [ ] CIDR Notation
- [ ] Routing Protocols
- [ ] IP Support Protocols
- [ ] ARP
- [ ] DHCP
- [ ] ICMP
- [ ] NAT (Network Address Translation)
- [ ] Transport Layer
- [ ] Flow Control
- [ ] Congestion Control
- [ ] UDP
- [ ] TCP
- [ ] Sockets
- [ ] Application layer protocols
- [ ] DNS
- [ ] HTTP
- [ ] SMTP
- [ ] FTP