← All repositories

CyC2018CS-Notes

CS Notes

Features

  • Computer Science CurriculaA comprehensive collection of educational materials covering computer science fundamentals, software engineering principles, system architecture, and essential development tools.
  • Hash MapsA hash-based collection using an array of buckets and linked lists to resolve collisions.
  • Disjoint Set UnionsA data structure for tracking elements partitioned into non-overlapping subsets, supporting union and find operations.
  • ACID PropertiesA set of properties for database transactions: Atomicity (all-or-nothing execution), Consistency (maintaining valid states), Isolation (independent execution), and Durability.
  • Distributed LockingA distributed locking algorithm designed for systems with multiple independent nodes to ensure high availability.
  • AssociationsA structural relationship between two classes that exists independently of the execution state.
  • Version ControlA reference guide for common version control operations.
  • Process ManagementA system call that waits for a specific child process to change state, offering more control than the standard wait call.
  • Serialization MechanismsThe process of converting an object's state into a byte stream for storage or transmission.