Senior Design Team sdmay25-23 • Code Critiquer System for the C Language and Embedded C

Project Overview

Learning to code in low-level languages, especially in an embedded context, can be challenging for students. Specifically with the C programming language, compiler feedback can be cryptic and deeply nested errors can appear that are difficult to debug for novices.


The Code Critiquer System for the C Language and Embedded C project aims to improve student learning of the C programming language and how it can be used in embedded contexts by reducing the barrier to entry. The system aims to provide insightful feedback on analyzed student code by parsing compiler output, checking for antipatterns, and examining runtime behavior. Additionally, the tool will allow instructors to create assignments, set antipatterns per assignment to tune student feedback, and view analysis statistics to determine learning areas that require more attention. The critiquer system will have a frontend web application that is the primary way of interacting with the tool and a backend server that securely stores the user information, assignments, and antipatterns. These combined technologies will assist with student learning of the C programming language and lighten the load on instructors and teaching assistants.



Team Members

James Joseph

Secure System Design

Senior in Cyber Security Engineering

Samuel Lickteig

Backend System Design

Senior in Software Engineering

Alix Noble

Testing

Senior in Software Engineering

Andrew Sand

Team Organization

Senior in Software Engineering

Owen Sauser

Frontend System Design

Senior in Cyber Security Engineering


Weekly Reports

Lightning Talks

Design Documents

Design Doc Fall 2024

Faculty Panel Presentations

491 - Faculty Panel Presentation