DA 351 - Advanced Descriptive Methods for Data Analytics

Spring 2026

Your Professor:

Matt Lavin

My Email:

lavinm@denison.edu

My Office:

Burton D. Morgan Center 411

Office Hours

MW 11:30 a.m.-12:30 p.m. by appointment; 1-3 p.m. Fri walk-in

Our Classroom:

Burton D. Morgan Center 218

When We Meet:

3:00-4:20 p.m. MW

Course Description

Advanced Descriptive Methods, in parallel with DA 352 and 353, is designed to develop students' understanding of the cutting-edge methods and algorithms of data analytics and how they can be used to answer questions about real-world problems. While all advanced methods for Data Analytics can be applied in a variety of capacities, descriptive analytics emphasizes using Natural Language Processing (NLP) methods to work with text as data, modeling for interpretability, and designing and deploying Computer Vision (CV) systems. In DA 351, students will examine both supervised and unsupervised methods, including topics such as advanced regression, K nearest neighbors, hierarchical clustering, ranked cosine similarity, and deep learning.

Shared Learning Goals for All Advanced Methods Courses:

  1. assess model performance under uncertainty
  2. align research questions, target data, and methods
  3. handle large data and/or computations by writing efficient code
  4. remain flexible when encountering and adopting new models and methods
  5. maintain well-organized code, project spaces, and documentation

Specific Learning Goals for Advanced Descriptive Methods:

  1. establish a working toolkit for advanced data analytics in Python
  2. gain experience selecting supervised and unsupervised machine learning models for interpretability, and interpreting the results when such models are used
  3. apply natural language processing (NLP) and computer vision (CV) strategies in Data Analytics contexts

Office Hours

"I am always happy to see students during my office hours, whether it's to discuss this class, majoring in DA, how I can contribute to your learning at Denison, or your plans for life after graduation (career, graduate school, etc.). Like many professors, I offer mix of in-person appointments (via Google Calendar) and drop-in office hours.

For office hours by appointment, visit my appointment page, where you will see a real-time account of when I am available. You can book the appointment with one or two clicks by selecting any time when I'm listed as available. My standard appointment slots are divided into 20-minute blocks from 11:30 a.m. to 12:30 p.m. on Mondays and Wednesdays. Note that these appointment slots will disappear from my calendar once I've been booked, and you are required to book appointments at least 24 hours in advance.

Drop-in office hours will be held in my office from 1 to 3:00 p.m. on Fridays. For these, you will not need an appointment, and I encourage you to drop by or work in or near the lab space across the hall from me. I see students in the order they arrive, so there is no guarantee that I will have time for everyone on a given day. In other words, if you have a very specific or time sensitive question or concern, it's best to make an appointment or email me.

