Advance-C-Workshop

Scope of the project:

  • Stack and Pointer Lifetime
  • Process Memory Segmentation
  • Endianess
  • Alignment, Padding and Heap Allocation
  • Structure reordering
  • Data structure and algorithms (Array, Hash Table, Linked List, Binary tree, Merge sort, Time and Space Complexity)
  • Multiprocessing System
  • Virtual Memory
  • Translation Lookaside Buffer
  • Cache (Instruction and Data)
  • SOA vs AOS
  • Multiprocessor, Threads, Thread Pool, and Context Switching
  • Allocators and Scratchpad
  • Volatile and Atomic operations
  • Memory barriers
  • Mutex and Semaphores

Full syllabus here

Directory Structure

# Day N Assignments (each user assignments are in directory with their username)
├── Day0
├── Day1
├── Day2
├── Day...6
├── resources		      # Contains resources
│   ├── Lecture0
│   ├── Lecture1
│   ├── Lecture2
│   ├── Lecture...6