Taxonomy Distribution Report
Overview
- Total Concepts: 400
- Number of Taxonomies: 15
- Average Concepts per Taxonomy: 26.7
Distribution Summary
| Category | TaxonomyID | Count | Percentage | Status |
|---|---|---|---|---|
| Data Structures | DATA | 80 | 20.0% | ✅ |
| Object-Oriented Programming | OOP | 45 | 11.2% | ✅ |
| Algorithms | ALGO | 35 | 8.8% | ✅ |
| Python Basics | PYBASIC | 30 | 7.5% | ✅ |
| Functions | FUNC | 27 | 6.8% | ✅ |
| Control Flow | CTRL | 25 | 6.2% | ✅ |
| Strings | STR | 25 | 6.2% | ✅ |
| Foundation Concepts | FOUND | 20 | 5.0% | ✅ |
| Testing and Debugging | TEST | 20 | 5.0% | ✅ |
| Software Engineering | SENG | 20 | 5.0% | ✅ |
| Advanced Python | ADVPY | 20 | 5.0% | ✅ |
| Boolean Logic | BOOL | 15 | 3.8% | ✅ |
| File I/O | FILEIO | 15 | 3.8% | ✅ |
| Error Handling | ERR | 15 | 3.8% | ✅ |
| Recursion | REC | 8 | 2.0% | ℹ️ Under |
Visual Distribution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Balance Analysis
✅ No Over-Represented Categories
All categories are under the 30% threshold. Good balance!
ℹ️ Under-Represented Categories (<3%)
- Recursion (REC): 8 concepts (2.0%)
- Note: Small categories are acceptable for specialized topics
Category Details
Data Structures (DATA)
Count: 80 concepts (20.0%)
Concepts:
-
- Lists
-
- List Creation
-
- List Indexing
-
- List Slicing
-
- List Mutability
-
- List Methods
-
- Append Method
-
- Insert Method
-
- Remove Method
-
- Pop Method
-
- Sort Method
-
- Reverse Method
-
- List Comprehension
-
- Nested Lists
-
- List of Lists
- ...and 65 more
Object-Oriented Programming (OOP)
Count: 45 concepts (11.2%)
Concepts:
-
- Object-Oriented Programming
-
- Classes
-
- Objects
-
- Class Definition
-
- Class Instantiation
-
- Instance Attributes
-
- Class Attributes
-
- The Self Parameter
-
- Init Method
-
- Constructor
-
- Methods
-
- Instance Methods
-
- Str Method
-
- Repr Method
-
- Encapsulation
- ...and 30 more
Algorithms (ALGO)
Count: 35 concepts (8.8%)
Concepts:
-
- Algorithm Design
-
- Pseudocode
-
- Flowcharts
-
- Linear Search
-
- Binary Search
-
- Search Comparison
-
- Selection Sort
-
- Insertion Sort
-
- Merge Sort
-
- Merge Sort Recursion
-
- Sorting Comparison
-
- Stable vs Unstable Sort
-
- Algorithm Correctness
-
- Loop Invariants
-
- Big-O Notation
- ...and 20 more
Python Basics (PYBASIC)
Count: 30 concepts (7.5%)
Concepts:
-
- Python REPL
-
- Python Scripts
-
- Comments in Code
-
- Variables
-
- Variable Assignment
-
- Variable Naming Rules
-
- Data Types
-
- Integer Type
-
- Float Type
-
- Boolean Type
-
- String Type
-
- Type Function
-
- Type Conversion
-
- Implicit Type Conversion
-
- Explicit Type Casting
- ...and 15 more
Functions (FUNC)
Count: 27 concepts (6.8%)
Concepts:
-
- Functions
-
- Function Definition
-
- Function Call
-
- Parameters
-
- Arguments
-
- Return Statement
-
- Return Values
-
- None Type
-
- Default Parameters
-
- Keyword Arguments
-
- Positional Arguments
-
- Multiple Return Values
-
- Variable Scope
-
- Local Variables
-
- Global Variables
- ...and 12 more
Control Flow (CTRL)
Count: 25 concepts (6.2%)
Concepts:
-
- Control Flow
-
- Sequential Execution
-
- Conditional Statements
-
- If Statement
-
- If-Else Statement
-
- Elif Statement
-
- Nested Conditionals
-
- Ternary Expression
-
- Match Statement
-
- Loops
-
- For Loop
-
- While Loop
-
- Range Function
-
- Loop Variable
-
- Loop Body
- ...and 10 more
Strings (STR)
Count: 25 concepts (6.2%)
Concepts:
-
- String Basics
-
- String Indexing
-
- Negative Indexing
-
- String Slicing
-
- Slice Notation
-
- String Immutability
-
- String Length
-
- String Methods
-
- Upper and Lower Methods
-
- Strip Method
-
- Split Method
-
- Join Method
-
- Find and Replace Methods
-
- Startswith and Endswith
-
- String Iteration
- ...and 10 more
Foundation Concepts (FOUND)
Count: 20 concepts (5.0%)
Concepts:
-
- Computer Science
-
- Computational Thinking
-
- Algorithms
-
- Abstraction
-
- Decomposition
-
- Pattern Recognition
-
- Stepwise Refinement
-
- Problem Solving
-
- Binary Number System
-
- Bits and Bytes
-
- Character Encoding
-
- ASCII and Unicode
-
- Computer Hardware
-
- CPU and Memory
-
- Input and Output Devices
- ...and 5 more
Testing and Debugging (TEST)
Count: 20 concepts (5.0%)
Concepts:
-
- Testing
-
- Manual Testing
-
- Unit Testing
-
- Test Cases
-
- Assert Statements
-
- Unittest Module
-
- Test Functions
-
- Edge Cases
-
- Boundary Testing
-
- Test-Driven Development
-
- Debugging
-
- Print Debugging
-
- Debugger Tools
-
- Breakpoints
-
- Step Through Code
- ...and 5 more
Software Engineering (SENG)
Count: 20 concepts (5.0%)
Concepts:
-
- Software Development
-
- Program Planning
-
- Requirements Analysis
-
- Modular Design
-
- Code Organization
-
- Import Statements
-
- Python Modules
-
- Python Packages
-
- Pip Package Manager
-
- Virtual Environments
-
- Version Control Intro
-
- Git Basics
-
- Code Style
-
- PEP 8 Guidelines
-
- Linting Tools
- ...and 5 more
Advanced Python (ADVPY)
Count: 20 concepts (5.0%)
Concepts:
-
- Generators
-
- Yield Statement
-
- Generator Expressions
-
- Decorators
-
- Closures
-
- Args and Kwargs
-
- Unpacking Operators
-
- Walrus Operator
-
- Type Hints
-
- Type Annotations
-
- Dataclasses
-
- Enum Type
-
- Regular Expressions
-
- Collections Module
-
- Itertools Module
- ...and 5 more
Boolean Logic (BOOL)
Count: 15 concepts (3.8%)
Concepts:
-
- Boolean Expressions
-
- Comparison Operators
-
- Equal and Not Equal
-
- Greater and Less Than
-
- Logical Operators
-
- And Operator
-
- Or Operator
-
- Not Operator
-
- Short-Circuit Evaluation
-
- Truthiness and Falsiness
-
- Boolean Conversion
-
- Chained Comparisons
-
- Order of Operations
-
- De Morgan's Laws
-
- Truth Tables
File I/O (FILEIO)
Count: 15 concepts (3.8%)
Concepts:
-
- File Input Output
-
- Opening Files
-
- File Modes
-
- Read Method
-
- Readline Method
-
- Readlines Method
-
- Write Method
-
- Writelines Method
-
- With Statement
-
- Context Managers
-
- File Paths
-
- CSV Files
-
- JSON Files
-
- File Exceptions
-
- Text vs Binary Files
Error Handling (ERR)
Count: 15 concepts (3.8%)
Concepts:
-
- Errors and Exceptions
-
- Syntax Errors
-
- Runtime Errors
-
- Logic Errors
-
- Exception Types
-
- TypeError
-
- ValueError
-
- IndexError
-
- KeyError
-
- Try-Except Block
-
- Multiple Except Blocks
-
- Finally Block
-
- Raising Exceptions
-
- Custom Exceptions
-
- Assertions
Recursion (REC)
Count: 8 concepts (2.0%)
Concepts:
-
- Recursion
-
- Base Case
-
- Recursive Case
-
- Recursive Call Stack
-
- Stack Overflow
-
- Recursion vs Iteration
-
- Recursive Patterns
-
- Memoization
Recommendations
- ✅ Good balance: Categories are reasonably distributed (spread: 18.0%)
- ✅ MISC category minimal: Good categorization specificity
Educational Use Recommendations
- Use taxonomy categories for color-coding in graph visualizations
- Design curriculum modules based on taxonomy groupings
- Create filtered views for focused learning paths
- Use categories for assessment organization
- Enable navigation by topic area in interactive tools
Report generated by learning-graph-reports/taxonomy_distribution.py