Fundamentals of Data Structures: Stacks
A stack is a linear data structure which follows a particular order in which the operations are performed. The order may be LIFO (Last In First Out) or FILO (First In Last Out).
Fundamentals of Data Structures: Queues
A queue is a linear data structure that follows a particular order in which the operations are performed. The order is FIFO (First In First Out).
Fundamentals of Data Structures: Trees
A tree is a non-linear data structure used to represent hierarchical data. It consists of nodes, with one being the root, and each node having zero or more child nodes.
Finding items in a tree
Finding items in a tree typically involves traversal algorithms such as in-order, pre-order, and post-order traversal.
Systematic Approach to Problem Solving: Logic Problems
Logic problems involve reasoning through a set of premises to arrive at a valid conclusion. They are solved using logical deduction.
Theory of Computation: Big O notation
Big O notation describes the upper bound of the time complexity of an algorithm, providing a worst-case scenario of its growth rate.
Theory of Computation: Tractable vs Intractable problems
Tractable problems can be solved in polynomial time, whereas intractable problems cannot be solved in polynomial time and are typically NP-hard.
Fundamentals of Data Representation: Sound representation
Sound representation involves converting sound waves into digital format using sampling, quantization, and encoding processes.
Fundamentals of Data Representation: Normalised floating point binary numbers
Normalised floating point binary numbers are used to represent real numbers in a way that can support a wide range of values using a fixed number of bits.
Fundamentals of Communication & Networking: Ciphers / Encryption
Ciphers are algorithms for performing encryption or decryption—a series of well-defined steps that can be followed as a procedure to secure data.
Fundamentals of Databases
Databases are organized collections of data, typically stored and accessed electronically from a computer system.
Fundamentals of Computer Organisation & Architecture: CPU architecture
CPU architecture refers to the design and organization of the central processing unit, including its components and the way it processes instructions.
Fundamentals of Computer Organisation & Architecture: Fetch-execute cycle
The fetch-execute cycle is the basic operational process of a computer, where it fetches an instruction from memory and then executes it.
Fundamentals of Computer Organisation & Architecture: Factors that affect the performance of the CPU
Factors include clock speed, core count, cache size, and instruction set efficiency.
Fundamentals of Computer Organisation & Architecture: Interrupts
Interrupts are signals that inform the CPU to stop and execute a task, usually as a result of an external event like input from a user.
Fundamentals of Computer Organisation & Architecture: Machine-code/assembly language operations
Machine code is the lowest-level programming language, consisting of binary code. Assembly language is a low-level language with a more human-readable format.
Fundamentals of Computer Systems: Truth tables
Truth tables are used to represent the output of logic gates and circuits for all possible input combinations.
Fundamentals of Computer Systems: Logic gates and circuits
Logic gates are basic building blocks of digital circuits, implementing Boolean functions like AND, OR, and NOT.
Fundamentals of Computer Systems: Full and half-adders
Half-adders add two single binary digits, while full-adders add three binary digits, accounting for carry input.
Fundamentals of Computer Systems: Simplifying Boolean equations
Simplifying Boolean equations involves reducing expressions using Boolean algebra rules to minimize the number of logic gates needed.
Additional Flashcard 1
Additional content for this flashcard.
Additional Flashcard 2
Additional content for this flashcard.
Additional Flashcard 3
Additional content for this flashcard.
Additional Flashcard 4
Additional content for this flashcard.
Additional Flashcard 5
Additional content for this flashcard.
Additional Flashcard 6
Additional content for this flashcard.
Additional Flashcard 7
Additional content for this flashcard.
Additional Flashcard 8
Additional content for this flashcard.
Additional Flashcard 9
Additional content for this flashcard.