In the Fall 2024 semester, we applied a different approach to programming in the first-year programming course in meteorology, namely one that removes the code and focuses on logic. In-class activities aimed at teaching programming logic are developed based on everyday activities (e.g., making breakfast, morning routine, etc.) and inspired by no-code progamming apps (e.g., controlling a robot). Students are introduced to sequences, selections, loops, and functions using a variety of props, including play food and instructions on paper. The activities evolve with each lecture, culminating in a “program” that instructs a robot, i.e., the instructor, to complete tasks in the classroom using the core programming structures but without actual code, and each group of students runs their “program” with the instructor responding to the instructions. These activities are then intertwined into subsequent lectures where Python syntax is introduced, thus connecting the initial logic-focused instruction to actually writing code to make the computer complete tasks. Not only does this give the instructor a break from acting like a robot, but it also allows the students to apply the logic first and the syntax second.
This talk will discuss the activities conducted in class in detail, present feedback from students, compare with student success in prior iterations of the class using a more conventional approach to programming, and identify future directions for programming instuction in meteorology.
- Indicates paper has been withdrawn from meeting
- Indicates an Award Winner