Skip to main content

Section Syllabus

Subsection Course Information

This is the syllabus for Algebraic Coding Theory (MATH 4012) for Spring 2026. It is a 3 credit course.
Instructor
Dr. Hunter Lehmann (Dr. H), Skiles 218C, hlehmann3@gatech.edu.
Student Hours
Thursdays 3:30 pm-4:30 pm in Skiles 218C, or by appointment using the link in Canvas
Class meets
Tuesdays and Thursdays 2:00 pm - 3:15 pm in Skiles 168
Course Description
Math 4012 is an introduction to linear error correcting codes with an emphasis on the algebraic tools required, including matrices, vector spaces, groups, polynomial rings, and finite fields. Topics include:
  • Fundamentals of error correcting codes, including Hamming distance, error detection and correction capabilities, and the trade-offs between code parameters
  • Linear codes, including generator and parity-check matrices, encoding and decoding algorithms, and standard forms
  • Finite fields, including linear algebra, constructions, operations, polynomials, and applications to coding theory
  • Classic codes, including Hamming codes, Reed-Muller codes, BCH codes, and Reed-Solomon codes
  • Applications of coding theory in various domains
Prerequisite
  • Calculus II: AT least one of MATH 1552 or MATH 15X2
  • Linear Algebra: At least one of MATH 1553, MATH 1554, MATH 1564, MATH 1X53, MATH 1X54
Besides these formal prerequisites, I expect you to have a basic knowledge of modular arithmetic, function properties, and mathematical proof (as this is a 4000-level math course). If you feel rusty on any of these topics, please reach out to me early in the semester so I can help you get up to speed.
Textbook and course materials
Essential Coding Theory by Venkatesan Guruswami, Atri Rudra, and Madhu Sudan. Freely available online.
Introduction to Coding Theory by Ron Roth.

Subsection My Philosophy

I believe everyone can do mathematics, that mathematics is inherently collaborative, and that making mistakes is a crucial part of learning. To that end:
  • I want you all to succeed. My job is to guide you through the course content and I take that responsibility very seriously.
  • We learn by doing things, not listening and watching other people do things. Correspondingly, class each day will feature substantial work time for you as students.
  • We learn from consistent practice and mistakes. I expect you to make mistakes the first time you try something new. You are not expected to get everything right at first, and the course is built for you to learn from your mistakes. You are also encouraged to work a little each day throughout the semester instead of cramming before exam days.
  • You will be lost sometimes. This is normal and expected. When you feel lost, reach out to me, your classmates, or the LA for help.

Subsection Course Structure

Learning Outcomes.

  1. Define basic objects in coding theory, such as codes, errors, erasures, distance, linear codes, generator matrices, parity check matrices, syndromes, encoding, decoding, cyclic codes
  2. Apply algebraic structures such as finite fields, ideals, cyclic subspaces, irreducible polynomials, duals to solve problems in communication
  3. Construct classical codes meeting certain requirements on rate or error-correction capability, such as Hamming, Golay, BCH, or Reed-Solomon codes
  4. Recall and apply bounds on tradeoffs in communication to various scenarios
  5. Communicate the principles of error correcting coding in various contexts
  6. Explain and sketch proofs related to coding theory
We will cover these concepts in six modules:
See the course calendar for more details about the schedule.

Class Meetings.

Our class is set up to promote your active engagement with the course. Each day, you’ll be expected to have done some preparation before class. During class time, we will pick up where that preparation left off. We’ll start each class with some time for questions and clarifications. This will not be a lecture or a repetition of the material you prepared on your own. Instead, it will be a time for you to ask questions about anything you found confusing in the preparation. After that, there may be a mini-lecture to introduce new concepts, but most of the class time will be devoted to working on problems and activities in groups to develop your understanding.

Assignments.

