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

skip to main content
10.1145/3362789.3362926acmotherconferencesArticle/Chapter ViewAbstractPublication PagesteemConference Proceedingsconference-collections
research-article

Teaching and learning strategies of programming for university courses

Published: 16 October 2019 Publication History

Abstract

It is consensual to consider teaching and learning programming difficult. A lot of work, dedication, and motivation are required for teachers and students. Since the first programming languages have emerged, the problem of teaching and learning programming is studied and investigated. The theme is very serious, not only for the important concepts underlying the course but also for the lack of motivation, failure, and abandonment that such frustration may imply in the student. Immediate response and constant monitoring of students' activities and problems are important. With this work, it is our goal to improve student achievement in courses where programming is essential. We want each student to be able to improve and deepen their programming skills, performing a set of exercises appropriate and worked for each student and situation. We intend to build a dynamic learning model of constant evaluation, build the profile of the student. The student profile will be analyzed by our predictive model, which in case of prediction of failure, the student will have more careful attention. Predict the student's failure with anticipation and act with specific activities, giving the student the possibility of training and practicing the activities with difficulties. With this model, we try to improve the skills of each student in programming.

References

[1]
Arends, R. 2005. Learning to Teach. McGraw-Hill Education.
[2]
Basogain, X. et al. 2017. Computational Thinking in pre-university Blended Learning classrooms. Computers in Human Behavior. (May 2017).
[3]
Bergin, S. and Reilly, R. 2005. Programming: Factors that Influence Success. SIGCSE '05: Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education (St. Louis, Missouri, United States, 2005), 411--415.
[4]
Carmo, L. et al. Learning styles and problem solving strategies.
[5]
Cole, E. 2015. On Pre-requisite Skills for Universal Computational Thinking Education. (2015), 253--254.
[6]
Cooper, S. et al. 2015. Spatial Skills Training in Introductory Computing. Proceedings of the Eleventh Annual International Conference on International Computing Education Research. (2015), 13--20.
[7]
Falomir, Z. 2016. Towards A Qualitative Descriptor for Paper Folding Reasonin. Proc. of the 29th International Workshop on Qualitative Reasoning (QR'16) (New York, USA, 2016).
[8]
Figueiredo, J. et al. 2016. Ne-course for learning programming. Proceedings of the Fourth International Conference on Technological Ecosystems for Enhancing Multiculturality - TEEM '16 (New York, New York, USA, 2016), 549--553.
[9]
Figueiredo, J. and Garcia-Peñalvo, F.J. 2017. Desenvolver o Pensamento Computacional Usando Seguir e Dar Instruções. TICAI 2017 TICs para el Aprendizaje de la Ingeniería. O. da S. Alfonso Lago Ferreiro, André Fidalgo, ed. 101--108.
[10]
Figueiredo, J. and García-Peñalvo, F.J. 2017. Improving Computational Thinking Using Follow and Give Instructions. Proceedings of the 5th International Conference on Technological Ecosystems for Enhancing Multiculturality - TEEM 2017 (New York, New York, USA, 2017), 1--7.
[11]
Fincher, S. et al. 2005. Computer Science at Kent programming courses. 1 (2005).
[12]
García-Peñalvo, F.J. et al. 2016. Evaluation Of Existing Resources (Study/Analysis). (Jan. 2016).
[13]
García-Peñalvo, F.J. 2016. What Computational Thinking Is. Journal of Information Technology Research. 9, 93 (2016).
[14]
García-Peñalvo, F.J. and Mendes, A.J. 2017. Exploring the computational thinking effects in pre-university education. Computers in Human Behavior. (Dec. 2017).
[15]
González-González, C.S. 2019. State of the art in the teaching of computational thinking and programming in childhood education. Education in the Knowledge Society 20.
[16]
Grover, S. and Pea, R. 2013. Computational Thinking in K-12: A Review of the State of the Field. Educational Researcher. 42, 1 (2013).
[17]
Hoc, J.-M. and Nguyen-Xuan, A. 1990. Language Semantics, Mental Models and Analogy. J.-M. Hoc, T. R. G. Green, R. Samurçay, & D. J. Gilmore (Eds.), Psychology of Programming. (1990), 139--156.
[18]
Jaeger, A.J. et al. 2015. What Does the Punched Holes Task Measure? (2015).
[19]
Jenkins, T. 2002. On the Difficulty of Learning to Program. Language. 4, (2002), 53--58.
[20]
Kelly, J.O.' et al. An Overview of the Integration of Problem Based Learning into an existing Computer Science Programming Module.
[21]
Kemmis, S. et al. 1982. The Action Research Planner. Deakin University.
[22]
Liao, S.N. et al. 2019. A Robust Machine Learning Technique to Predict Low-performing Students. ACM Transactions on Computing Education. 19, 3 (2019), 1--19.
[23]
Lye, S.Y. and Koh, J.H.L. 2014. Review on teaching and learning of computational thinking through programming: What is next for K-12? Computers in Human Behavior. 41, (2014), 51--61.
[24]
Mason, D. et al. 2016. Computational Thinking as a Liberal Study. Proceedings of the 47th ACM Technical Symposium on Computer Science Education (SIGCSE '16). (2016), 24--29.
[25]
Milková, E. 2015. Development of Programming Capabilities Inspired by Foreign Language Teaching. Procedia - Social and Behavioral Sciences. 171, (Jan. 2015), 172--177.
[26]
Mills, G. 2007. Action Research: A Guide for the Teacher Researcher. (2007).
[27]
Nuutila, E. et al. Learning Programming with the PBL Method - Experiences on PBL Cases and Tutoring.
[28]
Porter, L. et al. 2014. Predicting student success using fine grain clicker data. Proceedings of the tenth annual conference on International computing education research - ICER '14 (New York, New York, USA, 2014), 51--58.
[29]
QUITÉRIO FIGUEIREDO, J.A. 2017. Cómo mejorar el pensamiento computacional: un estudio de caso. Education in the Knowledge Society (EKS). 18, 4 (Dec. 2017), 35.
[30]
Rojas-Lopez, A. and Garcia-Penalvo, F.J. 2018. Learning Scenarios for the Subject Methodology of Programming From Evaluating the Computational Thinking of New Students. IEEE Revista Iberoamericana de Tecnologias del Aprendizaje. 13, 1 (Feb. 2018), 30--36.
[31]
Rojas-López, A. and García-Peñalvo, F.J. 2019. Personalized Education for a Programming Course in Higher Education. Innovative Trends in Flipped Teaching and Adaptive Learning. M.L. Sein-Echaluce et al., eds. IGI Global. 203--227.
[32]
Shuhidan, S. et al. 2009. A taxonomic study of novice programming summative assessment. Conferences in Research and Practice in Information Technology Series. 95, (2009), 147--156.
[33]
Simon et al. 2006. Predictors of success in a first programming course. Proceedings of the 8th Austalian conference on Computing education - Volume 52. (2006), 189--196.
[34]
Study, N.E. 2012. An Overview of Tests of Cognitive Spatial Ability. 66th EDGD Mid-Year Conference Proceedings. (2012), 6.
[35]
Vihavainen, A. et al. 2014. A systematic review of approaches for teaching introductory programming and their influence on success. Proceedings of the tenth annual conference on International computing education research - ICER '14. (2014), 19--26.
[36]
Wing, J.M. 2006. Computational Thinking [Pensamiento computacional]. Communications of the Association for Computing Machinery (ACM). 49, 3 (2006), 33--35.

Cited By

View all
  • (2024)Interpretable Success Prediction in a Computer Networks Curricular Unit Using Machine LearningProcedia Computer Science10.1016/j.procs.2024.06.212239(598-605)Online publication date: 2024
  • (2022)Identifying Programming Skills Impacted in Students with Cognitive Disabilities2022 IEEE Frontiers in Education Conference (FIE)10.1109/FIE56618.2022.9962703(1-8)Online publication date: 8-Oct-2022
  • (2022)A Systematic Literature Review on Predictive Cognitive Skills in Novice Programming2022 IEEE Frontiers in Education Conference (FIE)10.1109/FIE56618.2022.9962582(1-9)Online publication date: 8-Oct-2022
  • Show More Cited By

Index Terms

  1. Teaching and learning strategies of programming for university courses

        Recommendations

        Comments

        Please enable JavaScript to view thecomments powered by Disqus.

        Information & Contributors

        Information

        Published In

        cover image ACM Other conferences
        TEEM'19: Proceedings of the Seventh International Conference on Technological Ecosystems for Enhancing Multiculturality
        October 2019
        1085 pages
        ISBN:9781450371919
        DOI:10.1145/3362789
        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        In-Cooperation

        • University of Salamanca: University of Salamanca

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 16 October 2019

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. CS0
        2. CS1
        3. datasets
        4. learning programming
        5. neural networks
        6. programming
        7. teaching programming

        Qualifiers

        • Research-article
        • Research
        • Refereed limited

        Conference

        TEEM'19

        Acceptance Rates

        Overall Acceptance Rate 496 of 705 submissions, 70%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)56
        • Downloads (Last 6 weeks)5
        Reflects downloads up to 16 Nov 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Interpretable Success Prediction in a Computer Networks Curricular Unit Using Machine LearningProcedia Computer Science10.1016/j.procs.2024.06.212239(598-605)Online publication date: 2024
        • (2022)Identifying Programming Skills Impacted in Students with Cognitive Disabilities2022 IEEE Frontiers in Education Conference (FIE)10.1109/FIE56618.2022.9962703(1-8)Online publication date: 8-Oct-2022
        • (2022)A Systematic Literature Review on Predictive Cognitive Skills in Novice Programming2022 IEEE Frontiers in Education Conference (FIE)10.1109/FIE56618.2022.9962582(1-9)Online publication date: 8-Oct-2022
        • (2020)Intelligent Tutoring Systems approach to Introductory Programming CoursesEighth International Conference on Technological Ecosystems for Enhancing Multiculturality10.1145/3434780.3436614(34-39)Online publication date: 21-Oct-2020
        • (2019)Track 16Proceedings of the Seventh International Conference on Technological Ecosystems for Enhancing Multiculturality10.1145/3362789.3362958(920-924)Online publication date: 16-Oct-2019

        View Options

        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