Photo from Queen’s University.

Experiential Learning is a method of learning through thought, practice, review and summation. Based on our group’s discussions, we think Experiential Learning is a perfect fit for our chosen project. First, because programming is not about doing the same thing over and over again, it is about creativity, such as figuring out how to efficiently complete a given task with the simplest possible code. Therefore, learning how to program well requires students to keep practising, summarizing experience and improving. Only with accumulated experience can you program more efficiently. So we think Experiential Learning is the best fit for our project. In order to implement this learning theory, we will practice what we have learned in the course of teaching. This is not only for students to consolidate their new knowledge but also for students to better adapt to the logic of programming. These exercises and methods are often used by teachers in their student days and optimized with their own experience. Through these methods, we hope that students can form habits over time.