Formal Methods
As another semester comes to a close, it’s time to reflect on the journey through the Formal Methods for Software Engineering course. This semester, we embraced change, introducing new teaching methods and tools to enhance the learning experience. One notable addition was the integration of GitHub Classroom for assignments, a decision that brought about unexpected insights and learning experiences.
GitHub Classroom and Automated Feedback
One notable shift this semester was the adoption of GitHub Classroom for assignments. Initially intended for its auto-grading feature, we found its true value in automated feedback generation. Navigating the limitations of GitHub Classroom and the GitHub workflow proved challenging, especially when interpreting the log files. Nevertheless, this exploration led to a wealth of knowledge on crafting more useful feedback and discreetly implementing Test-driven development (TDD) without revealing solutions. I intend to delve deeper into these technical details in a future post, sharing my learnings and experiences.