There are six kinds of assignments in our course. Each type of assignment is designed to help you build your understanding of the course material differently. Together, they will help you achieve mastery of the course learning outcomes.
The first broad class of assignments are formative assessments, which are low-stakes assignments designed to help you practice and build your skills. These include Startup/Review Assignments, Daily Preps, Weekly Practices, and Problem Sets. These are all graded only on a completion/effort basis - if you put in a good-faith effort to complete the assignment, you will receive full credit for it. You will receive feedback on these assignments to help you improve your understanding of the material.
Startup/Review Assignments
Assignments done in the first few weeks of the semester to build or rebuild your fluency with the course and its prerequisite knowledge. There are 3 Startup/Reviews planned.
Daily Prep
Before each class day, I will ask you to watch a short (approx. 10-15 minute) video and/or read a short section from the text and answer questions. These will help you learn the basics of new material and prepare you for higher-level focused work in class. There are 23 Daily Preps planned.
Weekly Practice
Short homework sets given weekly to help you build the basic skills needed to understand the course concepts. These have either computational or true/false type problems. These will be generally be due on Tuesdays at the start of class. There are 13 Weekly Practices planned.
Problem Sets
Extended problem sets centered on more advanced topics: either deeper applications of course concepts or proofs of some results. These will generally be due one week after we finish the material they cover at the start of class (approximately every two weeks). There are 7 Problem Sets planned.
There are also summative assessments, which are where you will demonstrate your mastery of the course content based on the skills you have built through the formative assessments. These will form the basis of your course grade.
Exams
These are in-class assessments of your mastery of the course content. There will be four exams: three during the semester, and the fourth occurring during the final exam period.
Exam 1
Modules 1 and 2, Tuesday, February 10
Exam 2
Modules 3 and 4, Tuesday, March 10
Exam 3
Module 5, Tuesday, April 14
Exam 4
Module 6, Thursday, April 30, 2:40 pm - 3:55 pm
Each of these exams will consist of a series of short TF/MC/give a definition questions and then a section of longer answer questions. Exams 1-3 also have a reattempt opportunity about two weeks later. Each original exam will pull its problems predominantly from the Weekly Practice and Problem Set problems, while the reattempt will have similar but not identical problems. There will be a second reattempt opportunity for one of Exams 1-3 (of your choosing) during the final exam period as well.
During the final exam period, you will first take Exam 4 using the first 75 minutes of the period. After a short break, you will then have the opportunity to reattempt one of Exams 1-3 for a second time during the remaining time in the final exam period.
Exam absences: If you miss an exam, please contact me as soon as possible. The first exam you miss in the semester can be made up within a week of the exam. If you miss more than one exam, you will need to use the reattempt session for that exam to make up the exams.
Video Project:
For the video project, you will form a group of 3 students and create a 10-minute video on a coding theory topic aimed at a non-expert but mathematically curious audience. You will write a script, create visuals, and record narration to explain the topic clearly and engagingly. The goal of this project is threefold: to deepen your understanding of the material by explaining it to others, to practice the crucial professional skill of working in a team, and to develop the skill of presenting mathematical ideas to a non-mathematician (essential in many professional and academic contexts). Complete details about the project’s timeline, requirements, and grading will be provided on Canvas.

Subsection Course Grading

This course will be graded differently than you are likely used to from your other college courses. Most components of your grade come from assignments without point values attached; no point values means no partial credit and no averaging. Instead, these assignments have specifications which are descriptions of what constitutes β€œsuccessful” work. These are given in detail in the Grading Specifications page. Rather than attaching points to items on these assignments, I use that document to see if the work meets the standard for success. Depending on the extent to which it does, it will be marked with one of a few adjectives describing it. See below for details.
After I grade your work, in most cases you will receive detailed feedback that will tell you whether your work meets the standards, and if not, what was missing and how you might go about fixing it. For exams you will then have the opportunity to reattempt items on the exam if needed so you can put the feedback you received to work and improve on the second attempt.
This feedback loop represents and supports the way that people learn: By trying things, making mistakes, reflecting on those mistakes, and then trying again. You can make mistakes as long as you eventually demonstrate evidence of skill. This also mirrors the way most of the world works outside of school. For example, in a job setting, you don’t get a point value for your performance review and then have your continued employment depend on that point value. Instead, there are performance standards, you get feedback and coaching on how to improve, and then you act on the feedback to show your boss that you have improved.

Engagement Credits.

