University of South Carolina uses CodeGrade for Statistics programming courses
June 27, 2024

Course Spotlight: How to set up a Statistics Programming course

In 30 seconds...

Teaching statistical programming? Or just interested in what it takes to create a large-scale coding course? We spoke with Leslie Hendrix, Professor of Management Sciences at University of South Carolina, to find out what goes into crafting an effective programming course for hundreds of students.

We spoke with Leslie Hendrix, a Clinical Professor in the Management Science Department at the Darla Moore School of Business. She teaches a large-scale statistics course that sees approximately 1,700 students per academic year. Leslie tells us how she sets up a course of this size, offering a valuable framework for educators aiming to teach statistics to business students effectively.

Understanding the Course Structure

Hendrix's course is a second-level statistics class with a strong emphasis on interpreting outputs and gaining insights to enhance business profitability. According to Hendrix, the primary learning objectives include:

  • Building programming skills in R
  • Interpreting statistical outputs to make data-driven business decisions
  • Applying statistical methods to solve real-world business problems


"We want to send out students that aren’t afraid to try an algorithm in their future job and be able to have that sort of effect," Hendrix emphasizes.

Assessment methods

The course includes several assignments varied in type and length:

  • Homework Assignments: Approximately ten assignments, focusing on coding in R, designed to reinforce content from weekly lessons.
  • Case Studies: Four comprehensive projects integrating concepts from the homework assignments, allowing students to solve practical problems individually. These are untimed and with unlimited attempts to reinforce concepts.
  • Exams: Three multiple-choice quizzes, administered through Canvas, to assess understanding of statistical outputs and concepts without the stress of timed coding.

CodeGrade is used for assignments and case studies, giving students instant feedback. Leslie is looking into incorporating CodeGrade’s Interactive Quiz feature for exams in the upcoming iteration of her course.

See how CodeGrade can transform your business programming course today!

Continue reading

The Terminal Is Here: CodeGrade's Editor Grew Up

The Terminal is here in beta: a real Ubuntu command line in CodeGrade's redesigned browser editor. Email support for access and a guided setup session.

You Can Now Limit Copy-Pasting in the CodeGrade Code Editor

Prevent copy-pasting in coding assignments. CodeGrade lets you cap or block pasting in the code editor, per assignment. You set the limit. Start free.

Everything CodeGrade Shipped in Q2 2026

See all 14 CodeGrade releases from Q2 2026: simpler login and enrollment, faster AutoTest setup, a context-aware AI assistant, and exam fixes. Start free.

Sign up to our newsletter