{"title":"提高编程学习成功率的策略","authors":"José Figueiredo, F. García-Peñalvo","doi":"10.1109/SIIE56031.2022.9982358","DOIUrl":null,"url":null,"abstract":"Programming is a special activity, which requires very special skills. Creativity, problem solving, persistence, collaboration, communication, critical thinking, commitment, dedication and hard work are some of the skills and characteristics required of those who learn programming. They are also essential characteristics to face all the challenges of the 21st century. Learning programming is a good way to practice and develop these skills. That is why most courses, in the most diverse areas of knowledge, include programming in their curricula. However, programming courses have a bad reputation. These courses have high failure and dropout rates. It is recognized by the whole scientific community in the area that there are problems and difficulties in teaching and learning programming. With this work we want to present our set of strategies and results in the improvement of our system of teaching and learning initial programming, and with that also contribute to the development and resolution of the problem. In this work, we describe a set of activities related to the initial learning of programming with good results. We present the results of the application of a machine-learning model for predicting student failure, with excellent accuracy and precision results. Finally, we argue the improvements in our teaching system and initial learning of programming, with the final results of the course of the last 5 years.","PeriodicalId":202540,"journal":{"name":"2022 International Symposium on Computers in Education (SIIE)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Strategies to increase success in learning programming\",\"authors\":\"José Figueiredo, F. García-Peñalvo\",\"doi\":\"10.1109/SIIE56031.2022.9982358\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Programming is a special activity, which requires very special skills. Creativity, problem solving, persistence, collaboration, communication, critical thinking, commitment, dedication and hard work are some of the skills and characteristics required of those who learn programming. They are also essential characteristics to face all the challenges of the 21st century. Learning programming is a good way to practice and develop these skills. That is why most courses, in the most diverse areas of knowledge, include programming in their curricula. However, programming courses have a bad reputation. These courses have high failure and dropout rates. It is recognized by the whole scientific community in the area that there are problems and difficulties in teaching and learning programming. With this work we want to present our set of strategies and results in the improvement of our system of teaching and learning initial programming, and with that also contribute to the development and resolution of the problem. In this work, we describe a set of activities related to the initial learning of programming with good results. We present the results of the application of a machine-learning model for predicting student failure, with excellent accuracy and precision results. Finally, we argue the improvements in our teaching system and initial learning of programming, with the final results of the course of the last 5 years.\",\"PeriodicalId\":202540,\"journal\":{\"name\":\"2022 International Symposium on Computers in Education (SIIE)\",\"volume\":\"41 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-11-17\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 International Symposium on Computers in Education (SIIE)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SIIE56031.2022.9982358\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 International Symposium on Computers in Education (SIIE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SIIE56031.2022.9982358","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Strategies to increase success in learning programming
Programming is a special activity, which requires very special skills. Creativity, problem solving, persistence, collaboration, communication, critical thinking, commitment, dedication and hard work are some of the skills and characteristics required of those who learn programming. They are also essential characteristics to face all the challenges of the 21st century. Learning programming is a good way to practice and develop these skills. That is why most courses, in the most diverse areas of knowledge, include programming in their curricula. However, programming courses have a bad reputation. These courses have high failure and dropout rates. It is recognized by the whole scientific community in the area that there are problems and difficulties in teaching and learning programming. With this work we want to present our set of strategies and results in the improvement of our system of teaching and learning initial programming, and with that also contribute to the development and resolution of the problem. In this work, we describe a set of activities related to the initial learning of programming with good results. We present the results of the application of a machine-learning model for predicting student failure, with excellent accuracy and precision results. Finally, we argue the improvements in our teaching system and initial learning of programming, with the final results of the course of the last 5 years.