Throughout the semester, you can earn engagement credits by completing various assignments designed to keep you engaged with the course. Some of these are repeated opportunities: for example each day of class has engagement credits to earn via Daily Prep and attendance. There are also one-off opportunities like the formative assessments (Weekly Practices and Problem Sets) and there will be others announced throughout the semester as well. The engagement credits earned for the already-set assignments are as follows:
Successful completion of a Daily Prep
1 earned Engagement Credit
Attending a class meeting (50 minutes or more)*
2 earned Engagement Credits
Successful completion of a Weekly Practice
4 earned Engagement Credits
Successful completion of a Problem Set
8 earned Engagement Credits
* Does not include exam days or reattempt days. Days you are absent for any reason do not earn attendance engagement credits.
Please see the Grading Specifications page for the requirements on successful completion of each of these items. Other items that contribute to engagement credits will have the amount of credits they are worth specified in their instructions on Canvas, along with the requirements for successful completion. Your total engagement credits will be updated each week in the β€œEngagement Credit Total” column of the Canvas gradebook. The total available number of engagement credits over the semester is at least 200; well beyond the requirement for any grade in the course.

How Assignments are Marked and Recorded.

Weekly Practice & Problem Sets
These assignments do not receive marks themselves. Turning in a complete assignment on time with a good-faith attempt at all problems will earn you the appropriate engagement credits. You will receive feedback on your work to help you improve your understanding of the material and prepare for exams.
Exams
Each exam consists of several parts (a multiple choice/true-false/definitions part and several problem groups). Each part will be marked Success or Retry and this will be recorded in Gradescope. The exam as a whole is marked Master, Proficient, or Beginner based on how many parts were marked Success. See the Grading Specifications for details.
Video Project
The video project will be marked Master, Proficient, or Beginner based on how many of the project requirements were successfully met and at what level. Your project team will also have input into how individual performance and teamwork factors in to these requirements. There are also several required checkpoint assignments that must be completed to earn any mark above Beginner throughout the semester. These details will be published on Canvas later in the semester.

Tracking and Returning Work.

I will give a grade and/or feedback on all submitted work within a week of submission. Comments on Weekly Practices, Problem Sets, and Exams will be available on Gradescope. I will also update your engagement credit total on Canvas weekly. If you ever have questions about your progress in the course, please reach out to me.
Several Problem Sets are due on the day of the exam that covers their material. If you would like feedback on those problems before the exam, please submit them by the class day before the exam instead. You will still get full engagement credit for submitting them on the exam day, but you will get feedback earlier to help you prepare for the exam if you submit them early.

Final Course Grade.

Each grade has a requirement specified in its row in the table. To earn a grade, you will need to meet all the requirements in the row for that grade. Put differently, your grade is the highest grade level for which all the requirements in a row of the table have been met or exceeded.
Table 1. Final Course Grade Requirements
Grade Exams Video Project Engagement
A 3 Master & 1 Proficient Master 165
B 2 Master & 1 Proficient Proficient 145
C 1 Master & 2 Proficient Proficient 120
D 3 Proficient Beginner 90

Reattempts of Assessments.

An important feature of this course is the opportunity to redo many of your assessments to take feedback into account and improve your understanding. This is what I offer instead of partial credit, and I expect you to make use of the opportunity and learn from it.
Exams: Each of Exams 1--3 has a designated day for reattempts on that exam:
If you earned Master or are otherwise happy with your initial attempt on an exam, you are not required to attend the reattempt day for that exam. Unlike the initial attempt, the reattempt may not include problems taken directly from Problem Sets and Weekly Practices, so it’s to your advantage to do as well as possible the first time. Only the indicated exam may be reattempted on each date. There is also a second reattempt opportunity for one of Exams 1--3 (of your choosing) during the final exam period.
Because Exam 4 occurs during the final exam period, there is no reattempt opportunity for it.
Before each reattempt you will complete a short reflection assignment on Canvas about your preparation for and performance on the initial exam. This reflection must be completed to be eligible to reattempt that exam.
Video Project: The final submission of the video project does not have a reattempt opportunity, as it occurs at the end of the semester. However, there will be multiple checkpoints throughout the project timeline where you will receive feedback on your progress and be able to improve your work before the final submission. Details about these checkpoints will be provided on Canvas later in the semester.

Subsection Course Websites

