Strategies used and lessons learned in teaching programming I for first year undergraduate students
Suo X.
2012
Proceedings of the IASTED International Conference on Computers and Advanced Technology in Education, CATE 2012
0
10.2316/P.2012.774-072
In this paper, we report an experimental study of teaching strategies used in teaching C++ programming for the first year undergraduate students in a small liberal arts university. The paper describes and empirically evaluates two different techniques used to teach students who have minimal programming and computing skills. We started the teaching process by conducting a background survey from the students who enrolled in programming I classes. The combined design and coding model is constructed for teaching this group based on the survey result. We analyze the survey elements, report our design framework and course structure, and discuss our teaching process and experience. The proposed teaching strategies are proved to be effective in increasing students' ability in programming and problem solving techniques. The overall evaluation of the course showed our teaching methods are beneficial and effective, especially for teaching students with limited background in computing and programming.
Design; Graphical language; Task-specific; Teaching programming; Teaching strategies; Teaching undergraduate student
Michod K.O., Et al., Picture memory demands attention, Book Picture Memory Demands Attention, Series Picture Memory Demands Attention, (2005); Hundhausen C., Et al., Integrating pedagogical code review into a cs1 course: An empirical study, SIGCSE, (2009); Ghafarian A., Teaching design effectively in the introductory programming courses, Consortium for Computing in Small Colleges, (2001); Jose G., Object-Oriented simulation: A modleing and programming perspective, 49th ACM Southeast Conference, (2011); Deek F., Kimmel H., McHugh J., Pedagogical changes in the delivery of the first-course in computer science: Problem solving, then programming, Journal of Engineering Education, 87, (1998); Robins A., Rountree J., Rountree N., Learning and Teaching Programming: A Review and Discussion. Computer Science Education, 13, 2, (2003); Linn M.C., Dalbey J., Cognitive consequences of programming instruction: Instruction, access, and ability, Educational Psychologist, 20, 4, (1985); Winslow L.E., Programming pedagogy- A psychological overview, SIGCSE Bulletin, 28, 3, (1996); Vihavainen A., Paksula M., Luukkainen M., Extreme apprenticeship method in teaching programming for beginners, SIGCSE'11, (2011)
Conference paper
Scopus