If I ever need to cancel by-appointment office hours on a given day (say, for example, if I'm ill), I will update the calendar and email anyone with an appointment. If I ever need to cancel office hours on a given drop-in day, I will post to Canvas or e-mail the entire class."


Additional Norms and Policies

Required Texts

No book purchases are required. Selected readings will be made available as html or pdf, and linked to the course website or shared via Canvas.

Software and Platforms

All assignments in this course will be scripted and analyzed using Python . All of my demos will use Marimo notebooks as a programming environment. You are welcome to use Jupyter Notebook , JupyterLab , or any other Integrated Development Environment (IDE) of your choice when writing code. Most assignments, however, will require you to turn in a .py or .ipynb file and/or a written document (.docx, .pdf). Many assignments will require specific Python dependencies, such as a particular module or library, so it is recommended that you install the Anaconda platform, which includes Python , Jupyter Notebooks , and most if not all of the libraries we will use. Lastly, for our unit on relational databses, we will use the desktop software DB Browser for SQLite , which is free to download and use.

Assignments will be shared via GitHub Classroom , which provides a collaboration and version control system via Github . Typically, Github Classroom assignments will contain datasets, assignment template files and/or starter code. In some cases, if a dataset is too large for Github 's file size limits, assignments will come with instructions on how to download the data online, or from a Google Drive folder. Completed assignments will be turned in for grading on Canvas , and all grades and student feedback will be issued on Canvas in order to maintain educational privacy.

Grading and Feedback

As a general rule, the expectations in this course are high, and I'm confident you can all do great work. The feedback I provide on assignments is designed to help you get there. My goal is to provide specific, relevant, and honest feedback when I grade your work. This will include constructive criticism, strategies for improvement, and guidance on how students can achieve success. I will not do "compliment sandwiches" just to begin and end on a positive remark, but this means that, when I praise your work, it's an honest (and I think more meaningful) act of praise.

Grade Breakdown

Item Percentage Comments
Participation 12 See description below
Quizzes and Homework 22 Full list of assignments on Canvas
Test 1 14 In-class, individual assignment, cumulative (covers material up to the class before the exam)
Test 2 18 In-class, individual assignment, cumulative (covers material up to the class before the exam)
Project 1 14 Team-based assignment
Project 2 20 Team-based assignment

Attendance and Timeliness

In a liberal arts context, it is particularly important that students arrive on time and come prepared to engage with the community we will be building in our classroom. I expect you to attend class every class meeting, and I expect you to arrive on time. Attendance will be taken every day. If you cannot attend class, it is your responsibility to get (from a classmate) all written notes about what we discussed in class, including in-class announcements.

Since regular attendance is a prerequisite to passing this course, missing more than three classes will result in an additional penalty of -3% from your final course grade for each unexcused absence beyond the third. For the sake of this tally, late arrival counts as half an absence. If you are more than fifteen minutes late, you will be marked absent. As all this suggests, if you have a commitment immediately before this class that will force to come late (say, a class in Mitchell) you should either drop that class or drop this one.

Participation and Distractions

Participation will be assessed using a mix of preparedness, speaking during class discussions, remaining attentive during lectures, and completing in-class assignments. An unexcused absence will result in a participation score of zero for the day, and coming late will result in a maximum participation score of 50 for the day.

Creating distractions in class is especially frowned upon. Disruptions such as falling asleep, leaving class excessively, and talking over the professor are frowned upon. Cell phones should be off and put away. Laptops are okay for notes and such but, when laptops are being used, you should not be messaging, using Facebook, etc. In the event of a disruption, I will typically give a verbal warning for your first offense. After that, I reserve the right to ask you to leave class and mark you absent for the day.

Late Work

If you have a legitimate emergency such as a serious illness, a mental health emergency, or a death in the family, I will grant an appropriate extension with a new due date. The trade off is that work turned in this way is probably not going end up in my hand when I grade everything else, so it's going to get very sparse feedback. If you miss a deadline entirely without getting an extension, you will automatically lose 10 points off the top of your grade for each day it is late, in addition to any points you lose for the quality of the work. Retroactive and last-minute extensions will not be granted.

Being Prepared for Class

Coming to class prepared means that you have the day's reading in hand (printed or digital) and have come to class with a way to take notes (printed or digital). If you are not prepared for class, I reserve the right to grade as if you were absent for that day. Anything due on a given day is due at the start of class. Any digital submission of material is due by the time class starts on the day the hard copy is due.

Academic Integrity

Proposed and developed by Denison students, passed unanimously by DCGA and DenisonÕs faculty, the Code of Academic Integrity requires that instructors notify the Associate Provost of cases of academic dishonesty. Cases are typically heard by the Academic Integrity Board, which determines whether a violation has occurred, and, if so, its severity and the sanctions. In some circumstances the case may be handled through an Administrative Resolution Procedure. Further, the code makes students responsible for promoting a culture of integrity on campus and acting in instances in which integrity is violated.

Academic honesty, the cornerstone of teaching and learning, lays the foundation for lifelong integrity. Academic dishonesty is intellectual theft. It includes but is not limited to providing or receiving assistance in a manner not authorized by the instructor in the creation of work to be submitted for evaluation. This standard applies to all work ranging from daily homework assignments to major exams. Students must clearly cite any sources consulted--not merely for quoted phrases, but also for ideas and information that are not common knowledge. Neither ignorance nor carelessness is an acceptable defense incases of plagiarism. It is the studentÕs responsibility to follow the appropriate format for citations. Students should ask their instructors for assistance in determining what sorts of materials and assistance are appropriate for assignments and for guidance in citing such materials clearly.

Note on Technology: Unauthorized use of technology (including, but not limited to, artificial intelligence sites and translation programs) in the preparation or submission of academic work can be considered a form of cheating and/or plagiarism. Instructors may at their discretion create assignments that incorporate the use of supporting technologies and will inform students of acceptable uses of technology in their courses. It is the responsibility of the student to ask the instructor for clarification whenever they are unclear about the parameters of a specific assignment and to understand that presenting the work of artificial intelligence as your own constitutes a violation of Denison's Code. Cases of suspected inappropriate use of technology may be submitted to the Academic Integrity Board to initiate an investigation of academic dishonesty. For further information about the Code of Academic Integrity, see https://denison.edu/academics/curriculum/integrity .

Our Commitment to Liberal Arts Education

Denison's mission statement articulates an explicit commitment to liberal arts education. It emphasizes active learning, which defines students as active participants in the leaning process, not passive recipients. Denison seeks to foster self-determination and to demonstrate the transformative power of education. A crucial aspect of this approach is what Denison's mission statement refers to as "a concern for the whole person," which is why the university provides a "living-learning environment" based on individual needs and an overriding concern for community. This community is based on "a firm belief in human dignity and compassion unlimited by cultural, racial, sexual, religious or economic barriers, and directed toward an engagement with the central issues of our time."

In this class, we will discuss inequality directly. In many cases, you will asked to apply quantitative reasoning skills to these subject, which can be difficult because there is always the potential for the available data to complicate or contradict something you may feel very passionate about. In these cases, you should aspire to adopt an attitude of critical skepticism, i.e. wary of claims that are not supported by evidence but potentially willing to be persuaded by evidence if you find it compelling, and willing to give that evidence a fair hearing.

How we treat one another will be a cornerstone of these conversations. Denison's "Guiding Principles" speak of "a community in which individuals respect one another and their environment." Further, "each member of the community possesses a full range of rights and responsibilities. Foremost among these is a commitment to treat each other and the environment with mutual respect, tolerance, and civility." It's easy to treat someone this way when you like them and agree with their ideas, but the real challenge is treating those who differ from us with the same compassion and respect. However, I consider disruptive, deceitful, or hateful behavior to be breaches of these responsibilities. Bullying, trolling, hate speech, and harassment of any kind will not be tolerated.

Discrimination, Sexual Misconduct, and Sexual Assault

Essays, journals, and other coursework submitted for this class are generally considered confidential pursuant to the UniversityÕs student record policies. However, students should be aware that University employees are required by University policy to report allegations of discrimination based on sex, gender, gender identity, gender expression, sexual orientation or pregnancy to the Title IX Coordinator or a Deputy Title IX Coordinator. This includes reporting all incidents of sexual misconduct, sexual assault and suspected abuse/neglect of a minor. Further, employees are to report these incidents that occur on campus and/or that involve students at Denison University whenever the employee becomes aware of a possible incident in the course of their employment, including via coursework or advising conversations. There are others on campus to whom you may speak in confidence, including clergy and medical staff and counselors at the Wellness Center. More information on Title IX and the UniversityÕs Policy prohibiting sex discrimination, including sexual harassment, sexual misconduct, stalking and retaliation, including support resources, how to report, and prevention and education efforts, can be found at: https://denison.edu/campus/title-ix .


Assignments

Quizzes and Homework (22% of grade):

This course has regular coding homework assignments, which will be scored primarily on completion (check-plus, check, check-minus scale). We will typically discuss the solutions in class. I also reserve the right to add intermittent quizzes on material from readings and lectures if I feel that students are not completing the work as assigned or paying attention in class.

Two Tests (14% and 18% of grade respectively):

Tests 1 and 2 will be in-class, individual assignments. They will both be cumulative to the date of the exam and will include a mix of questions related readings, lectures, and coding assignments. Additional questions may assess your synthesis of the course content. I will provide a study guide in class the day before this test.

Two Project-Based Assignments (14% and 20% of grade respectively)

Our two major project assignments will be team-based and problem-focused. They will both require working with data, writing Python code to solve a problem or analyze a question, and explaining your work in the form of a written report. Each of these assignments will have more detailed written instructions, which will be shared on Github Classroom.


Weekly Calendar

Weekly Rhythm

Monday Wednesday
Typically reading assignments should be done by this day. Instructor slide presentations and code setup for homework. Review slides on Monday preceding a test. Homework assignments turned in and discussed in class. Tests will also take place on Wednesdays.

Week 1: Introducing Advanced Descriptive Methods for DA
(Monday, January 19, 2026 - Wednesday, January 21, 2026)

Learning Outcomes: Understand professor's expectations; identify the focus of the class

By Next Monday: Sign up for Github, Complete Course Survey; Read Keshav, "How to Read a Paper" (on Canvas)

Week 2: Core Concepts - Python
(Monday, January 26, 2026 - Wednesday, January 28, 2026)

Learning Outcomes: Establish a working toolkit for advanced data analytics in Python

By Next Wednesday: Read "Interpretable Machine Learning" chapters 1-4 (https://christophm.github.io/interpretable-ml-book/)

Week 3: Core Concepts - Descriptive DA Research Design
(Monday, February 02, 2026 - Wednesday, February 04, 2026)

Learning Outcomes: Differentiate descriptive, predictive, and prescriptive data analytics; evaluate appropriates of research designs for research questions

Reminder: No class on Monday, February 2

By Next Monday: Read "Interpretable Machine Learning" chapters 17-18, 32-33 (https://christophm.github.io/interpretable-ml-book/)

Week 4: Core Concepts - Interpretability
(Monday, February 09, 2026 - Wednesday, February 11, 2026)

Learning Outcomes: Distinguish interpretability from validity, performance, and statistical significance

By Wednesday: Coding homework

By Next Monday: Read Ted Underwood, "The Life Cycles of Genres" (Canvas)

Week 5: Review and Test
(Monday, February 16, 2026 - Wednesday, February 18, 2026)

Learning Outcomes: Demonstrate understanding of key concepts; synthesize key ideas

Reminder: Test 1 on Wednesday

By Next Monday: Read Ollie Lueck, "Ready, Set, Data! Preparing Denison’s Data Analytics Graduates for Employment" (Canvas)

Week 6: NLP 1
( Monday, February 23, 2026 - Wednesday, February 25, 2026)

Learning Outcomes: Understand NLP fundamentals; learn how to use NLP in a data analytics context

By Wednesday: Coding homework

By Next Monday: Read excerpt from Emma Boettcher, "Predicting the Difficulty of Trivia Questions Using Text Features." 2016. (Canvas)

Week 7: NLP 2
(Monday, March 02, 2026 - Wednesday, March 04, 2026)

Learning Outcomes: Implement text classification in Python; use cross-validation; understand KNN vs. logistic regression

By Wednesday: Coding homework

By Next Monday: Read Manning, "Collocations" (Canvas) and Lavin, "The Alice Problem" (https://matthew-lavin.com/blogs/the-data-humanist/posts/the-alice-problem)

Week 8: NLP 3
(Monday, March 09, 2026 - Wednesday, March 11, 2026)

Learning Outcomes: Implement collocations and part-of-speech tagging; Understand major feature extraction approaches and their differences

By Wednesday: Coding homework

Spring Break
(Monday, March 16, 2026 - Wednesday, March 18, 2026)

Reminder: No class

Week 9: Project Presentations
(Monday, March 23, 2026 - Wednesday, March 25, 2026)

Learning Outcomes: Revisit learning goals, share results

Reminder: Project presentations in class Monday and Wednesday

By Next Monday: Complete Project 1

Week 10: Review and Test
(Monday, March 30, 2026 - Wednesday, April 01, 2026)

Learning Outcomes: Demonstrate understanding of key concepts; synthesize key ideas

Reminder: No class on Wednesday, 4/1

By Next Monday: Coding homework; read Brewer et al., "Predicting road quality using high resolution satellite imagery" (Canvas)

Week 11: CV 1
(Monday, April 06, 2026 - Wednesday, April 08, 2026)

Learning Outcomes: Understand theory of CNNs; learn to implement in Python

By Wednesday: Coding homework

By Next Monday: Read Thomas et al., "Computer vision supported pedestrian tracking: A demonstration on trail bridges in rural Rwanda" (Canvas)

Week 12: CV 2
(Monday, April 13, 2026 - Wednesday, April 15, 2026)

Learning Outcomes: Implement image classification in Python; learn how to use CV in a data analytics context

Reminder: Test 2 on Wednesday

By Next Monday: Read Monarch, "Human-in-the-Loop Machine Learning," 1-48 (Canvas)

Week 13: CV 3
(Monday, April 20, 2026 - Wednesday, April 22, 2026)

Learning Outcomes: Learn HITL strategies to improve model performance

Week 14: Project Presentations
(Monday, April 27, 2026 - Wednesday, April 29, 2026)

Learning Outcomes: Revisit learning goals, share results

Reminder: Project presentations in class Monday and Wednesday

Week 15: Wrapping Up
(Monday, May 04, 2026 - Wednesday, May 06, 2026)

Reminder: Last day of classes is Monday, May 4

Reminder: Complete Project 2 by the start of our scheduled exam block