Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleAugust 2024
ChatGPT in the Teaching and Learning Initial Programming: A Case Study
AbstractIn recent times, artificial intelligence (AI) is a topic of interest and relevance. Especially ChatGPT has been the target of all attention, attracting for itself great curiosity and fear. The area of education is no exception, it is important to ...
- research-articleAugust 2023
About Gamifying an Emotional Learning Companion to Teach Programming to Primary Education Students
Simulation and Gaming (SIMG), Volume 54, Issue 4Pages 402–426https://doi.org/10.1177/10468781231175013BackgroundGamification is a promising field of research that can benefit education. In particular, it can benefit teaching programming to children. Emotional Learning Companions (ELCs) are interactive systems that dialogue with the students as well ...
- research-articleJune 2023
Knowledge and Skill Retention in Introduction to Programming Course
ICSIM '23: Proceedings of the 2023 6th International Conference on Software Engineering and Information ManagementPages 58–64https://doi.org/10.1145/3584871.3584879Computer programming is a difficult and complicated subject for students to learn. It requires a combination of problem-solving skills, math skills, and knowledge of different types of syntax. Many students struggle with programming classes, especially ...
- ArticleMay 2023
The Way for Learning Initial Programming: Activities, Feedback, and Predict Model
Proceedings TEEM 2022: Tenth International Conference on Technological Ecosystems for Enhancing MulticulturalityPages 33–42https://doi.org/10.1007/978-981-99-0942-1_3AbstractTeaching programming is a special area with very particular characteristics and demands. It requires hard work and commitment from all those involved in teaching and learning. The teacher must plan, organize, and create the necessary resources so ...
- research-articleSeptember 2022
HelloArduBot: A DSL For Teaching Programming To Incoming Students With Open-source Robotic (OSR) Projects
OpenSym '22: Proceedings of the 18th International Symposium on Open CollaborationArticle No.: 7, Pages 1–5https://doi.org/10.1145/3555051.3555070Block-based languages have been used as a facilitator to teach programming to newcomer and end-user programming students. Another alternative is to abstract the programming domain by using educational robots. Such approaches face some challenges. Block-...
-
- research-articleDecember 2021
Teaching and Learning Strategies for Introductory Programming in University Courses
TEEM'21: Ninth International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM'21)Pages 746–751https://doi.org/10.1145/3486011.3486540Student success in introductory programming courses is a widespread concern. Success does not depend only on the individual characteristics of each student, but there is a set of factors that can interfere with academic performance. Especially in ...
- research-articleDecember 2021
A Tool Help for Introductory Programming Courses
TEEM'21: Ninth International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM'21)Pages 18–24https://doi.org/10.1145/3486011.3486413In a technological age of great and rapid changes, for today's students are not enough to know how to use all new technologies. To face the difficult job market in the area of information technology, students must have programming skills. Especially in ...
- research-articleOctober 2021
Teachable moments in functional audio processing
SPLASH-E 2021: Proceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-EPages 65–70https://doi.org/10.1145/3484272.3484967The atomic entity of digital audio processing systems is a digital audio signal, i.e. a sequence of sound samples that represent the amplitude of a sound wave at discrete time intervals. Such signals are transformed additively, by combining them into ...
- research-articleOctober 2021
Shrinking JavaScript for CS1
SPLASH-E 2021: Proceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-EPages 87–96https://doi.org/10.1145/3484272.3484970In teaching and learning programming at first-year-university level, simple languages with small feature sets are preferable over industry-strength languages with extensive feature sets, to reduce the learners' cognitive load. At the same time, there is ...
- research-articleJanuary 2021
Intelligent Tutoring Systems approach to Introductory Programming Courses
TEEM'20: Eighth International Conference on Technological Ecosystems for Enhancing MulticulturalityPages 34–39https://doi.org/10.1145/3434780.3436614Programming is difficult and requires a lot of work and dedication from the students and teachers. Programming is part of the curriculum of many courses, but especially in computer science, and most teaching and learning is problematic. Despite all the ...
- posterOctober 2020
Papercode: Generating Paper-Based User Interfaces for Code Review, Annotation, and Teaching
UIST '20 Adjunct: Adjunct Proceedings of the 33rd Annual ACM Symposium on User Interface Software and TechnologyPages 77–79https://doi.org/10.1145/3379350.3416191Paper can be a powerful and flexible user interface that lets programmers read through large amounts of code. Using off-the-shelf equipment, how can we generate a paper-based UI that supports code review, annotation, and teaching? To address this ...
- research-articleOctober 2019
Teaching and learning strategies of programming for university courses
TEEM'19: Proceedings of the Seventh International Conference on Technological Ecosystems for Enhancing MulticulturalityPages 1020–1027https://doi.org/10.1145/3362789.3362926It 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 ...
- research-articleOctober 2019
Predicting Student Failure in an Introductory Programming Course with Multiple Back-Propagation
TEEM'19: Proceedings of the Seventh International Conference on Technological Ecosystems for Enhancing MulticulturalityPages 44–49https://doi.org/10.1145/3362789.3362925One of the most challenging tasks in computer science and similar courses consists of both teaching and learning computer programming. Usually this requires a great deal of work, dedication, and motivation from both teachers and students. Accordingly, ...
- research-articleMay 2019Honorable Mention
Practitioners Teaching Data Science in Industry and Academia: Expectations, Workflows, and Challenges
CHI '19: Proceedings of the 2019 CHI Conference on Human Factors in Computing SystemsPaper No.: 263, Pages 1–14https://doi.org/10.1145/3290605.3300493Data science has been growing in prominence across both academia and industry, but there is still little formal consensus about how to teach it. Many people who currently teach data science are practitioners such as computational researchers in academia ...
- abstractFebruary 2019
Exploring Programming Instruction in Multidisciplinary Contexts
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationPage 1251https://doi.org/10.1145/3287324.3293739Programming is becoming skill required by a wide range of students, not just CS majors. Furthermore, not only are non-CS majors learning to program, but many non-CS faculty find themselves teaching programming courses. Introducing these faculty and ...
- abstractFebruary 2019
A Neural Network Model for a Tutoring Companion Supporting Students in a Programming with Java Course
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationPage 1268https://doi.org/10.1145/3287324.3293851With large class sizes and instructors who may not be equipped to assist struggling students, many students abandon the field, deeming it to be too difficult and not for them. Consistent, constructive, supportive feedback through a Tutoring Companion ...
- research-articleOctober 2018
Building Skills in Introductory Programming
TEEM'18: Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing MulticulturalityPages 46–50https://doi.org/10.1145/3284179.3284190Learning to program is difficult and requires a lot of work, dedication, and training. The difficulties of teaching and learning programming are a cause for concern for everyone where this subject is needed. It is a universal problem. The theme of ...
- extended-abstractSeptember 2018
Academic emotions in women who learn to program: a highly relevant factor in the software sector
Interacción '18: Proceedings of the XIX International Conference on Human Computer InteractionArticle No.: 39, Pages 1–4https://doi.org/10.1145/3233824.3233860Emotions in the context of education have been referred to by a representative group of authors as academic emotions, which have been studied from different perspectives, taking into account their impact on the learning process. This article proposes a ...
- research-articleOctober 2017
Improving Computational Thinking Using Follow and Give Instructions
TEEM 2017: Proceedings of the 5th International Conference on Technological Ecosystems for Enhancing MulticulturalityArticle No.: 3, Pages 1–7https://doi.org/10.1145/3144826.3145351Computational Thinking can be defined as a set of skills for problem solving based on Computer Science. Computational Thinking skills are not only limited to the field of computing but also extensible to all areas of knowledge. Young people grow up ...
- posterJune 2017
New Trends in Teaching Programming in Secondary Education in Slovakia
ITiCSE '17: Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science EducationPage 364https://doi.org/10.1145/3059009.3072997We describe a pilot research study within the project "Innovative methods in teaching Informatics in secondary education". We introduce some results of a survey regarding the content of the school subject Informatics in lower and upper secondary ...