Problem: Many students give up on the learning process due to boredom or inability to solve their problems. A “motivation problem.”
Solution: Conducted research on logotheraphy, mental resilience, and the growth mindset. Implemented a two part solution in the form of Maximus and a tight community of struggling students. Maximus encourages students to meet their goals, reminds them of cues to trigger routines leading into new habits, keeps track of time, and will ask how the user is doing. The users are eventually connected with each other to form a community for support and accountability in each other. Ultimately allows for the development of a culture that embraces failure and the growth mindset.
Problem: Valgrind is not readily accessible at 42 lab computers, and many students don’t know how to use it.
Solution: Easy to use C script to detect memory leaks. Simply clone from git, copy the .c .h file into project directory, un/comment relevant functions and includes, add `leaks()` to main and run. Using macros and linked lists, I enwrap function calls that allocate and deallocate memory. JFJ will print on stdout the file, line, function, memory space, and amount of memory that was allotted or freed.