The Necessity of Personal Computers in Senior High School Programming Education
Do we really need a personal computer in learning computer programming during senior high school, even if we have access to computers at school?
The availability of a personal computer certainly enhances the learning experience. However, the initial cost can be prohibitive. As envisioned by influential figures like Steve Jobs and Bill Gates, each student might indeed need to own a computer, but this is not a realistic expectation for all.
Relatively Inexpensive Computing Tools
While it might seem extravagant for a student to purchase a PET/CT scanner to learn about its operation, a cheap or second-hand laptop is an affordable alternative. These devices serve multiple purposes and are significantly cheaper than an expensive mobile phone. Many courses, including programming, are best learned through practical experience on a computer.
Access Over Ownership
It is not necessary for every student to own a computer at home. What is crucial is access to a programming development and test environment. This can even be achieved through smartphones. For example, Python programming is available on Android through various applications. Additionally, students can access school computers remotely via smartphone apps, making it possible to work on programs even when not in school.
Beyond the Basics of Programming
As one delves deeper into computer science, the amount of time spent programming reduces. During my bachelor’s degree, I never brought my laptop to school, as taking detailed notes on the theory and concepts was more critical. While programming is a fundamental skill, understanding the underlying principles is equally important.
Access at School
The availability of school computers varies from institution to institution. College settings typically offer extensive access to computer labs. These labs, often open 24/7, provide ample time for programming and other computing activities. In contrast, high school students may have limited access, which can make self-study more challenging. If students can manage all their homework on school computers, they might be fine, but for those who need more time for projects, this can be limiting.
Conclusion
The need for a personal computer in senior high school programming education can be minimized by ensuring that students have access to the necessary resources. This can be through fragmented access to school computers or through the use of mobile devices with appropriate programming tools. Ultimately, the key is to strike a balance between the need to own a device and the importance of having a conducive environment for learning and development.