@article{education2013187,
author={{Nandigam, David and Bathula, Hanoku},
title={Competing Dichotomies in Teaching Computer Programming to Beginner-Students},
journal={American Journal of Educational Research},
volume={1},
number={8},
pages={307--312},
year={2013},
url={http://pubs.sciepub.com/education/1/8/7},
issn={2327-6150},
abstract={The goal in teaching computer programming is to develop in students the capabilities required of a professional software developer. Beginner programmers suffer from a wide range of difficulties and deficits. Several studies suggest that undertaking computer programming for meeting a real industry application is still a challenge for many students even after studying for a year or two. The purpose of this paper is to investigate the challenges in teaching computer programming to beginner-students and to initiate a dialog in the information and communication technology teaching community on how to teach and assess computer programming courses effectively. We undertake an extensive literature review to identify four major programming dichotomies in teaching computer programming: knowledge versus application, comprehension versus generation, procedural versus object oriented and functional versus imperative. Further, based on our teaching experience, we propose a practical approach to teaching computer programming to beginner-students. The paper discusses the implications to ICT teaching community and how teaching and assessments can be made effective to achieve the goal of making beginner programmer learn not only knowledge but also relevant application skills. We believe that the study would contribute to making ICT teaching more practical and effective in achieving their educational goals.},
doi={10.12691/education-1-8-7}
publisher={Science and Education Publishing}
}
