TY - GEN
T1 - Learning beginning programming with cloud-based cloze programming practices
AU - Lo, Yu Jen
AU - Lin, Chiung Chen
AU - Hou, Lily
AU - Wu, Jane Dong
AU - Feng, Yu Chi
AU - Lee, Greg C.
PY - 2013
Y1 - 2013
N2 - There is a trend in Taiwan to offer computer programming as an elective course for all high school students. Although students seem to be quite enthusiastic about learning to program at the beginning of the course, students' enthusiasm quickly dissipated when the practice program becomes too complex for them to bear. To help students learn better, we have implemented a cloud-based cloze programming practicing system. The system allows teacher to upload a program and then block out part of the program that is intended for students to practice. The blocked out code can be as simple as a variable declaration or as complex as a complete function. In the extreme case, the entire program could be blocked out, meaning students have to write the complete program. Therefore, teachers can have students practice a particular aspect of programming by supplying multiple programs and block out the same part of the program for students to fill-in. Students can submit their completed program online and the system will automatically compile and execute the program with pre-assigned input data. Any compiler time error, execution time error, or incorrect output would be reported back to the students for debugging. The on-going teaching experiment has the teachers teach programming as usual, but prepare cloze programming tasks for students to practice. Many such cloze programming exercises of various difficulties have also been developed.
AB - There is a trend in Taiwan to offer computer programming as an elective course for all high school students. Although students seem to be quite enthusiastic about learning to program at the beginning of the course, students' enthusiasm quickly dissipated when the practice program becomes too complex for them to bear. To help students learn better, we have implemented a cloud-based cloze programming practicing system. The system allows teacher to upload a program and then block out part of the program that is intended for students to practice. The blocked out code can be as simple as a variable declaration or as complex as a complete function. In the extreme case, the entire program could be blocked out, meaning students have to write the complete program. Therefore, teachers can have students practice a particular aspect of programming by supplying multiple programs and block out the same part of the program for students to fill-in. Students can submit their completed program online and the system will automatically compile and execute the program with pre-assigned input data. Any compiler time error, execution time error, or incorrect output would be reported back to the students for debugging. The on-going teaching experiment has the teachers teach programming as usual, but prepare cloze programming tasks for students to practice. Many such cloze programming exercises of various difficulties have also been developed.
KW - Cloud-based Programming Practicing System
KW - Cloze-based Programming Practices
UR - http://www.scopus.com/inward/record.url?scp=84881089031&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84881089031&partnerID=8YFLogxK
U2 - 10.1109/LaTiCE.2013.18
DO - 10.1109/LaTiCE.2013.18
M3 - Conference contribution
AN - SCOPUS:84881089031
SN - 9780769549606
T3 - Proceedings - 2013 Learning and Teaching in Computing and Engineering, LaTiCE 2013
SP - 235
EP - 236
BT - Proceedings - 2013 Learning and Teaching in Computing and Engineering, LaTiCE 2013
T2 - 1st International Conference on Learning and Teaching in Computing and Engineering, LaTiCE 2013
Y2 - 21 March 2013 through 24 March 2013
ER -