Spring 2027 Β· New CourseUndergraduate Section

Introduction to Computational Topology and Machine Learning

Open to all majors Β· No prior topology, Python, or machine learning required

MAP 4934.02 Β· Monday & Wednesday, 3:05 PM Β· LOV 107

Department of Mathematics, Florida State University Β· 3 credit hours Β· Instructor: Dr. Astrit Tola

Looking for the graduate (dual-listed) section? β†’ Graduate course page

Course Information

CourseIntroduction to Computational Topology and Machine Learning β€” Undergraduate section
Course numberMAP 4934.02 (undergraduate section) Β· Graduate section: MAP 5932.04
TermSpring 2027 Β· 3 credit hours
InstructorDr. Astrit Tola
Office / EmailLOV 424 Β· atola@fsu.edu
Office hoursTBA, and by appointment
Class meetingsMonday & Wednesday Β· 3:05 PM Β· LOV 107 (graduate and undergraduate sections meet together)
PrerequisitesMAC 2312 with a Bβˆ’ or better, or MAC 2313 with a Cβˆ’ or better. No prior topology, Python, or machine learning required.
Course websiteCanvas β€” lecture notes, readings, coding notebooks, practice problems, and announcements

Course Flyer

Course flyer: Introduction to Computational Topology and Machine Learning, Spring 2027, MAP 4934.02 and MAP 5932.04, Monday and Wednesday 3:05 PM, LOV 107

Data has shape. Learn to see it, then teach machines to use it.

Please share the flyer with students who might be interested β€” it's letter-size and ready to print or post.

πŸ“„ Download flyer (PDF)

Course Description

Data has shape. Clusters, loops, branches, and holes in a dataset often carry meaning that standard statistics can miss. This course shows students how to see and measure that shape using ideas from topology, and how to put those ideas to work in modern machine learning. Topology is presented visually and geometrically β€” through pictures, models, and computer experiments rather than abstract algebra β€” so no advanced mathematical background is needed.

The course moves in three parts:

Python is taught from scratch through in-class labs, and the semester ends with a capstone project presented in class. All software is free and open source, and no textbook purchase is required.

Who Is This Course For?

This is an introductory course open to undergraduate students from all departments, with enrollment priority for students in Mathematics, Computer Science, and Scientific Computing. No prior experience with topology, Python, or machine learning is required β€” students from any major finish the semester able to write Python code, build and evaluate machine learning models, and understand what makes topological methods distinctive.

Why This Course

Topological data analysis is one of the fastest-growing areas where mathematics meets artificial intelligence, with applications in medicine, biology, materials science, and computer vision β€” yet it is usually taught only at an advanced level. This course opens the field to a broad audience and directly supports the goals of the AI@FSU initiative: expanding AI literacy, integrating AI into teaching and learning, and preparing students to use emerging AI technologies effectively and responsibly. Students learn how decision trees and neural networks actually work rather than treating them as black boxes, build complete AI pipelines with open-source tools, and examine the interpretability and limitations of AI methods.

Learning Objectives

Upon successful completion of this course, students will be able to:

  1. Describe shapes using core topological ideas, including continuous deformation, topological equivalence, and invariants such as connected components, loops, and voids.
  2. Construct simplicial, cellular, and cubical complexes geometrically, use them to represent shapes, and compute the Euler characteristic by counting.
  3. Build complexes from data, such as Čech and Vietoris–Rips complexes, and read persistence barcodes and diagrams to distinguish meaningful structure from noise.
  4. Apply topological data analysis, including persistence and the Mapper algorithm, to point clouds, networks, and images.
  5. Write Python programs to load, visualize, and analyze data.
  6. Explain, implement, and evaluate core machine learning models, including decision trees and their splitting rules, random forests, multilayer perceptrons, and convolutional neural networks.
  7. Combine topological features with machine learning models, assess whether they improve performance or interpretability, and recognize the limitations and responsible use of AI methods.
  8. Communicate technical results through a collaborative project, an oral presentation, and a written report.

