Program Slicing Technique: A Novel Approach to Improve Programming Skills in Novice Learners

Learning programming contains several activities, e.g., syntax and semantics of language, program design, comprehension and debugging. Conventional classroom teaching begins with declarative knowledge concepts followed by program writing skills. As a result students attempt to memorise typical program codes instead of writing a fresh code applying the programming concepts. We have applied Program Slicing Technique as a instructional methodology to improve the basic programming skills of the novices. Slicing technique has been widely used in software testing, debugging and software assessment. Results of our study show that slicing technique has helped in improving program understanding and clarification of misconceptions encountered while coding a program. This approach also helps self-learners to gain better programming skills.

[1]  Françoise Détienne,et al.  Mental Representations Constructed by Experts and Novices in Object-Oriented Program Comprehension , 1997, INTERACT.

[2]  Baowen Xu,et al.  A brief survey of program slicing , 2005, SOEN.

[3]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.

[4]  Susan Wiedenbeck,et al.  Novice comprehension of small programs written in the procedural and object-oriented styles , 1999, Int. J. Hum. Comput. Stud..

[5]  José J. Cañas,et al.  Mental models and computer programming , 1994, Int. J. Hum. Comput. Stud..

[6]  P. Hung Reflective Practice in American and Taiwanese Classrooms , 2014 .

[7]  Raymond Lister,et al.  Relationships between reading, tracing and writing skills in introductory programming , 2008, ICER '08.

[8]  Raymond Lister,et al.  Code classification as a learning and asssessment exercise for novice programmers , 2006 .

[9]  Susan H. Rodger,et al.  Animation, visualization, and interaction in CS 1 assignments , 1998, SIGCSE '98.

[10]  Kannan M. Moudgalya,et al.  Evaluation of Web Based Behavioral Interventions Using Spoken Tutorials , 2012, 2012 IEEE Fourth International Conference on Technology for Education.

[11]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[12]  Kate Ehrlich,et al.  Beyond numbers: Don't ask “how many” ... ask “why” , 1983, CHI '83.

[13]  Craig E. Wills,et al.  Studying the Use of Peer Learning in the Introductory Computer Science Curriculum , 1999, Comput. Sci. Educ..

[14]  Carl E. Landwehr,et al.  A taxonomy of computer program security flaws , 1993, CSUR.

[15]  Kannan M. Moudgalya,et al.  Comparing the Effectiveness of Self-Learning Java Workshops with Traditional Classrooms , 2016, J. Educ. Technol. Soc..

[16]  Kannan M. Moudgalya,et al.  Pedagogical and Organisational Issues in the Campaign for IT Literacy Through Spoken Tutorials , 2014 .