Assisting Novice Developers Learning in Flutter Through Cognitive-Driven Development
Ronivaldo Ferreira, Victor H. S. Pinto, Cleidson R. B. de Souza,, Gustavo Pinto

TL;DR
This study investigates how Cognitive-Driven Development (CDD) aids novice developers in learning Flutter by reducing code complexity and enhancing readability, demonstrating its effectiveness through a practical training camp with measurable improvements.
Contribution
It extends CDD application to Flutter and novice developers, providing empirical evidence of its benefits in reducing code complexity and improving learning outcomes.
Findings
CDD helps keep code complexity low among novices
Stricter ICP limits reduce code size by 20%
CDD improves code readability and maintainability
Abstract
Cognitive-Driven Development (CDD) is a coding design technique that helps developers focus on designing code within cognitive limits. The imposed limit tends to enhance code readability and maintainability. While early works on CDD focused mostly on Java, its applicability extends beyond specific programming languages. In this study, we explored the use of CDD in two new dimensions: focusing on Flutter programming and targeting novice developers unfamiliar with both Flutter and CDD. Our goal was to understand to what extent CDD helps novice developers learn a new programming technology. We conducted an in-person Flutter training camp with 24 participants. After receiving CDD training, six remaining students were tasked with developing a software management application guided by CDD practices. Our findings indicate that CDD helped participants keep code complexity low, measured using…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeuroscience, Education and Cognitive Function
