Innovative C++ Data Structures Course with CodeGrade Integration
Articles
January 16, 2025

Setting Up a C++ Course at Ivy Tech Community College

In 30 seconds...

Angela Venable’s Data Structures course at Ivy Tech showcases how tech education can evolve to meet industry demands. By integrating GitHub, CodeGrade, and creative assignments, she fosters hands-on learning with rapid feedback. Her approach ensures students gain the skills and experience needed to thrive in the tech industry.

Setting Up a Data Structures Course: Angela Venable's Approach at Ivy Tech

Angela Venable, an Assistant Professor at Ivy Tech’s School of IT, has crafted a Data Structures course in C++ that prepares students for both higher academic pursuits and careers in the tech industry. As a later course in their degree program, it’s designed to build strong, industry-ready programmers who can tackle complex coding challenges and data structures from scratch.

Core Course Objectives: Practical Application Over Theory

Angela’s course covers key topics like pointers, recursion, sorting algorithms, and custom data structures. While many high-level languages offer pre-built solutions, Angela believes it’s essential for students to understand how these structures work at their core. By building custom data structures such as linked lists or stacks, students learn to create solutions tailored to specific needs, even in languages like JavaScript, where built-in options might not suffice.

A key focus is improving coding habits. Students are encouraged to avoid global variables, properly initialize their code, and write clean, readable code. These lessons help students shift from trial-and-error coding to a deeper understanding of best practices.

Discover the right tools for your community college course.

Tools of the Trade: GitHub and CodeGrade for Industry Integration

Angela integrates GitHub and CodeGrade to ensure students are prepared for real-world coding environments. GitHub Classroom allows students to access starter code and push their repositories into CodeGrade for grading and feedback. This seamless integration streamlines the process, with CodeGrade automatically running tests like Valgrind and Clang Tidy, which provide valuable feedback on code quality. “It’s a really nice seamless integration that I can’t say enough about. It’s really great. I think it’s easy to overlook it,” Angela notes about the GitHub integration.

The ability to run Clang Tidy tests is particularly valuable, highlighting areas for improvement in code style and structure. With these tools, Angela helps students understand that coding is an ongoing process of refinement. While passing these tests isn’t required for grading, students can earn extra credit, motivating them to refine their code.

Angela also incorporates quizzes that combine multiple-choice questions and coding challenges. These quizzes provide a controlled environment for students to test their understanding and receive instant feedback in the CodeGrade editor, helping them learn from mistakes immediately. The automatic feedback also makes it clear where students need to improve: “It’s easy to see what they need to do to move forward.”

Engaging Students: Creativity, Autonomy, and Feedback

Angela keeps students engaged by injecting creativity into assignments, often drawing inspiration from her own life. This personal touch makes the work feel more relevant and exciting. Additionally, students are given the autonomy to choose from a selection of project options, boosting their motivation and personal investment.

Quick, consistent feedback plays a key role in student engagement. “I also find students get more engaged when they get quicker feedback,” Angela explains. The faster turnaround on quizzes and assignments allows students to track their progress in real-time, helping them stay motivated. 

Without tools, grading could take up to eight hours per assignment. Thanks to automated grading and rapid feedback, Angela can provide quicker responses, making the learning process smoother and more encouraging. Read more about her experience here!

Conclusion

Angela Venable’s Data Structures course at Ivy Tech is a prime example of how tech education can evolve to meet industry needs. Through industry tools, creative assignments, and rapid feedback, Angela’s approach helps students develop the skills they need to succeed. The integration of GitHub and CodeGrade makes the course dynamic and engaging, preparing students for the challenges of the tech world.

Continue reading

How to set up a Data Structures course with Delaware State

Explore Delaware State University's innovative Java course, where freshmen master object-oriented programming, algorithm design, and clean coding practices to launch their tech careers.

How to use Semgrep for Automatic Grading

Boost your grading workflow with Semgrep in CodeGrade. Discover how to automate code structure checks, enforce coding best practices, and improve student assignments with lightweight static analysis.

Watch Now: Mastering Java with Automatic Grading

Learn how to automatically grade Java assignments with efficiency and ease at our latest webinar.

How to automatically grade Java

Discover how to autograde Java assignments in CodeGrade with I/O tests, JUnit5, and code style checks for seamless feedback

Sign up to our newsletter

Transform your coding course today!