Skip to content

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
Data Structures           ██████████  80 ( 20.0%)
Object-Oriented Programmi █████  45 ( 11.2%)
Algorithms                ████  35 (  8.8%)
Python Basics             ███  30 (  7.5%)
Functions                 ███  27 (  6.8%)
Control Flow              ███  25 (  6.2%)
Strings                   ███  25 (  6.2%)
Foundation Concepts       ██  20 (  5.0%)
Testing and Debugging     ██  20 (  5.0%)
Software Engineering      ██  20 (  5.0%)
Advanced Python           ██  20 (  5.0%)
Boolean Logic             █  15 (  3.8%)
File I/O                  █  15 (  3.8%)
Error Handling            █  15 (  3.8%)
Recursion                 █   8 (  2.0%)

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:

    1. Lists
    1. List Creation
    1. List Indexing
    1. List Slicing
    1. List Mutability
    1. List Methods
    1. Append Method
    1. Insert Method
    1. Remove Method
    1. Pop Method
    1. Sort Method
    1. Reverse Method
    1. List Comprehension
    1. Nested Lists
    1. List of Lists
  • ...and 65 more

Object-Oriented Programming (OOP)

Count: 45 concepts (11.2%)

Concepts:

    1. Object-Oriented Programming
    1. Classes
    1. Objects
    1. Class Definition
    1. Class Instantiation
    1. Instance Attributes
    1. Class Attributes
    1. The Self Parameter
    1. Init Method
    1. Constructor
    1. Methods
    1. Instance Methods
    1. Str Method
    1. Repr Method
    1. Encapsulation
  • ...and 30 more

Algorithms (ALGO)

Count: 35 concepts (8.8%)

Concepts:

    1. Algorithm Design
    1. Pseudocode
    1. Flowcharts
    1. Linear Search
    1. Binary Search
    1. Search Comparison
    1. Selection Sort
    1. Insertion Sort
    1. Merge Sort
    1. Merge Sort Recursion
    1. Sorting Comparison
    1. Stable vs Unstable Sort
    1. Algorithm Correctness
    1. Loop Invariants
    1. Big-O Notation
  • ...and 20 more

Python Basics (PYBASIC)

Count: 30 concepts (7.5%)

Concepts:

    1. Python REPL
    1. Python Scripts
    1. Comments in Code
    1. Variables
    1. Variable Assignment
    1. Variable Naming Rules
    1. Data Types
    1. Integer Type
    1. Float Type
    1. Boolean Type
    1. String Type
    1. Type Function
    1. Type Conversion
    1. Implicit Type Conversion
    1. Explicit Type Casting
  • ...and 15 more

Functions (FUNC)

Count: 27 concepts (6.8%)

Concepts:

    1. Functions
    1. Function Definition
    1. Function Call
    1. Parameters
    1. Arguments
    1. Return Statement
    1. Return Values
    1. None Type
    1. Default Parameters
    1. Keyword Arguments
    1. Positional Arguments
    1. Multiple Return Values
    1. Variable Scope
    1. Local Variables
    1. Global Variables
  • ...and 12 more

Control Flow (CTRL)

Count: 25 concepts (6.2%)

Concepts:

    1. Control Flow
    1. Sequential Execution
    1. Conditional Statements
    1. If Statement
    1. If-Else Statement
    1. Elif Statement
    1. Nested Conditionals
    1. Ternary Expression
    1. Match Statement
    1. Loops
    1. For Loop
    1. While Loop
    1. Range Function
    1. Loop Variable
    1. Loop Body
  • ...and 10 more

Strings (STR)

Count: 25 concepts (6.2%)

Concepts:

    1. String Basics
    1. String Indexing
    1. Negative Indexing
    1. String Slicing
    1. Slice Notation
    1. String Immutability
    1. String Length
    1. String Methods
    1. Upper and Lower Methods
    1. Strip Method
    1. Split Method
    1. Join Method
    1. Find and Replace Methods
    1. Startswith and Endswith
    1. String Iteration
  • ...and 10 more

Foundation Concepts (FOUND)

Count: 20 concepts (5.0%)

Concepts:

    1. Computer Science
    1. Computational Thinking
    1. Algorithms
    1. Abstraction
    1. Decomposition
    1. Pattern Recognition
    1. Stepwise Refinement
    1. Problem Solving
    1. Binary Number System
    1. Bits and Bytes
    1. Character Encoding
    1. ASCII and Unicode
    1. Computer Hardware
    1. CPU and Memory
    1. Input and Output Devices
  • ...and 5 more

Testing and Debugging (TEST)

Count: 20 concepts (5.0%)

Concepts:

    1. Testing
    1. Manual Testing
    1. Unit Testing
    1. Test Cases
    1. Assert Statements
    1. Unittest Module
    1. Test Functions
    1. Edge Cases
    1. Boundary Testing
    1. Test-Driven Development
    1. Debugging
    1. Print Debugging
    1. Debugger Tools
    1. Breakpoints
    1. Step Through Code
  • ...and 5 more

Software Engineering (SENG)

Count: 20 concepts (5.0%)

Concepts:

    1. Software Development
    1. Program Planning
    1. Requirements Analysis
    1. Modular Design
    1. Code Organization
    1. Import Statements
    1. Python Modules
    1. Python Packages
    1. Pip Package Manager
    1. Virtual Environments
    1. Version Control Intro
    1. Git Basics
    1. Code Style
    1. PEP 8 Guidelines
    1. Linting Tools
  • ...and 5 more

Advanced Python (ADVPY)

Count: 20 concepts (5.0%)

Concepts:

    1. Generators
    1. Yield Statement
    1. Generator Expressions
    1. Decorators
    1. Closures
    1. Args and Kwargs
    1. Unpacking Operators
    1. Walrus Operator
    1. Type Hints
    1. Type Annotations
    1. Dataclasses
    1. Enum Type
    1. Regular Expressions
    1. Collections Module
    1. Itertools Module
  • ...and 5 more

Boolean Logic (BOOL)

Count: 15 concepts (3.8%)

Concepts:

    1. Boolean Expressions
    1. Comparison Operators
    1. Equal and Not Equal
    1. Greater and Less Than
    1. Logical Operators
    1. And Operator
    1. Or Operator
    1. Not Operator
    1. Short-Circuit Evaluation
    1. Truthiness and Falsiness
    1. Boolean Conversion
    1. Chained Comparisons
    1. Order of Operations
    1. De Morgan's Laws
    1. Truth Tables

File I/O (FILEIO)

Count: 15 concepts (3.8%)

Concepts:

    1. File Input Output
    1. Opening Files
    1. File Modes
    1. Read Method
    1. Readline Method
    1. Readlines Method
    1. Write Method
    1. Writelines Method
    1. With Statement
    1. Context Managers
    1. File Paths
    1. CSV Files
    1. JSON Files
    1. File Exceptions
    1. Text vs Binary Files

Error Handling (ERR)

Count: 15 concepts (3.8%)

Concepts:

    1. Errors and Exceptions
    1. Syntax Errors
    1. Runtime Errors
    1. Logic Errors
    1. Exception Types
    1. TypeError
    1. ValueError
    1. IndexError
    1. KeyError
    1. Try-Except Block
    1. Multiple Except Blocks
    1. Finally Block
    1. Raising Exceptions
    1. Custom Exceptions
    1. Assertions

Recursion (REC)

Count: 8 concepts (2.0%)

Concepts:

    1. Recursion
    1. Base Case
    1. Recursive Case
    1. Recursive Call Stack
    1. Stack Overflow
    1. Recursion vs Iteration
    1. Recursive Patterns
    1. 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