Date Added: Aug 2008
Students sometimes find it hard to learn new programming languages. They often confront unfamiliar programming terms and are required to visualize the processes that happen in the computer memory. Weak students find this a burden and end up memorizing the processes without understanding them and their working. This situation invariably leads students to get low grades in their programming subjects. This research aims to explain that students need to develop the foundational capabilities needed to become successful programmers, that will help them learn how to effectively analyze, design, and implement software systems. With a focus on the first semester students taking Fundamentals of Programming subject from three different programs offered in MIIT-UniKL (formerly known as Unikl-IIM), namely, Diploma in IT, Diploma in Multimedia and Diploma in System and Network, an analysis was done which showed that percentage passes for algorithm problems were higher as compared to programming problems. It showed that the students really need to grasp the programming concept in order to excel in programming. Several factors were identified as contributing factor to the difficulties in grasping programming concepts like proper training in teaching and motivating, a method for effective teaching, a planned guideline for converting algorithm into program, excessive written programming and exercises which are mathematic oriented.