INSTRUCTIONAL STRATEGY IN THE TEACHING OF COMPUTER PROGRAMMING: A NEED ASSESSMENT ANALYSES

The process of Instructional Design deals with the production of an effective, efficient and appealing instructional material under different condition, method and outcome. Computer programming is part and parcel of computer education. Research done in western countries has shown that programming requires problem solving and analytical thinking skill; unfortunately these skills are found to be deficient among many students pursuing computer programming courses. A needs assessment was done to identify whether such a problem exists amongst Malaysian students pursuing computer programming courses in a Malaysian university. Among others, the aim of the needs assessment is to identify the instructional problems pertaining to the current strategies used for the teaching of programming. This paper reports and discusses the findings collected from the interviews with five computer science lecturers from the faculty of computer science in a local university. The result shows that there are deficiencies in knowledge, understanding and application of computer programming among computer science students. Recommendations are given for further investigation into a more effective strategy as an alternative in the teaching of computer programming courses.

[1]  C. Myers Educational Psychology , 1904, Nature.

[2]  M. Linn The Cognitive Consequences of Programming Instruction in Classrooms , 1985 .

[3]  Marcia C. Linn,et al.  The case for case studies of programming problems , 1992, CACM.

[4]  Elliot Soloway,et al.  Preprogramming Knowledge: A Major Source of Misconceptions in Novice Programmers , 1985, Hum. Comput. Interact..

[5]  David A. Goodrum,et al.  The Effects of Computer Programming on Problem-Solving Skills and Attitudes , 1991 .

[6]  Nell Dale,et al.  Programming and Problem Solving with Ada 95 , 1996 .

[7]  Robert S. Rist Teaching Eiffel as a First Language , 1996, J. Object Oriented Program..

[8]  Benjamin S. Bloom,et al.  A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives , 2000 .

[9]  D. Krathwohl A Taxonomy for Learning, Teaching and Assessing: , 2008 .

[10]  S. Volet Modelling and Coaching of Relevant Metacognitive Strategies for Enhancing University Students' Learning. , 1991 .

[11]  Tanya McGill,et al.  A conceptual framework for analyzing students’ knowledge of programming , 1997 .

[12]  Dov Dori,et al.  Analysis and Representation of the Image Understanding Environment Using the Object-Process Methodology , 1996, J. Object Oriented Program..

[13]  Judith Gal-Ezer,et al.  A Pre-Programming Introduction to Algorithmics , 1995 .

[14]  Piyush Maheshwari Improving the learning environment in first-year programming: integrating lectures, tutorials, and laboratories , 1997 .

[15]  Elliot Soloway,et al.  Studying the Novice Programmer , 1988 .

[16]  Nell Dale,et al.  Programming and Problem Solving in C , 2000 .