Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/ICSE-SEET.2019.00029acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Look what I can do: acquisition of programming skills in the context of living labs

Published: 27 May 2019 Publication History

Abstract

There is scientific knowledge about how to teach software programming, and the necessity to foster young learners' interest in computer science is broadly addressed. However, there is a lack of research on how to teach programming skills in a way that increases the learners' interest in the topic. We present a training session for young students, in order to support the acquisition of programming skills and, at the same time, a positive view towards computer science. The programming environment is based on a visual block-based application within a living lab. Thus, the abstract concept of software programming is presented within a real context and tightly connected to real experiences. In this training, the learners were introduced to a living lab and to programming concepts in order to acquire basics of programming. Two user studies with 44 7th and 8th grade students were conducted, specifically, the students' interest in computer science and their acquisition of programming skills were assessed. Two instructional interventions to support knowledge acquisition, namely worked examples and instructional procedures, were compared. The results did not strongly support one of these instructional interventions, thus, both seem to be appropriate in order to help learners to acquire basic programming skills. In sum, the results show that the tight connection of the training session to a real-world scenario can foster programming skills. This paper contributes by showing the potential of using visual block-based programming in the context of living labs in order to enable students to begin with programming activities.

References

[1]
F. J. Gutierrez, J. Simmonds, N. Hitschfeld, C. Casanova, C. Sotomayor, and V. Peña-Araya, "Assessing software development skills among k-6 learners in a project-based workshop with scratch," in Proc. of the 40th International Conference on Software Engineering: Software Engineering Education and Training. ACM, 2018, pp. 98--107.
[2]
F. Kalelioğlu, "A new way of teaching programming skills to k-12 students: Code. org," Computers in Human Behavior, vol. 52, pp. 200--210, 2015.
[3]
S. Y. Lye and J. H. L. Koh, "Review on teaching and learning of computational thinking through programming: What is next for k-12?" Computers in Human Behavior, vol. 41, pp. 51--61, 2014.
[4]
I. F. de Kereki and A. Manataki, "code yourself and a programar: a bilingual mooc for teaching computer science to teenagers," in Frontiers in Education Conference (FIE), 2016 IEEE. IEEE, 2016, pp. 1--9.
[5]
V. Barr and C. Stephenson, "Bringing computational thinking to k-12: what is involved and what is the role of the computer science education community?" Acm Inroads, vol. 2, no. 1, pp. 48--54, 2011.
[6]
L. P. Flannery, B. Silverman, E. R. Kazakoff, M. U. Bers, P. Bontá, and M. Resnick, "Designing scratchjr: support for early childhood learning through computer programming," in Proc. of the 12th International Conference on Interaction Design and Children. ACM, 2013, pp. 1--10.
[7]
C. S. F. S. Committee, "K-12 computer science framework," 2016, retrieved September 15, 2018 from http://www.k12cs.org.
[8]
Y. B. Kafai and Q. Burke, "The social turn in k-12 programming: moving from computational thinking to computational participation," in Proc. of the 44th ACM technical symposium on computer science education. ACM, 2013, pp. 603--608.
[9]
V. Paramasivam, J. Huang, S. Elliott, and M. Cakmak, "Computer science outreach with end-user robot-programming tools," in Proc. of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. ACM, 2017, pp. 447--452.
[10]
J. W. Coffey, "A study of the use of a reflective activity to improve students' software design capabilities," in Proc. of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. ACM, 2017, pp. 129--134.
[11]
Y. Qian and J. Lehman, "Students misconceptions and other difficulties in introductory programming: a literature review," ACM Transactions on Computing Education (TOCE), vol. 18, no. 1, p. 1, 2017.
[12]
F. Hermans and E. Aivaloglou, "Teaching software engineering principles to k-12 students: a mooc on scratch," in Proc. of the 39th International Conference on Software Engineering: Software Engineering and Education Track. IEEE Press, 2017, pp. 13--22.
[13]
D. Bau, "Droplet, a blocks-based editor for text code," Journal of Computing Sciences in Colleges, vol. 30, no. 6, pp. 138--144, 2015.
[14]
D. Bau, D. A. Bau, M. Dawson, and C. Pickens, "Pencil code: block code for a text world," in Proc. of the 14th International Conference on Interaction Design and Children. ACM, 2015, pp. 445--448.
[15]
M. Resnick, J. Maloney, A. Monroy-Hernández, N. Rusk, E. Eastmond, K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman et al., "Scratch: programming for all," Communications of the ACM, vol. 52, no. 11, pp. 60--67, 2009.
[16]
S. Cooper, W. Dann, and R. Pausch, "Alice: a 3-d tool for introductory programming concepts," in Journal of Computing Sciences in Colleges, vol. 15, no. 5. Consortium for Computing Sciences in Colleges, 2000, pp. 107--116.
[17]
B. Harvey and J. Mönig, "Bringing no ceiling to scratch: Can one language serve kids and computer scientists," Proc. Constructionism, pp. 1--10, 2010.
[18]
N. Fraser, "Google blockly-a visual programming editor," URL: http://code.google.com/p/blockly. Accessed Sep, 2014, now available at https://developers.google.com/blockly/; accessed 10-September-2018.
[19]
J. Maloney, M. Resnick, N. Rusk, B. Silverman, and E. Eastmond, "The scratch programming language and environment," ACM Transactions on Computing Education (TOCE), vol. 10, no. 4, p. 16, 2010.
[20]
J. Wittwer and A. Renkl, "Why instructional explanations often do not work: A framework for understanding the effectiveness of instructional explanations," Educational Psychologist, vol. 43, no. 1, pp. 49--64, 2008.
[21]
A. Destrebecqz and A. Cleeremans, "Can sequence learning be implicit? new evidence with the process dissociation procedure," Psychonomic bulletin & review, vol. 8, no. 2, pp. 343--350, 2001.
[22]
R. K. Atkinson, S. J. Derry, A. Renkl, and D. Wortham, "Learning from examples: Instructional principles from the worked examples research," Review of educational research, vol. 70, no. 2, pp. 181--214, 2000.
[23]
B. M. McLaren, T. van Gog, C. Ganoe, D. Yaron, and M. Karabinos, "Exploring the assistance dilemma: Comparing instructional support in examples and problems," in International Conference on Intelligent Tutoring Systems. Springer, 2014, pp. 354--361.
[24]
B. Ertl, S. Luttenberger, and M. Paechter, "The impact of gender stereotypes on the self-concept of female students in stem subjects with an under-representation of females," Frontiers in psychology, vol. 8, p. 703, 2017.
[25]
M. Corporation, "Why europe's girls aren't studying stem," 2017, retrieved September 15, 2018 from http://hdl.voced.edu.au/10707/427011.
[26]
J. Huang, T. Lau, and M. Cakmak, "Design and evaluation of a rapid programming system for service robots," in The Eleventh ACM/IEEE International Conference on Human Robot Interaction. IEEE Press, 2016, pp. 295--302.
[27]
N. Spyropoulou, G. Demopoulou, C. Pierrakeas, I. Koutsonikos, and A. Kameas, "Developing a computer programming mooc," Procedia Computer Science, vol. 65, pp. 182--191, 2015.
[28]
M. Seraj, S. Autexier, and J. Janssen, "Beesm, a block-based educational programming tool for end users," in Proc. of the 10th Nordic Conference on Human-Computer Interaction. ACM, 2018.
[29]
MakeCode, "Makecode homepage," 2018, accessed 03-September-2018. {Online}. Available: https://www.microsoft.com/en-us/makecode.
[30]
Y. B. Kafai, "From computational thinking to computational participation in k-12 education," Communications of the ACM, vol. 59, no. 8, pp. 26--27, 2016.