Weekly Schedule

Tentative; will be aligned with the official FSU academic calendar, including Spring Break. Exam dates will avoid major religious holy days.

WeekTopicsMilestones
Part I Β· Seeing Shape: Geometric Topology
Week 1Welcome to the Shape of DataWhat is topology? Shape, closeness, and continuous deformation; why the shape of data matters in science and AI.
🐍 Python lab: Getting started in Google Colab
Week 2When Are Two Shapes the Same?Topological equivalence; invariants such as the number of pieces and holes; the sphere, torus, MΓΆbius band, and Klein bottle.
🐍 Python lab: Variables, lists, loops, and functions
Week 3Simplicial ComplexesBuilding shapes from vertices, edges, triangles, and tetrahedra; triangulating surfaces; the Euler characteristic by counting.
🐍 Python lab: NumPy and plotting
Week 4Cellular Complexes and Counting HolesCellular and cubical complexes; covers and nerves; components, loops, and voids (Betti numbers without algebra).
🐍 Python lab: Drawing and exploring complexes
Week 5From Data to ShapesPoint clouds and distance; growing balls around data points; Čech and Vietoris–Rips complexes; the role of scale.
🐍 Python lab: Building complexes from data
Week 6Review and Midterm Exam 1Review session and in-class exam covering Weeks 1–5.Midterm Exam 1
Part II Β· Topological Data Analysis
Week 7Persistence: Shape Across ScalesFiltrations; components merging and loops appearing and disappearing as scale grows; barcodes and persistence diagrams; signal vs. noise.
🐍 Python lab: Ripser and persim
Week 8TDA on Graphs and NetworksGraphs as shapes; clique complexes; filtrations on weighted networks; examples from social and biological networks.
🐍 Python lab: NetworkX
Project teams formed
Week 9TDA in Image AnalysisPixels as cubical complexes; thresholding grayscale images; topological signatures of images in medicine and materials science.
🐍 Python lab: Working with image data
Week 10Mapper and Topological FeaturesThe Mapper algorithm for high-dimensional data; turning barcodes into learnable features (summary statistics, Betti curves, persistence images).
🐍 Python lab: KeplerMapper and giotto-tda
Project proposal due
Week 11Review and Midterm Exam 2Review session and in-class exam covering Weeks 7–10.Midterm Exam 2
Part III Β· Machine Learning with Topology
Week 12ML Foundations and Decision TreesSupervised learning; training and test data; overfitting; accuracy and AUC; splitting rules (Gini impurity, entropy, information gain), pruning, and random forests.
🐍 Python lab: scikit-learn
Week 13Neural Networks: The Multilayer PerceptronNeurons and perceptrons; layers and activations; loss functions and gradient descent; overfitting and regularization.
🐍 Python lab: Training an MLP in PyTorch
Project progress check-ins
Week 14CNNs and Topology in MLConvolutions, filters, and pooling; image classification with CNNs; adding topological features to trees, MLPs, and CNNs; interpretable and responsible AI.
🐍 Python lab: A CNN with topological features
Week 15Capstone PresentationsPresentations with audience questions and discussion.Presentations
FinalsFinal Exam PeriodRemaining presentations, if needed. There is no final exam.Final report due

Assessment

ComponentTimingWeight
Midterm Exam 1Week 625%
Midterm Exam 2Week 1125%
Capstone Project: ProposalWeek 105%
Capstone Project: Progress Check-inWeek 135%
Capstone Project: In-Class PresentationWeek 15 / Final Exam Period15%
Capstone Project: Final Report and CodeFinal Exam Period25%
Total100%

Grading scale: A 93–100 Β· Aβˆ’ 90–92.99 Β· B+ 87–89.99 Β· B 83–86.99 Β· Bβˆ’ 80–82.99 Β· C+ 77–79.99 Β· C 73–76.99 Β· Cβˆ’ 70–72.99 Β· D+ 67–69.99 Β· D 63–66.99 Β· Dβˆ’ 60–62.99 Β· F Below 60. Cutoffs may be lowered at the instructor's discretion but will not be raised.

