Improving students performance in introductory programming subject: A case study

The teaching of programming subjects has always been a great challenge to both the lecturers and students alike. For the lecturers, the challenge is in ensuring that the students understand the concepts taught, which is closely related to the increase in their interest towards the subject. For the students, the challenge is mainly to overcome the mind block that programming subject is difficult and to gain and retain understanding on the subject throughout the semester. It is believed that students achievement in programming subject is proportional to their interest in the subject and their interest increases as their understanding improves. It was often seen that students were excited and interested in the subject at the beginning of the semester, but were losing interest gradually as the topics covered became harder and more difficult to understand. Thus, it is important to ensure that students understanding is maintained right from the beginning of the class. To do this, a number of actions were taken, which included close monitoring of their attendance, individual attention to each student during lab sessions, rearrangement of syllabus in order to smoothen the transition from one topic to another and quantifiable distribution of final examination questions. Evaluation was performed at the end of each semester after the implementation of the changes. After three semesters, it can be concluded that the introduced changes enabled students to obtain better marks in their final examinations and fairer grades in the subject.

[1]  Charles E. McDowell,et al.  Pair programming improves student retention, confidence, and program quality , 2006, CACM.

[2]  Miroslaw Staron Using Students as Subjects in Experiments--A Quantitative Analysis of the Influence of Experimentation on Students' Learning Proces , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[3]  Donna S. Reese,et al.  Assessment of the effectiveness of instructional technology in the CS introductory programming classes , 2000, 30th Annual Frontiers in Education Conference. Building on A Century of Progress in Engineering Education. Conference Proceedings (IEEE Cat. No.00CH37135).

[4]  Jeffrey C. Carver,et al.  Issues in using students in empirical studies in software engineering education , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[5]  Jorma Sajaniemi,et al.  A Study on Applying Roles of Variables in Introductory Programming , 2007, IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007).

[6]  Per Runeson,et al.  Using Students as Experiment Subjects – An Analysis on Graduate and Freshmen Student Data , 2003 .

[7]  Norita Md Norwawi,et al.  Mining the student programming performance using rough set , 2010, 2010 IEEE International Conference on Intelligent Systems and Knowledge Engineering.

[8]  Michael Johnstone,et al.  The Significance of Learning Style with Respect to Achievement in First Year Programming Students , 2010, 2010 21st Australian Software Engineering Conference.

[9]  J. Matocha,et al.  From theory to practice: implementing the CC2001's introductory programming sequence , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[10]  Samuel N. Kamin,et al.  Programming studio: a course for improving programming skills in undergraduates , 2007, SIGCSE.

[11]  I. Huet e Silva,et al.  Effects of curriculum adjustments on first-year programming courses: students performance and achievment , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[12]  Angela Carbone,et al.  An exploration of internal factors influencing student learning of programming , 2009, ACE '09.

[13]  Wayne Pullan,et al.  An integrated approach to teaching introductory programming , 2013, 2013 Second International Conference on E-Learning and E-Technologies in Education (ICEEE).

[14]  Jeffrey C. Carver,et al.  A checklist for integrating student empirical studies with research and teaching goals , 2010, Empirical Software Engineering.

[15]  P. Golding,et al.  Effects of Peer Tutoring and Attitude on Academic Performance of First Year Introductory Programming Students , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[16]  Ainslie Ellis,et al.  Proceedings of the Australasian conference on Computing education , 2000 .

[17]  Azizah Jaafar,et al.  Students Perceptions of Using Educational Games to Learn Introductory Programming , 2010, Comput. Inf. Sci..

[18]  Claes Wohlin,et al.  Using students as subjects - an empirical evaluation , 2008, ESEM '08.

[19]  Leesa Murray,et al.  Teaching programming to beginners - choosing the language is just the first step , 2000, ACSE '00.

[20]  Choo-Yee Ting,et al.  Learning Difficulties in Programming Courses: Undergraduates' Perspective and Perception , 2009, 2009 International Conference on Computer Technology and Development.

[21]  Laurie A. Williams,et al.  Improving the CS1 experience with pair programming , 2003, SIGCSE.

[22]  Charles E. McDowell,et al.  The impact of pair programming on student performance, perception and persistence , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..