Learn how CodeGrade saves time and enhances feedback for educators in large coding classes.
Articles
December 9, 2024

Follow A New User!

In 30 seconds...

Grading large programming courses can be time-consuming and complex. One instructor shares how a new platform helped simplify assignment design, provide instant feedback, and streamline the grading process, ultimately saving time and improving the student experience.

A New Approach to Grading

Jason Grant is an Assistant Professor of Computing at Villanova University. He has been teaching computer science for over eight years, focusing on foundational courses like Algorithms and Data Structures I and II. These courses are programming-intensive, with large class sizes that make grading a time-consuming process.

When Jason’s university began transitioning to a new learning management system he decided to explore tools to streamline his workload. During his search, he came across CodeGrade, which piqued his interest as an option to simplify grading and improve feedback for students.

After an initial meeting, Jason was given access to a sandbox environment in CodeGrade. Over the course of a month, he familiarized himself with features like autograding and rubrics. Eager to implement these into his teaching, he worked on setting up his courses, and soon Jason had fully adopted CodeGrade in standalone mode.

Rethinking Assignment Design

One of the biggest impacts CodeGrade had on Jason’s teaching approach was in creating assessments. He admits, "It forces you to change the way you design your assignments." Before adopting the platform, he would often send out assignments to students and only afterward think about how to grade them. 

He explains how the platform has made him more thoughtful in the way he evaluates students, ensuring his grading criteria are clearly defined from the outset. “Now I think about the assignment, the tests, and the rubrics at once. I have to plan the entire thing. It’s good because I’m thinking about how to test students as I design the assignment. I’m more intentional about the things I’m looking for.”

Getting started

Jason’s onboarding experience was straightforward. Miguel from the CodeGrade team provided an overview on the first day. Jason found the tutorial resources—both written guides and videos—beneficial and after the initial introduction, he felt confident enough to dive in and start exploring on his own.

Improve your assignments today!

Two months later…

At the end of the semester, we followed up with Jason to hear about his experiences using CodeGrade.

A Streamlined Grading Process

One of the most significant changes Jason observed was how CodeGrade transformed his grading workflow. While setting up assignments with autograding and rubrics required more effort upfront, it simplified the grading process overall. “Once the assignments are set up, it’s very hands-off,” he explained.

The structured nature of CodeGrade also allowed Jason to provide partial credit more effectively using semantic testing, which he found particularly useful for his programming-heavy courses.

Better Support for Students

CodeGrade’s instant feedback feature stood out as a key benefit for Jason’s students. They could quickly see whether their code worked as intended, which helped them identify and fix issues more independently. This was especially valuable during after-hours study sessions when Jason wasn’t available to assist

Jason also found that the structured design of his assignments, informed by CodeGrade’s setup process, helped guide students through the material more effectively. For beginners, this combination of clear expectations and immediate feedback was a significant advantage.

Lessons Learned

Looking back, Jason noted a few insights that could help other educators considering CodeGrade:

  • Plan Ahead: Prepare your assignments thoroughly. It pays off in the long run by simplifying grading and allowing for reuse in future courses.
  • Use Support Resources: Jason recommended contacting the support team early in the adoption process. If there is something you want to do, they are there to help.
  • Embrace Structure: Jason found it particularly useful for introductory courses where students benefit from clear guidance.
  • And finally, “Take the leap!”

In conclusion

By the end of the semester, Jason had fully integrated CodeGrade into his teaching. The platform not only made grading more efficient but also encouraged him to approach assignment design in a more thoughtful and intentional way.

Continue reading

How to configure an AI Assistant for code

CodeGrade’s AI Assistant offers a flexible way to support coding education through tailored guidance and feedback. This guide explains how to configure and customize the assistant to fit your teaching goals, from helping students debug code to providing conceptual explanations.

Teaching Engineers to Program with AI

Explore how AI and tools like CodeGrade are transforming coding education, with insights from Ferris State University's innovative approach to teaching Python and microcontrollers

Watch here! AI Code Assistant Webinar with Brian Brady!

Learn how CodeGrade’s AI Code Assistant enhances programming education with real-world examples, practical tips, and a live demo from Ferris State University.

Join our next webinar: Teaching Introductory Python!

Discover updated Python content, assignment strategies, and grading tools in our Dec 12th webinar!

Sign up to our newsletter

See how CodeGrade can transform your courses today!