Midterm Exams (50%)

Midterm Exam 1 (Week 6) covers topological ideas, simplicial and cellular complexes, and building complexes from data. Midterm Exam 2 (Week 11) covers persistence and TDA for point clouds, networks, and images, including Mapper and topological features. Exams emphasize geometric reasoning β€” sketching complexes, counting simplices to find Euler characteristics, identifying components and loops, reading barcodes and persistence diagrams, and interpreting short Python outputs. One handwritten, letter-size reference sheet (both sides) is allowed; electronic devices and AI tools are not.

The course has no graded homework. Ungraded practice problems with solutions and worked coding notebooks are posted on Canvas throughout the semester. The machine learning portion (Weeks 12–14) is assessed through the project.

Capstone Team Project (50%)

In teams of three to four, students apply topological data analysis to a real dataset and use the results in a machine learning model β€” for example, comparing a decision tree, MLP, or CNN with and without topological features. Teams may propose their own topic or choose from an instructor-provided list.

Example topics: classifying medical or handwritten-digit images with a CNN enhanced by topological features; distinguishing shapes or 3D objects using persistence features and decision trees; analyzing social or biological networks; exploring a high-dimensional dataset with Mapper before predicting outcomes with a random forest.

The project is completed in stages so that teams receive feedback throughout the semester:

Each student submits a confidential peer evaluation with the final report; individual grades may be adjusted when there is clear evidence of unequal contribution.

Course Materials

πŸ“˜ Primary References

  • G. Carlsson & M. Vejdemo-Johansson, Topological Data Analysis with Applications, Cambridge, 2021.
  • T. K. Dey & Y. Wang, Computational Topology for Data Analysis, Cambridge, 2022.
  • A. Hatcher, Algebraic Topology, Cambridge, 2002.
  • J. R. Munkres, Topology, 2nd ed., Prentice Hall, 2000.
  • J. R. Munkres, Elements of Algebraic Topology, Addison-Wesley, 1984.

πŸ€– Machine Learning & Python

  • G. James, D. Witten, T. Hastie, R. Tibshirani & J. Taylor, An Introduction to Statistical Learning with Applications in Python, Springer, 2023.
  • A. Zhang, Z. C. Lipton, M. Li & A. J. Smola, Dive into Deep Learning, Cambridge, 2023.
  • J. VanderPlas, Python Data Science Handbook, O'Reilly, 2016.

πŸ“„ Supplementary Readings

  • R. Ghrist, Elementary Applied Topology, 2014.
  • R. Ghrist, "Barcodes: the persistent topology of data," Bull. AMS 45 (2008).
  • G. Carlsson, "Topology and data," Bull. AMS 46 (2009).
  • F. Chazal & B. Michel, "An introduction to topological data analysis," Frontiers in AI 4 (2021).

πŸ’» Software (free & open source)

Python 3 in Google Colab β€” no installation required. NumPy, Matplotlib, scikit-learn, PyTorch, and NetworkX, plus the TDA libraries Ripser and persim (scikit-tda), GUDHI, giotto-tda, and KeplerMapper. Students may use their own laptops or FSU computer labs.

Lecture notes, practice problems, and coding notebooks posted on Canvas cover all required material; readings are assigned from selected sections of the references above.

Use of Generative AI

Consistent with the AI@FSU emphasis on effective and responsible AI use, generative AI tools (chatbots, AI coding assistants) may be used on the project for brainstorming, debugging code, and improving the clarity of writing. Students who use them must include a brief AI-use statement in the proposal and final report, must verify the correctness of all AI-assisted code, mathematics, and text, and must never submit fabricated data, results, or citations. AI tools are not permitted during exams.

Full course and university policies (attendance, make-up exams, late work, academic honor, accessibility) are in the official syllabus on Canvas.

Questions?

Interested in the course or wondering whether it's a good fit? Email atola@fsu.edu.