Cited By

View all
  • (2024)Programming Smart Objects: How Young Learners’ Programming Skills, Attitudes, and Perception Are InfluencedProceedings of the 2024 ACM SIGPLAN International Symposium on SPLASH-E10.1145/3689493.3689982(45-55)Online publication date: 17-Oct-2024
  • (2020)Impacts of Block-based Programming on Young Learners' Programming Skills and Attitudes in the Context of Smart EnvironmentsProceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3341525.3394000(569-570)Online publication date: 15-Jun-2020
  • (2020)Impacts of Creating Smart Everyday Objects on Young Female Students' Programming Skills and AttitudesProceedings of the 51st ACM Technical Symposium on Computer Science Education10.1145/3328778.3366841(1234-1240)Online publication date: 26-Feb-2020

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE-SEET '19: Proceedings of the 41st International Conference on Software Engineering: Software Engineering Education and Training
May 2019
234 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 27 May 2019

Check for updates

Author Tags

  1. K-12 education
  2. acquisition of programming skills
  3. smart living lab
  4. software programming activities
  5. training sessions
  6. visual block-based programming

Qualifiers

  • Research-article

Conference

ICSE '19
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Programming Smart Objects: How Young Learners’ Programming Skills, Attitudes, and Perception Are InfluencedProceedings of the 2024 ACM SIGPLAN International Symposium on SPLASH-E10.1145/3689493.3689982(45-55)Online publication date: 17-Oct-2024
  • (2020)Impacts of Block-based Programming on Young Learners' Programming Skills and Attitudes in the Context of Smart EnvironmentsProceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3341525.3394000(569-570)Online publication date: 15-Jun-2020
  • (2020)Impacts of Creating Smart Everyday Objects on Young Female Students' Programming Skills and AttitudesProceedings of the 51st ACM Technical Symposium on Computer Science Education10.1145/3328778.3366841(1234-1240)Online publication date: 26-Feb-2020
  • (2019)Scratch and Google BlocklyProceedings of the 19th Koli Calling International Conference on Computing Education Research10.1145/3364510.3364515(1-10)Online publication date: 21-Nov-2019

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media