Canvas
Course Canvas site. Canvas will be used for course grades, supplemental videos, assignments, announcements, and course-related documents. Links to the other websites in this section can be found on Canvas as well.
Ed Discussion
Course Ed Discussion site. You can use Ed Discussion to ask questions about course content, assignments, and logistics. You can also answer your classmates’ questions. Our LA and I will monitor Ed Discussion and answer questions there as well.
Gradescope
Grading of all Weekly Practice, Problem Sets, and Exams will be done on Gradescope. You will access Gradescope through Canvas to turn in your Weekly Practice and Problem Set assignments. Exams will be taken on paper and then scanned and uploaded to Gradescope for grading.

Subsection Other Course Policies

The Honor Code and Academic Dishonesty.

Do not cheat! Abide by the honor code at all times. See http://honor.gatech.edu and here.
Any evidence of academic dishonesty or other violations of the Georgia Tech Honor Code will be submitted directly to the Office of Student Integrity. Academic dishonesty includes, but is not limited to:
  • Using a phone, books, or any form of notes on exams.
  • Copying directly from any source, including friends, classmates,tutors, internet sources, generative AI, or a solutions manual. Your work should be your own, in your own words.
  • Allowing another person to copy your work.
  • Taking an exam in someone else’s name, or having someone else take an exam in your name.
  • Asking for a regrade of a paper that has been altered from its original form.
Cheating does not include working together with your friends and classmates on your Daily Prep, Weekly Practice, or Problem Set assignments, although your work still must be in your own words. If you do work with others on these assignments, you must clearly indicate who you worked with on the assignment itself. You may use generative AI and other tools to help you get started on these same assignments, but relying heavily on these will likely result in poor performance on Exams if you do not develop your own understanding of the material. AI tools also sometimes make mathematical errors and the rate of these errors increases with complexity, so be careful in applying them.

Email Policy.

I will respond to emails within one to two business days. Emails sent after 5:00 pm will not receive a response until the next day. Emails sent on the weekend will not receive a response until Monday.
For questions relating to course structure, please check the syllabus and Canvas course information pages first, as your question may already be answered there. If you have a question about an assignment, please check the assignment instructions on Canvas first. Exam dates, policies, etc. are available on the syllabus and on Canvas.
Let’s not discuss grades by email. Any questions about grades should be asked during office hours or in an appointment scheduled outside of office hours. In particular, do not send me emails at the end of the semester asking for your grade to be changed. They will not help and I will not respond to such emails.

Attendance & Technology.

You are expected to come prepared and actively participate in every class session. We will devote substantial class time to group work and problem-solving, and you will get the most out of the course by being present and engaged.
Class disruptions of any kind will not be tolerated and may result in your removal from the classroom. Please show courtesy to your classmates and instructor by adhering to the following class rules:
  • Electronic devices should be kept away unless we specifically need them for an activity. The only exceptions are tablets being used for hand-written note taking or any assistive technology needed for accommodations.
  • Come to class on time and stay for the entire class period.
  • Refrain from conversing with your fellow students about non-mathematical topics during class.
  • Put away any reading materials unrelated to the course.
In the event of an absence, you are responsible for all missed materials, assignments, and any additional announcements or schedule changes given in class.

Digital Learning Days.

In cases where campus may be physically closed due to events such as inclement weather, a digital learning day may replace in-person classes. Should this event occur on a regular class day, then class will either be streamed live, or a recording will be posted for students to watch asynchronously. If a digital learning day occurs on an exam date, then class will meet online or asynchronously instead, and that exam will be rescheduled to the next class day.

Students with Disabilities and/or in need of Special Accommodations.

Georgia Tech complies with the regulations of the Americans with Disabilities Act of 1990 and offers accommodations to students with disabilities. If you are in need of classroom or testing accommodations, please make an appointment with the Office of Disability Services to discuss the appropriate procedures. More information is available on their website. Please also make an appointment with me to discuss your accommodation, if necessary.

Statement of Intent for Inclusivity.

As members of the Georgia Tech community, we are committed to creating a learning environment in which all of our students feel safe and included. Because we are individuals with varying needs, we are reliant on your feedback to achieve this goal. To that end, we invite you to enter into dialogue with us about the things we can stop, start, and continue doing to make the classroom an environment in which every student feels valued and can engage actively in our learning community.