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
Samuel Lickteig
Backend System Design
Alix Noble
Testing
Andrew Sand
Team Organization
Owen Sauser
Frontend System Design
Weekly Reports
Lightning Talks
- Lightning Talk #1 - Product Research
- Lightning Talk #2 - Problem and Users
- Lightning Talk #3 - User Needs and Requirements
- Lightning Talk #4 - Project Planning
- Lightning Talk #5 - Detailed Design
- Lightning Talk #6 - Contextualization_Design Check-In
- Lightning Talk #7 - Prototyping
- Lightning Talk #8 - Ethics and Professional Responsibility