Syllabus

Prime numbers belong to an exclusive world of intellectual conceptions. We speak of those marvellous notions that enjoy simple, elegant description, yet lead to extreme — one might say unthinkable — complexity in the details. The basic notion of primality can be accessible to a child, yet no human mind harbors anything like a complete picture. —R. Crandall and C. Pomerance

Overview

Content

This course is an introduction to both proof-writing and to number theory. Reading, understanding, and writing proofs are skills indispensible to the practice of mathematics and take substantial practice to master. The foremost goal for the course is starting to develop some facility with these skills. We’ll discuss some naïve set theory and formal logic, and a number of proof techniques such as direct proofs, contrapositive proofs, proofs by contradiction, and proofs by induction. The mathematical content on which we will practice these skills is number theory, the branch of mathematics which studies the integers (ie, the whole numbers \(\dotsc, -1, 0, 1, 2, 3, \dotsc\)). It’s a remarkably mysterious field, where simple ideas quickly give way to questions that may remain unanswered for centuries. We’ll discuss topics such as divisibility, congruences, modular arithmetic, and primality.

Course Structure Philsophy

In the long run, more important than learning any particular piece of math is learning how to learn math independently (in pedagogical jargon, that’s “how to be a self-regulated learner of math”). Research shows that the following three things are key aspects of this:

  1. Active reading. Reading math is very different from other kinds of reading. You cannot read a math textbook the same way you’d read a novel for pleasure if you want to get anything out of it. You have to stop constantly as you’re reading math. Try to work out examples yourself, instead of just reading through them. Doodle pictures to make sure you have some kind of a picture in your head of what’s going on. Formulate precise questions about things you don’t understand.

  2. Reciprocal teaching. Talking to your peers about math is incredibly important. If you don’t understand a particular concept and ask your peers, you’re much more likely to get an explanation that you actually find helpful. If you think you do understand a particular concept and help a peer who’s struggling, you’ll almost certainly find that the process of explaining the concept to your peer will solidify your own understanding of it.

  3. Metacognition. A key part of learning how to learn is reflecting on your learning and taking the time to ask yourself questions about your learning. What parts of your study habits are working well for you? What parts aren’t working and how can you change these parts?

All three of these are built into the way the course is structured, and it would benefit you to bear these things in mind as you go through the course.

Personal Note

When I took the analogous course as an undergraduate, it felt entirely unlike any math class I had ever taken before. In my mathematical career up until that point, it had felt like math was about doing increasingly sophisticated calculations by hand. Suddenly, I found myself facing material where calculations were peripheral and abstraction was central. It was unquestionably the hardest math class I had taken up until that point, but it was also incredibly rewarding. It was this class, in fact, that made me switch my major to mathematics.

This brings me to the biggest hopes I have for you as a student in this class:

Course Materials

Textbook

We’ll use two freely available textbooks: Richard Hammack’s Book of Proof (2018, 3rd edition) and William Stein’s Elementary Number Theory (2017). We’ll cover most of chapters 1–10 in Hammack’s book and chapters 1–3 in Stein’s.

LaTeX

The word “LaTeX” is pronounced either “LAY-tek” or “LAH-tek”, with “k” sound at the end (not a “ks” sound); sometimes people just say TeX (“tek”) for short. LaTeX is a software system for preparing PDF documents. You input the content of your document in a kind of plaintext “code,” and then you compile it into a PDF. Because of this “code,” there’s a little bit of a learning curve, but it’s not too steep. Once you get used to it, you’ll find that it’s by far the most convenient way out there for typesetting mathematical expressions. People working in mathematically heavy fields TeX up documents all the time, so I think it’s a useful skill to have. To this end, your PDF submissions for your problem sets are required to be TeXed.

You can either install LaTeX on your computer or you can use any one of several cloud services (eg, Overleaf).

If you haven’t used LaTeX before, I encourage you to start off by looking through two LaTeX guides by Overleaf: “Learn LaTeX in 30 minutes” and “Centering and Aligning Equations.” If you need to look up how to do other things in LaTeX, Google is your friend.

If you’d like something to get you started, here’s a template you can choose to use for your problem sets. You don’t need to use this; you can set up a document yourself, or use a different template that you know and understand already.

Discord

There is a Discord server for our class. This will be a (virtual) space for you to ask and answer questions about course content, to socialize, and whatever else seems appropriate to you. I will also use Discord to make announcements (shifted office hours, etc). You can install Discord on your computer or phone, or you can use it in a web browser.

Optional: SageMath

There will be a few problems on problem sets which involve programming. You don’t need to do these, but if you have experience programming, you’ll probably have fun with these problems. You’re welcome to use any programming language you’re comfortable with for these exercises (R, Python, Java, …). One “language” I’ll mention here is SageMath. It’s a thin wrapper around Python: the syntax is exactly like Python’s, but it gives you the ability to do some things related to number theory more easily. Stein’s book also includes code snippets using SageMath. You can either install it on your own computer (more setup, but your code will run much faster), or use it on the cloud via CoCalc (less setup, but your code will run much slower).

Course Mechanics

Assignments

There will be a few different types of assignments in the course:

All assignments are due at 8am on the day indicated on the calendar. This will likely mean that you have to complete the assignment the day before the deadline indicated on the calendar. Deadlines will be strict, so please get things submitted on time.

In-Class Structure

I’ll begin class with a very brief discussion of the reading. This is not intended to be a substitute for having done the reading! Instead, my goal will just be to briefly refresh your memory about the reading. We’ll spend most of class time working on problems.

Assessment

Grades will be calculated as follows.

Daily Discord 10%
Comprehension Checks 10%
Reflection Assignments 10%
Problem Sets 50%
Final Project 10%
Participation 10%

Here are further details about some of these components.

Accommodations

If you anticipate or experience any disability-related barriers to your learning in this course, please contact the office of Accessibility Resources right away and have them send me an official letter detailing what accommodations you require.

Covid-19

The Covid-19 pandemic continues to challenge us as individuals and as communities.

With the rapid spread of the omicron variant, there is a nontrivial chance that you may find yourself in isolation. The class is set up so that you’ll be able to submit everything remotely. You should also prepare for the possibility of your isolation by making sure you have contact information for a few students in class who can share their class notes with you. If you’d like to attend class virtually during your isolation, let me know an I’ll work with tech to set this up, but it’s possible that it might take a couple of days for this to happen so you should make sure you have a support network among your classmates.

If you find yourself faced with a different Covid-related situation that might affect your classwork, please let me know and I’ll do my best to accommodate your situation. Also know that a variety of offices on campus are available to help you through difficult situations. For instance, you might get in touch with the Counseling Center, or with Campus Safety. You can find more information and resources on the Coronavirus Updates & Resources page.

Honor code

Please make sure that you are familiar with the Honor Code at CC. Violations of the Honor Code will have to be reported to the Honor Council, which is really no fun for anyone.