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
Backend, Frontend, and Antipattern Developer
Samuel Lickteig
Backend and Database Developer
Alix Noble
Frontend Developer and Analytics Designer
Andrew Sand
Team Organization, CPR E 2880 Liaison
Owen Sauser
Code Composer Studio Implementation and CPR E 2880 Liaison
4910 Weekly Reports
4920 Bi-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