Jim Belk University of St Andrews
Home | CV | Research | Talks | Teaching | Writing


Here at St Andrews I co-taught Finite Mathematics with Professor Colva Roney-Dougal in the fall of 2019. The course covered coding theory, Latin squares, finite geometries, designs, and Steiner triple systems, and was based on a set of notes written by Professors Nik Ruškuc and Colva Roney-Dougal.

Though I have also taught courses at Binghamton University, Cornell University, and Texas A&M University, my most significant teaching experience was at Bard College in upstate New York, where I was a faculty member from 2008 to 2018.

Senior Projects

Every mathematics major at Bard is required to do a year-long original research project during their senior year. While at Bard I supervised 24 such projects, covering a wide variety of topics. See here for a list of these projects:

Dynamical Systems

I designed an undergraduate dynamical systems course at Bard which I taught on five occasions. The course focused on chaotic dynamical systems and fractal geometry, and was suitable for students who had taken a course in linear algebra with ordinary differential equations. It had a heavy emphasis on the computational and experimental aspects of the subject, and students spent much of their time learning to use Mathematica to explore the behavior of dynamical systems and visualize fractal sets. The following web page has further information about this course:

Measure Theory

I designed a measure theory course at Bard for advanced undergraduates, which I taught twice as a regular class and four times as a tutorial for one to three students. The course covered advanced analysis including measure theory and Lebesgue integration, with an introduction to Banach spaces and Hilbert spaces and applications to Fourier series, convolutions, and probability theory. The following web page has further information about this course:

Differential Geometry

I developed an undergraduate differential geometry course at Bard which I taught on two occasions. The course required only multivariable calculus as a prerequisite, and most of the students who took the course were junior or senior math or physics majors. The course content focused heavily on vector geometry and parametrizations while also covering classical differential geometry of curves and surfaces. The following web page has further information about this course:

Number Theory

I designed and taught an upper-level number theory course at Bard in the spring of 2016. Students in the course were required to have programming experience and implemented cryptographic and number-theoretic algorithms such as RSA encryption, Diffie-Hellman key exchange, and the Fermat and Lucas–Lehmer primality tests. The course also had a strong theoretical component, and we covered elementary number theory, quadratic reciprocity, field extensions, the classification of finite fields, and the proof of quadratic reciprocity using Gauss sums. The following web page has further information about this course

Mathematical Modeling

I designed and taught a mathematical modeling course at Bard in the fall of 2016. The course focused on modeling with ordinary differential equations and difference equations, and we explored applications to growth of organisms and allometric laws, population dynamics, HIV modeling, and climate modeling. The following web page has further information about this course

Calculus & Linear Algebra

I taught my first calculus class at Binghamton University in the spring of 1999, and I have since taught calculus and linear algebra courses at Cornell University, Texas A&M University, and Bard College. Here is some information about my Calculus I class:

Secret Codes

I designed and taught a cryptology course for liberal arts students in the spring of 2015. Students in the course make heavy use of computers, specifically Microsoft Excel, to decode encrypted messages.

Advanced Calculus

I designed and taught an advanced calculus course at Bard in the fall of 2016. The course focused on the derivative as a linear transformation, parameterization of manifolds, and integration on manifolds.


I taught a 300-level topology course at Bard on two occasions. This course served as an introduction to both point-set and algebraic topology, and most of the students in the class were junior or senior math majors.

First-Year Seminar

I taught the second semester of the first-year seminar at Bard College in the spring of 2017. This is the “great books” course that Bard requires of all students, and I led student discussions and graded student essays on the following works:

Abstract Algebra

I taught Bard's one-semester Abstract Algebra on three occasions. I used Gallian's book for this course which I supplemented with additional material on automorphisms of graphs, matrix representations of groups, etc.

Real Analysis

I taught Bard's one-semester Real Analysis course in the spring of 2012. I also taught an advanced analysis course in the spring of 2015. This mostly concentrated on measure theory and related topics, with some material on rigorous multivariable calculus towards the end.


I twice taught the second-semester introductory physics course at Bard, which included running weekly laboratory demonstrations and experiments for students. The course covered electricity, magnetism, and optics.

Proofs & Fundamentals

I taught Proofs & Fundamentals in the fall of 2010. This course is an introduction to formal proofs, logic, and set theory, and is usually taken by sophomore math majors.

Problem-Solving Seminar

I supervised the 2-credit mathematics problem-solving seminar in the fall of 2009.