This repo contains all the sub- subjects of computer science. Any person coming from non technical background can use this repository to learn computer science.
Access free Course .
- Propositions and first order logic
- Sets, Relations , Functions
- Partial orders and lattices
- Monoids
- Groups
- Graphs : connectivity , matching , coloring
- Combinatorics: counting ; recurrence relatiions ; generating functions
Access free course
- Matrices
- Determinants
- System of linear equations
- Eigen Values and Eigen vectors
- LU decomposition
- Limits , continuity and differentiability
- Maxima & Minima
- Mean Value Theorem
- Integration
PROBABILITY AND STATISTICS
- Random Variables
- Uniform,normal , exponential, poisson and binomial distributions
- Mean , median , mode and standard deviation
- Conditional probability and Bayes Theorem
- Link : You can consider these links !
- Boolean Algbra
- Combinational and Sequential circuits
- Minimization
- Number representations and computer arithmetic(fixed and floating point)
- Link1 & Link2
- Machine instructions and addressing modes
- ALU , Data path and control unit
- Instruction pipeliing and pipelining hazards
- Memory hierarchy:cache , main memory and seconadry storage
- I/O interafce (Interrupt and DMA mode)
Refer Freecodecamp for all
- Programming in C
- Recursion
- Arrays
- Stacks
- Queues
- Linked lists
- Trees
- Binary Search Trees
- Binary heaps
- Graphs
- Searching
- Sorting
- Hashing
- Asymptotic Worst Case Time and space complexity
- Algorithm Design techniques: -- Greedy; --Dynamic Programming; --Divide and Conquer
- Graph Traversals
- Minimum spanning trees
- Shortest Paths
- Regular Expresions and Finite Automata
- Context Free Grammar and Push Down Automata
- Regular and context free languages
- Pumping lemma
- Turing Machines and undecidability
- Lexical Analysis
- parsing
- syntax directed translations
- Runtime environments
- Intermediate code generation
- Local optimisation
- Data flow analysis- constant propagation, liveness analysis , common subexpression elimination
- System calls
- Processes
- threads
- Inter - process communication
- concurrency and synchronization
- Deadlock
- CPU & I/O scheduling
- Memory managemnet and virtual memory
- File systems
- E-R model
- Relational model
- Relational Algebra
- Tuple calculus
- SQL
- Integrity Constraints
- Normal forms
- File organization
- indexing(eg. B and B+ Trees)
- Transactions and concurrency control
- Concept of layering : OSI and TCP/IP protocol 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 and link state routing
- Fragmentation and IP addressing
- IPv4
- CIDR notation
- Basics of IP support protocols(ARP, DHCP, ICMP)
- Network Address Translation(NAT)
- Transort Layer: Flow control and congesion control, UDP , TCP , sockets
- Application layer protocols: DNS , SMTP , HTTP , FTP , email