Intro to Mathematical Software crystal mark Intro to Mathematical Software crystal mark Intro to Mathematical Software
  • Home
  • Syllabus
  • Schedule
    • Notes
      • 1 — Your first render
      • 2 — Writing mathematics from source
      • 3 — Structuring mathematical writing
      • 4 — Figures, tables, and references
      • 5 — Picking a paper to replicate
      • 6 — Finishing the LaTeX Project
      • 7 — R foundations in VS Code
      • 8 — Visualization with ggplot2
      • 9 — Simulation and reproducibility
      • 10 — The R Project
      • 11 — A mental model for AI assistants
      • 12 — Catching AI hallucinations
      • 13 — Organizing your portfolio folder
      • Optional — CAS bridge
      • 14 — Assembling your final portfolio
      • 15 — Final polish and the portfolio reflection
    • Labs
      • 1 — Install the stack
      • 2 — First LaTeX math
      • 3 — Claim, example, justification
      • 4 — Figures, tables, citations
      • 5 — R dataset tour (Week 7)
      • 6 — ggplot2 walkthrough (Week 8)
      • 7 — Simulation (Week 9)
      • 8 — AI verification (Weeks 11–12)
      • 9 — Portfolio folder (Week 13)
    • Examples
      • Advanced showcases
    • Resources
      • Software setup
      • Data guidelines
      • Finding open-access mathematics sources
      • AI use guidelines
      • AI reading spine
      • Computer algebra systems and the optional bridge

    Wide illustrated course identity image for Intro to Mathematical Software, showing a cool-toned crystal cluster surrounded by mathematical software, workflow, simulation, and version-control graphics.

    Intro to Mathematical Software

    This site collects public-facing resources for Intro to Mathematical Software — a conference-based studio course in modern mathematical and computational workflow: mathematical writing in LaTeX, computation and visualization in R, reproducible Quarto projects, and the careful, verified use of AI assistants. Curated by Matt Hester.

    It is a curated resource site, not a raw course archive. Anything section- or roster-specific lives in the course LMS; this site is what stays public.

    Where to start

    • Syllabus — course identity, conferences, grading, and policies (sanitized for public view)
    • Schedule — generic week-by-week topic map
    • Notes — short conceptual write-ups
    • Labs — step-by-step walkthroughs you can run on your own machine
    • Examples — small, reproducible code examples
    • Resources — software setup, AI guidelines, data guidelines, CAS options, and outside links

    What this course is about

    Four interlocking pillars, woven together across the semester:

    1. LaTeX / mathematical writing — typeset mathematics, theorem and proof blocks, figures, citations.
    2. R / computation, visualization, simulation, and reporting — wrangle, plot, simulate, narrate.
    3. Technical workflow — Quarto, project organization, reproducibility, portfolio building, optional light Git/GitHub.
    4. Responsible AI-assisted technical work — disclosure, verification, revision, and critique.

    The course is AI-native, not AI-only. AI assistants are legitimate first-pass helpers for explanation, debugging, drafting, syntax lookup, and workflow support. Verification is the load-bearing move: accountability comes from rendered documents, executable code, official documentation, reproducible organization, AI Use Notes, and short instructor conferences — not from refusing AI on principle and not from accepting AI uncritically.

    How the course meets

    Scheduled Mon/Wed class times are reserved for the five required checkpoint conferences (Weeks 1, 4, 7, 10, 13) plus optional demonstrations, troubleshooting, and open studio. Ordinary scheduled meetings are not required weekly lessons; the pacing comes from weekly deliverables. The course LMS remains the operational home for submissions, grades, announcements, due dates, and conference sign-ups.

    What this course is not

    It is not a survey of every mathematical software package. The optional CAS options page points at SageMath, WolframAlpha, Python + SymPy, MATLAB/Octave, and Maple for the Week 13 optional second-tool exploration. Public GitHub is optional, never required; portfolio organization is required but public posting is not.

    © 2026 Matt Hester · Intro to Mathematical Software

    Matt Hester · matthewhester.com

    Built with Quarto