Image attributions

Source/license record for every image in attachments/. Self-generated figures use matplotlib and are illustrative only — captions in the notes flag this where it matters.

FilenameFirst-used noteTypeCaption snippet
elec292-roc-auc-curve.pngAUC.mdself-generated*Self-generated illustrative figure — ROC curves at three skill levels (synthetic). AUC is the area under each curve; a
elec292-roc-auc-curve.pngROC curve.mdself-generated*Self-generated illustrative figure — ROC curves at three skill levels (synthetic). The diagonal is random; AUC is the a
elec292-confusion-matrix.pngConfusion matrix.mdself-generated*Self-generated illustrative figure — Example 2x2 confusion matrix with rows = actual class and columns = predicted clas
elec292-gradient-descent.pngGradient descent.mdself-generated*Self-generated illustrative figure — Iterations of gradient descent on a convex loss surface (synthetic). Step size $\a
elec292-learning-rate-impact.pngLearning rate.mdself-generated*Self-generated illustrative figure — Effect of learning rate on convergence (synthetic). Too small → slow; about right
elec292-pca-projection.pngPrincipal Component Analysis.mdself-generated*Self-generated illustrative figure — Principal components of a 2-D Gaussian cloud (synthetic). PC1 captures the directi
elec292-tsne-clusters.pngt-SNE.mdself-generated*Self-generated illustrative figure — Idealised t-SNE embedding (synthetic): four high-dimensional clusters mapped to 2-
elec292-logistic-sigmoid.pngLogistic regression.mdself-generated*Self-generated illustrative figure — Sigmoid function mapping a linear predictor to a probability
elec292-generalization-bias-variance.pngGeneralization (machine learning).mdself-generated*Self-generated illustrative figure — Underfit / good fit / overfit on the same synthetic data — high-degree polynomials
elec292-normalization-effect.pngNormalization.mdself-generated*Self-generated illustrative figure — Before vs after z-score standardisation (synthetic). Distance-based methods benefi
elec292-moving-average-filter.pngMoving-average filter.mdself-generated*Self-generated illustrative figure — Noisy sinusoid (gray) smoothed by an moving-average filter (red). True sign
elec292-classification-boundary.pngClassification (ML).mdself-generatedSelf-generated illustrative figure — Two-class data in 2-D with a linear decision boundary (synthetic).
elec224-bode-lowpass.pngLowpass filter.mdself-generated*Self-generated illustrative figure — Bode plot of a first-order lowpass with corner rad/s — −20 dB/decade roll
elec224-bode-highpass.pngHighpass filter.mdself-generated*Self-generated illustrative figure — Bode plot of a first-order highpass with corner rad/s — +20 dB/decade ris
elec224-bode-lowpass.pngFrequency response.mdself-generated*Self-generated illustrative figure — First-order lowpass Bode plot: magnitude in dB and phase in degrees vs log frequen
elec224-sampling.pngSampling.mdself-generated*Self-generated illustrative figure — A 4 Hz sinusoid sampled at 10 Hz — above Nyquist, so the samples uniquely determin
elec224-aliasing.pngAliasing.mdself-generated*Self-generated illustrative figure — Undersampling: a 7 Hz sinusoid sampled at 8 Hz is indistinguishable from a 1 Hz al
elec224-sampling.pngSampling theorem.mdself-generated*Self-generated illustrative figure — Sampling a 4 Hz sinusoid at 10 Hz — above the Nyquist rate, the samples preserve t
elec224-aliasing.pngNyquist rate.mdself-generated*Self-generated illustrative figure — Below-Nyquist sampling: the true 7 Hz tone and a 1 Hz alias fit the same samples e
elec224-sinc-function.pngSinc interpolation.mdself-generated*Self-generated illustrative figure — Normalised sinc function — the ideal interpolation kernel fo
elec224-gibbs-phenomenon.pngGibbs phenomenon.mdself-generated*Self-generated illustrative figure — Partial Fourier sums of a square wave: the ~9% overshoot near jumps does not vanis
elec224-rc-step-response.pngRC step response.mdself-generated*Self-generated illustrative figure — First-order RC charging: . At the response has r
elec224-rc-step-response.pngTime constant.mdself-generatedSelf-generated illustrative figure — RC charging reaches % of the final value at .
elec224-graphical-convolution.pngGraphical convolution.mdself-generated*Self-generated illustrative figure — Convolving two rectangular pulses of widths 2 and 1 — the result is a trapezoid of
elec224-spectrum-example.pngSpectrum (signal).mdself-generated*Self-generated illustrative figure — Top: a time-domain signal made of 30, 80, 150 Hz sinusoids. Bottom: its magnitude
elec224-impulse-response-stability.pngImpulse response.mdself-generated*Self-generated illustrative figure — Three impulse responses: stable (decaying exponential), unstable (growing exponent
elec224-impulse-response-stability.pngBIBO stability.mdself-generated*Self-generated illustrative figure — Stable, unstable, and marginally stable impulse responses — BIBO stability require
elec224-complex-sinusoid-helix.pngComplex sinusoid.mdself-generatedSelf-generated illustrative figure — The complex exponential traces a unit-radius helix in (Re, Im, t) space.
mthe237-phase-portrait-stable-node-illus.pngDistinct real eigenvalues case.mdself-generated*Self-generated illustrative figure — Stable node: distinct negative real eigenvalues. Trajectories approach the origin
mthe237-phase-portrait-saddle-illus.pngLinear autonomous system.mdself-generated*Self-generated illustrative figure — Saddle point: eigenvalues of opposite sign. Trajectories follow the stable manifol
mthe237-impulse-response-underdamped.pngImpulse response.mdself-generated*Self-generated illustrative figure — Impulse response of an underdamped second-order system, — exponentiall
apsc221-cash-flow-diagram.pngCash flow diagram.mdself-generated*Self-generated illustrative figure — Cash-flow diagram convention: downward arrows = outflows, upward = inflows; time o
apsc221-supply-demand.pngSupply and demand.mdself-generated*Self-generated illustrative figure — Supply and demand curves intersect at the market-clearing price/quantity (illustra
apsc221-learning-curve.pngLearning curve model.mdself-generatedSelf-generated illustrative figure — Wright’s learning-curve model at an 85% learning rate: .
apsc221-fixed-variable-total-cost.pngFixed cost.mdself-generatedSelf-generated illustrative figure — Fixed, variable, and total cost as a function of output (linear illustration).
apsc221-fixed-variable-total-cost.pngTotal cost.mdself-generated*Self-generated illustrative figure — Total cost = fixed + variable; the slope is the marginal cost (linear illustration
apsc221-geometric-gradient.pngGeometric gradient series.mdself-generated*Self-generated illustrative figure — Geometric gradient cash flow: , growth %/yr. Each year’s payment is
apsc221-sensitivity-tornado.pngSensitivity analysis.mdself-generated*Self-generated illustrative figure — Tornado diagram (illustrative): factors ranked by NPV sensitivity to a ±range swin
apsc221-power-sizing.pngPower-sizing model.mdself-generated*Self-generated illustrative figure — Power-sizing cost estimate with — concavity captures economies of
apsc221-polc-cycle.pngPOLC.mdself-generated*Self-generated illustrative figure — POLC — Planning, Organizing, Leading, Controlling — the cyclic four-function model
apsc221-polc-cycle.pngManagement process.mdself-generatedSelf-generated illustrative figure — The POLC management cycle — Planning, Organizing, Leading, Controlling.
elec271-and-gate-iec.pngConjunction.mdwikimedia*Image: AND gate symbol, [Public domain](https://creati
elec271-or-gate-iec.pngDisjunction.mdwikimedia*Image: OR gate symbol, [Public domain](https://creative
elec271-not-gate-iec.pngNegation.mdwikimedia*Image: NOT gate symbol, [Public domain](https://creati
elec271-xor-gate-iec.pngExclusive Disjunction.mdwikimedia*Image: XOR gate symbol, [Public domain](https://creati
elec271-xnor-gate-iec.pngMaterial Biconditional.mdwikimedia*Image: XNOR gate symbol, [Public domain](https://crea
elec280-cartesian-coordinates.pngCartesian coordinates.mdwikimedia*Image: 3D Cartesian coordinates, [CC BY-SA 3.0]
elec280-cylindrical-coordinates.pngCylindrical coordinates.mdwikimedia*Image: Cylindrical coordinate system, [Public domain](
elec280-spherical-coordinates.pngSpherical coordinates.mdwikimedia*Image: Spherical coordinates on a globe
elec280-right-hand-rule.pngRight-hand rule.mdwikimedia*Image: Right-hand rule for cross product,
elec280-plane-wave-em.pngPlane wave.mdwikimedia*Image: Plane electromagnetic wave, [CC0](http
elec280-smith-chart.pngSmith chart.mdwikimedia*Image: Smith chart (generic), [CC BY-SA 3.0](https://cre
elec280-parallel-plate-cap.pngCapacitance.mdwikimedia*Image: Parallel plate capacitor, [CC BY-SA 4
elec280-electric-dipole-field.pngElectric field.mdwikimedia*Image: [Electric dipole field lines](https://commons.wikimedia.org/wiki/File:Electric-dipole-field-lines-and-equipotent
elec280-magnetic-dipole-field.pngMagnetic field.mdwikimedia*Image: Magnetic field of a dipole, [
elec232-contour-integral.pngContour integral.mdwikimedia*Image: Fresnel integral contour, [CC0](https://cr
elec274-memory-hierarchy.pngMemory hierarchy.mdwikimedia*Image: Computer memory hierarchy, [Public domain
elec274-cache-direct-mapped.pngCache address mapping.mdwikimedia*Image: Direct-mapped cache, [CC BY-SA 4.0](https://c

Wikimedia Commons source URLs and licenses

Local filenameCommons fileLicenseAuthor
elec271-and-gate-iec.pngAND_ANSI_Labelled.svgPublic domainInductiveload
elec271-or-gate-iec.pngOR_ANSI_Labelled.svgPublic domainInductiveload
elec271-not-gate-iec.pngNOT_ANSI_Labelled.svgPublic domainInductiveload
elec271-nand-gate-iec.pngNAND_ANSI_Labelled.svgPublic domainInductiveload
elec271-nor-gate-iec.pngNOR_ANSI_Labelled.svgPublic domainInductiveload
elec271-xor-gate-iec.pngXOR_ANSI_Labelled.svgPublic domainInductiveload
elec271-xnor-gate-iec.pngXNOR_ANSI_Labelled.svgPublic domainInductiveload
elec280-cartesian-coordinates.pngCartesian_coordinates_3D.svgCC BY-SA 3.0unknown
elec280-cylindrical-coordinates.pngCoord_system_CY_1.svgPublic domainJorge Stolfi
elec280-spherical-coordinates.pngSpherical_coordinates_on_a_globe.svgCC0modified by Guy vandegrift. Original author is Djexplo
elec280-right-hand-rule.pngRight_hand_rule_cross_product.svgCC BY-SA 3.0Acdx
elec280-electric-dipole-field.pngElectric-dipole-field-lines-and-equipotential-lines.svgCC BY-SA 3.0File:VFPt charges plus minus.svg: Geek3 / derivative work: MikeRun
elec280-magnetic-dipole-field.pngMagnetic_field_due_to_dipole_moment.svgPublic domainMaschen
elec280-plane-wave-em.pngPlane_electromagnetic_wave.svgCC0Chetvorno
elec280-smith-chart.pngSmith_chart_gen.svgCC BY-SA 3.0Wdwd
elec280-parallel-plate-cap.pngParallel_plate_capacitor_cs.svgCC BY-SA 4.0Parallel_plate_capacitor.svg: inductiveload
derivative work: Hugo
elec232-contour-integral.pngFresnelIntegralContour.pngCC0FresnelCurious
elec274-memory-hierarchy.pngComputerMemoryHierarchy.svgPublic domainComputerMemoryHierarchy.png: User:Danlash at en.wikipedia.org
elec274-cache-set-associative.pngSet_Associative_Cache.svgCC BY-SA 3.0Ferry24.Milan
elec274-cache-fully-associative.pngFully_Associative_Cache.svgCC BY-SA 3.0Ferry24.Milan
elec274-cache-direct-mapped.pngDirect_Mapped_Cache.svgCC BY-SA 4.0Ferry24.Milan

Combinational-circuit pass (Wikimedia, license-verified via Commons API)

Local filenameCommons fileLicenseAuthorFirst-used note
elec271-half-adder-canonical.pngHalf-adder_scheme.pngCC BY-SA 4.0Wikimedia contributorHalf-adder.md
elec271-full-adder-canonical.pngFull-adder_logic_diagram.svgPublic domaininductiveloadFull-adder.md
elec271-multiplexer-4to1-canonical.pngMultiplexer_4-to-1.svgCC BY-SA 3.0Wikimedia contributorMultiplexer.md
elec271-demultiplexer-canonical.pngDEMUX.svgCC BY-SA 4.0Wikimedia contributorDemultiplexer.md
elec271-decoder-2to4-canonical.png1_bit_Decoder_2-to-4_line.svgCC BY-SA 3.0Wikimedia contributorDecoder.md
elec271-encoder-4to2-canonical.png4_to_2_priority_encoder_IEC_symbol.svgCC0Wikimedia contributorEncoder.md

AI-image purge — replacement diagrams (self-generated)

Local filenameFirst-used noteTypeCaption snippet
elec274-cache-address-decomp.pngCache memory.mdself-generatedSelf-generated illustrative figure — how a 32-bit address splits into tag, index, and offset for a direct-mapped 256 KB cache with 32-byte blocks.
elec274-two-pass-assembly-flow.pngAssembler.mdself-generatedSelf-generated illustrative figure — pass 1 reads the source and populates the symbol table; pass 2 re-reads the source, consults the symbol table to resolve every label reference, and writes the object file.
elec274-memory-cell-array-clean.pngMemory cell.mdself-generatedSelf-generated illustrative figure — the standard array organisation: a row decoder activates a word line, every cell in that row dumps its value onto a bit line, sense amplifiers boost the small signals, and the column decoder picks which column’s value reaches the data output.

AI-image purge — removed files (delisted)

Local filenameWas used inReason removed
elec274-cache-overview.pngCache memory.mdAI-image-generation artifact (banner “CACHE CORE CONCEPTS”; faux 3D circuit modules; gradient backgrounds; garbled micro-labels).
elec274-two-pass-assembly.pngAssembler.mdAI-image-generation artifact (banner “TWO-PASS ASSEMBLY PROCESS”; stylised 3D file icons; decorative shadowing).
elec274-memory-cell-array.pngMemory cell.mdAI-image-generation artifact (banner titles; stylised stack depth; decorative gradients; inconsistent labels).
elec274-separate-processing-linker.pngLinker.mdAI-image-generation artifact (banner “SEPARATE PROCESSING (ASSEMBLER)”; stylised file-folder 3D icons; gradient boxes; decorative-but-garbled status labels).