Extensive research about the use of software to improve teaching and learning has been done. But this doesn't seem to significantly improve the learning process of the most basic skill in software that is programming skill. This is unfortunate because the nature of programming learning material is full of logic based material and can be automated (and then optimize). Programming is still perceived as a hard subject to learn. Of many approaches that have been taken, this research analyses an adoptable principle, practices, and tools that have been proven to improve programming learning. This research analyses the current state, obstacles, and potential further exploration of technology/software in teaching and learning programming skill.
Software, Programming, teaching and learning