When Programming Classroom Is Not Working?

Teaching programming in the era of AI is difficult. While the high level of programming is less interesting than low level programming, it still needs to be one of the most used in the industry. Programming language like Python, C#, and C++ still be used for daily maintenance or building new software. Unfortunately, the students less interested with high level programming. They like to use drag and drop, generative AI like copilot, of no-codes development. When we teach the programming in college degree, we found that the student is less interested. On this article, we will discuss how to elevate the programming classroom when the programming is not interested anymore in traditional classroom.  Start with the learning objective. Define what you want for your students. For example, teaching them Web programming.  Develop an essential question. For example, how web programming can help people to reduce poverty in our community? Choose the real problem with critical thinking. For example, let's student choose what kind of reduce poverty that they want to do. Encourage group work. For example, creating a group with three or five students.  Choose the most problem that is really important for each group. For example, each group collaborate each other's to choose the most important problem based on priority and discussion.  Incorporate multiple technologies and solution. For example, student may use any technology that related with the programming. You can also put what technology that they have to adopt and what technology that optional / free to adopt. For example, since your curriculum specifically teach Python, you can say the student need to use Python and the rest is up to them.  Iterate the workshop. Give them holistic process and in each process, you give short workshop to elevate and to encourage the students. For example, if creating a web need five steps you need to conduct five short workshop like creating database, gathering requirements, etc.  Give online resources. Setup and curate the online resources for them to learn more. For example, you curate list of Python tutorial that they can learn to complete their skill in web programming. Showcase the project. Give students opportunities to present their project and receive feedback.  Reflect the result. Let's each member of the group reflect they contribution as well as what they learned in the process. after the showcase session. that's all. Hopefully, your programming classroom will be better. 

Topics Highlights

About @ridife

This blog will be dedicated to integrate a knowledge between academic and industry need in the Software Engineering, DevOps, Cloud Computing and Microsoft 365 platform. Enjoy this blog and let's get in touch in any social media.


Month List