Topic Subtopic
Computer Definition
Components
Functions
Types
Tip
Flowchart Definition
Symbols
Use Cases
Example
Best Practices
Algorithms Definition
Characteristics
Design Tips
Examples
Complexity
Pseudocode Definition
Purpose
Style Guidelines
Examples
Best Practices
C++ Role
Structure
Building Blocks
Examples
Tips
Key Points / Description
A computer is an electronic machine that processes data into useful information.
Hardware: CPU, RAM, ROM, HDD/SSD, keyboard, mouse, monitor, printer. Software:
Operating system, application software.
Input → Process → Store → Output
Desktop, Laptop, Server, Embedded systems, Mobile devices
Break tasks into small steps to simplify problem solving
A visual diagram showing steps of a process or algorithm using symbols and arrows
Start/End (oval), Process (rectangle), Decision (diamond), Input/Output (parallelogram),
Flow line (arrow)
Program logic design, debugging, documentation
Classify number: Read → Decision (positive/negative/zero) → Print → End
One entry/exit per process, label arrows, keep logic simple, use connectors for large
diagrams
A step-by-step procedure to solve a specific problem
Finite steps, Unambiguous, Defined inputs/outputs, Effective
Keep it simple, handle edge cases, estimate complexity, use pseudocode/flowchart
before coding
Factorial, Linear Search, Merge Sort
Time: O(n), O(n log n), etc. Space: memory usage beyond input
A mix of natural language and programming-like statements to describe an algorithm
Clarify logic, avoid syntax errors, improve team communication
Use verbs (READ, IF, FOR), indent blocks, consistent naming
Factorial, Linear Search, Bubble Sort
Trace with sample inputs, keep decisions simple, convert line-by-line to code
High-level language with performance and low-level control; used to implement
algorithms
Headers → Namespace → main() → Statements → Functions → Return
Data types, Control flow, Functions, Arrays/Strings, Pointers, OOP, STL
Hello World, Factorial, Linear Search, Rectangle class
Compile with warnings, test edge cases, use STL, keep main short