Concept List
This document contains 550 concepts for the Benchmarking FFT course, regenerated from the
current docs/course-description.md and the full 35-lab series in docs/labs/. Each concept
is numbered with a unique ConceptID for use in the learning graph. This numbering also matches
the taxonomy category blocks used in concept-taxonomy.md and learning-graph.csv.
Concepts are grouped into 12 categories that mirror the course's 8 lab modules plus 4 cross-cutting themes (math foundations, benchmarking, ARM assembly, and course logistics).
Foundations & Tools (FOUND) — 45 concepts
- Microcontroller
- Thonny IDE
- MicroPython
- Read Eval Print Loop
- USB Serial Connection
- Interpreter Selection
- Device Filesystem
- File Transfer
- Script Execution
- Print Statement
- Keyboard Interrupt
- Soft Reset
- BOOTSEL Button
- Firmware
- Firmware Update
- Float Precision
- Integer Precision
- While Loop
- Try Except Block
- General Purpose IO
- GPIO Pin
- Pin Object
- Digital Output
- Digital Input
- Onboard LED
- Logic Level
- Pin Toggle
- Sleep Delay
- Pulse Width Modulation
- CPU Clock Frequency
- RAM
- Flash Memory
- Memory Mapped Register
- CPUID Register
- Bit Shift Operator
- Bit Mask
- CPU Cycle Budget
- Register Address
- Garbage Collection
- Free Memory Query
- Board Identification
- Silicon Revision
- Unique Device ID
- Prediction Before Measurement
- Mascot Pedagogical Device
Peripherals & Hardware I/O (HWIO) — 40 concepts
- Serial Peripheral Interface
- SPI Clock Line
- Chip Select Line
- Display Driver Chip
- SSD1306 Controller
- Framebuffer
- Monochrome Display
- Pixel Coordinate
- Text Rendering
- Display Refresh
- Data Command Pin
- Display Reset Pin
- Shared Configuration Module
- Draw Show Loop Pattern
- Coordinate System Origin
- Character Grid
- Digital Input Pin
- Pull Up Resistor
- Active Low Logic
- Switch Bounce
- Debouncing
- Polling Loop
- Edge Detection
- Event Loop
- Mode Switching
- Floating Pin
- Long Press Detection
- Tactile Switch
- mpremote Tool
- Library Directory
- Import Path
- Module Import
- Autorun Main Script
- Standalone Operation
- Code Organization
- Boot Script
- Board Recovery Procedure
- Escape Hatch Delay
- Deployment Workflow
- Untethered Operation
Digital Audio & Sampling (AUDIO) — 50 concepts
- MEMS Microphone
- I2S Protocol
- Bit Clock
- Word Select Line
- I2S Serial Data
- Audio Buffer
- Buffered Read
- Sample Word Format
- Arithmetic Right Shift
- Binary Data Unpacking
- DC Offset
- DC Offset Removal
- Signed Integer Conversion
- Full Scale Value
- Channel Select Pin
- Root Mean Square
- Sound Level
- Loudness Perception
- Moving Average
- Exponential Smoothing
- Auto Calibration
- Bar Graph Display
- Decibel Scale
- Level Meter
- Noise Floor
- Peak Hold Marker
- Sample Period
- Sampling Theorem
- Nyquist Frequency
- Aliasing
- Frequency Folding
- Anti Aliasing Filter
- Undersampling
- Tone Generator
- Sample Rate Selection
- Productive Failure
- Zero Crossing Counting
- Dynamic Range
- Headroom
- Clipping
- Clipping Distortion
- Quantization Error
- Amplitude Normalization
- Integer Overflow
- Bit Depth
- 6 dB Per Bit Rule
- Flat Top Waveform
- Harmonic Distortion
- Live VU Meter
- Settling Time Discard
Waves & Signal Math Foundations (WAVE) — 45 concepts
- Radians
- Angular Frequency
- Period Of A Wave
- Phase Offset
- Sine Wave
- Cosine Function
- Sine Synthesis
- Waveform Plotting
- Peak Amplitude
- DC Component
- Signal Synthesis
- Samples Per Cycle
- Superposition Principle
- Wave Addition
- Constructive Interference
- Destructive Interference
- Beat Frequency
- Amplitude Envelope
- Fundamental Frequency
- Overtone
- Timbre
- Additive Synthesis
- Square Wave
- Sawtooth Wave
- Complex Numbers
- Imaginary Unit
- Euler's Formula
- Complex Exponential
- Real Part
- Imaginary Part
- Magnitude Of A Complex Number
- Phase Angle
- Unit Circle
- Roots Of Unity
- Orthogonality
- Basis Function
- Projection Onto Basis
- Frequency Domain
- Time Domain
- Algebra Of Sine And Cosine
- Amplitude Parameter
- Frequency Parameter
- Wave Interference Pattern
- Harmonic Series
- Signal Envelope
Correlation & the DFT (DFT) — 55 concepts
- Correlation
- Multiply And Sum
- Dot Product
- Test Frequency
- Similarity Measure
- In Phase Component
- Quadrature Component
- Phase Independence
- Correlation Magnitude
- Hidden Frequency Detection
- Sine Only Detector Blind Spot
- Arctangent Phase Recovery
- Frequency Candidate Sweep
- Frequency Sweep
- Bin Index
- Bin Center Frequency
- Bin Width
- Spectrum Array
- 8-Point DFT Example
- Real And Imaginary Parts
- Spectrum Symmetry
- Negative Frequency
- DC Bin
- Nyquist Bin
- Two-Tone Signal
- Mirror Spectrum
- Forward Transform Convention
- Inverse Transform Convention
- Discrete Fourier Transform
- Fourier Transform
- Ground Truth Signal
- Known Signal Test
- Validation Before Trust
- Numerical Tolerance
- Absolute Error
- Relative Error
- Bin Exact Frequency
- Expected Peak
- Debugging By Bisection
- Test Signal Design
- Impulse Response Test
- Single Precision Float
- Parseval's Theorem
- Test Suite Blind Spot
- Sign Error
- Algorithmic Complexity
- Quadratic Complexity
- Operation Counting
- Scaling Behavior
- Real Time Budget
- Frame Duration
- Processing Deadline
- Performance Bottleneck
- Big O Notation
- Trigonometric Function Cost
The FFT Algorithm (FFT) — 50 concepts
- Fast Fourier Transform
- Divide And Conquer
- Even Odd Split
- Recursive Decomposition
- Subproblem
- Recombination Step
- Logarithmic Stages
- Complexity Reduction
- Power Of Two Constraint
- Redundant Computation
- Symmetry Exploitation
- Twiddle Factor
- Radix 2 Algorithm
- Mixed Radix FFT
- Cooley-Tukey Algorithm
- Bit Reversal Permutation
- Index Reversal
- Permutation Table
- Twiddle Factor Table
- Precomputation
- Lookup Table
- Loop Invariant Hoisting
- In Place Reordering
- Swap Operation
- Interleaved Storage
- Butterfly Operation
- Complex Multiplication
- Four Multiply Form
- Three Multiply Trick
- Butterfly Pair
- Stage Span
- Data Flow Graph
- Butterfly Count
- Stage Loop
- Cross Add And Subtract
- Iterative FFT
- Reference Implementation
- Cross Validation
- Speedup Factor
- Correctness Before Speed
- Function Decomposition
- Inverse FFT
- Table Hoisting Optimization
- FFT DFT Crossover Point
- In Place Computation
- O(N Log N) Complexity
- Real Input Transform
- Decimation In Time
- Bluestein's Algorithm
- Radix 4 FFT
Spectral Analysis & Real Spectra (SPEC) — 55 concepts
- Magnitude Computation
- Fast Magnitude Approximation
- Power Versus Magnitude
- Bin Averaging
- Logarithmic Scaling
- Square Root Scaling
- Spectrum Bars
- Frame Capture
- Live Spectrum Display
- Whistle Test
- Half Spectrum Display
- Rumble Rejection
- Peak Ratio Threshold
- Resolution Speed Tradeoff
- Spectral Leakage
- Rectangular Window
- Hanning Window
- Hamming Window
- Blackman Window
- Main Lobe Width
- Side Lobe Level
- Window Tradeoff
- Coherent Gain
- Edge Discontinuity
- Window Table
- Periodic Extension Assumption
- On Bin Tone
- Off Bin Tone
- Argmax Search
- Peak Bin
- Bin To Frequency Mapping
- Frequency Resolution Limit
- Parabolic Interpolation
- Sub Bin Accuracy
- Local Maximum
- Threshold Rejection
- Pitch
- Musical Note Mapping
- Octave
- Cents Deviation
- Semitone Formula
- Chromatic Tuner
- Reference Pitch
- Frame Rate
- Stage Profiling
- Capture Time
- Compute Time
- Draw Time
- Overlap Processing
- Hop Size
- Buffer Swapping
- Processing Latency
- Bottleneck Identification
- Amdahl's Law
- Stage Percentage Breakdown
Benchmarking & Measurement Methodology (BENCH) — 50 concepts
- Millisecond Timer
- Microsecond Timer
- Timer Resolution
- Counter Wraparound
- Cycle Counter
- DWT Unit
- Cycle Count Register
- Debug Exception Register
- Register Bit Manipulation
- Cycles To Time Conversion
- Counter Verification
- Trace Enable Bit
- Cycle Count Enable Bit
- Nanosecond Resolution
- Overflow Masking
- Empty Loop Baseline
- Cold Start Effect
- Warm Up Discard
- Best Of N Sampling
- Minimum Sample Statistic
- Variance Sources
- Interrupt Interference
- Observer Effect
- Timing Overhead
- Measurement Discipline
- Honest Reporting
- Benchmark Exclusions
- Negative Result
- Benchmark Report Format
- Cold Start Baseline Mismatch
- Bytecode Interpretation
- Native Code Emitter
- Viper Code Emitter
- Boxed Value
- Unboxed Value
- Type Annotation
- Machine Type
- Abstraction Cost
- Language Tradeoff Analysis
- Calling C From MicroPython
- Library Over Handwritten Code
- Native Decorator
- Viper Decorator
- Typed Pointer
- Abstraction Ladder
- Reading Versus Writing Skill
- Benchmarking Methodology
- Fair Comparison
- Reproducibility
- Instrumentation Overhead
ARM Architecture & Assembly Language (ASM) — 55 concepts
- Instruction Set Architecture
- ARMv6-M
- ARMv7-M
- ARMv8-M
- Cortex M0 Plus
- Cortex M33 Processor
- ARM Cortex M Architecture
- FPU Presence Detection
- Feature Register
- FPv5 Floating Point Unit
- Capability Probing
- Hardware Feature Gate
- Portability Constraint
- Failure Root Cause
- Inline Assembler
- Assembly Decorator
- CPU Register
- General Purpose Register
- Register Allocation
- Move Instruction
- Add Instruction
- Compare Instruction
- Conditional Branch
- Assembly Label
- Assembly Loop
- Argument Passing Convention
- Return Value Register
- Machine Code
- Instruction Mnemonic
- Core Register Set
- Array Sum Speedup
- Floating Point Register
- Register Bank
- Load Store Architecture
- VLDR Instruction
- VSTR Instruction
- VADD Instruction
- VSUB Instruction
- VMUL Instruction
- VNEG Instruction
- Memory Address
- Pointer Arithmetic
- Byte Offset
- Typed Array
- Address Of Buffer
- Assembly Butterfly
- Register Pressure
- Register Spilling
- Scratch Register
- Stage Parameter Block
- Python Assembly Boundary
- Work Split Strategy
- Assembly Debugging
- Bit For Bit Match
- Hot Loop
Optimization & Instruction Encoding (OPT) — 45 concepts
- Special Case Optimization
- Trivial Twiddle
- Multiply By One Shortcut
- Multiply By I Shortcut
- Branch Prediction
- Unpredictable Branch
- Branchless Code
- Precomputed Swap List
- Code Size Tradeoff
- Loop Overhead
- Address Computation Cost
- Optimization Attribution
- Heap Fragmentation
- Instruction Encoding
- Opcode
- Encoding Bit Field
- Encoding Table
- Halfword
- Thumb Instruction Set
- Thumb-2 Encoding
- Data Directive
- Raw Machine Word
- Fused Multiply Add
- Fused Rounding
- Assembler Limitation
- ISA Versus Toolchain
- Encoding Verification
- Instruction Reference Manual
- Variant Comparison
- Controlled Variable
- Comparison Matrix
- Ranking Prediction
- Optimization Composition
- Sub Linear Composition
- Integration Cost
- Kernel Versus Total Time
- Data Marshalling Cost
- Surprising Result
- 6-Way Variant Matrix
- Dual Core Processing
- Interleaved Layout Variant
- Fixed Point Q15 Arithmetic
- Instruction Encoding Error
- Calling Convention
- Stack Frame
Capstone, Experimental Design & Pedagogy (CAPS) — 35 concepts
- Experimental Design
- Research Question
- Independent Variable
- Dependent Variable
- Methodology Section
- Results Presentation
- Limitations Statement
- Conclusion Drawing
- Project Scoping
- Peer Review
- Hypothesis Statement
- Harness Noise Floor
- Capstone Track Selection
- Retrofitted Hypothesis Error
- Spectrogram Project
- DTMF Decoder Project
- Vibration Monitor Project
- Instrument Identifier Project
- Voice Activity Detector Project
- Bloom's Taxonomy
- Remember Level Outcome
- Understand Level Outcome
- Apply Level Outcome
- Analyze Level Outcome
- Evaluate Level Outcome
- Create Level Outcome
- Lab Demonstrated Outcome
- Engineered Productive Failure
- Predict Then Measure Pattern
- Optimistic Prediction Pattern
- Real Mistake As Teaching Tool
- Load Bearing Module
- 45-Minute Lab Format
- Self Paced Study Option
- Capstone Report
Course Logistics, Hardware Kit & Scope (KIT) — 25 concepts
- Raspberry Pi Pico 2
- Pico 2 W Variant
- Original Pico Incompatibility
- OLED Display Module
- Push Button Component
- INMP441 Microphone Module
- Breadboard
- Jumper Wire
- Hardware Kit Cost
- Software Toolchain
- No Compiler Required
- Non ARM Instruction Sets
- FPGA FFT Implementation
- ASIC FFT Implementation
- Multi Dimensional Transform
- Non Power Of Two Transform
- Filter Design Scope
- Midterm Assessment
- Laboratory Work Grading
- Homework And Quiz Grading
- Capstone Project Weight
- Final Exam Weight
- Grading Rubric
- Instructor's Guide
- Weekly Milestone Schedule