I. Introduction
In recent years, the field of Computer Science (CS) has witnessed a notable rise in the enrollment of non-computer science students in CS courses. This trend can be attributed to the increasing recognition of the relevance and ubiquity of computer science principles in various academic disciplines and industries. However, this influx of students from diverse academic backgrounds poses unique challenges, as they may lack prior exposure to CS concepts and face difficulties in completing CS assignments.