Curriculum, Teaching and Learning, and Assessments for Introductory Programming Course
Learning to program involves acquisition of various skills including problem solving, fundamental design techniques as well as critical thinking. Generally, most of the novice programmers struggle to develop all these important skill. The research community has addressed the problem in many differen...
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2020-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/9137246/ |
id |
doaj-ab2cd9384f874a80887c49f772e55b5f |
---|---|
record_format |
Article |
spelling |
doaj-ab2cd9384f874a80887c49f772e55b5f2021-03-30T02:01:51ZengIEEEIEEE Access2169-35362020-01-01812596112598110.1109/ACCESS.2020.30083219137246Curriculum, Teaching and Learning, and Assessments for Introductory Programming CourseErum Mehmood0https://orcid.org/0000-0001-9424-8274Adnan Abid1https://orcid.org/0000-0003-2602-2876Muhammad Shoaib Farooq2https://orcid.org/0000-0002-4095-8868Naeem A. Nawaz3https://orcid.org/0000-0002-3407-2630Department of Computer Science, School of Systems and Technology, University of Management and Technology, Lahore, PakistanDepartment of Computer Science (CFY), Umm Al-Qura University, Mecca, Saudi ArabiaDepartment of Computer Science, School of Systems and Technology, University of Management and Technology, Lahore, PakistanDepartment of Computer Science, School of Systems and Technology, University of Management and Technology, Lahore, PakistanLearning to program involves acquisition of various skills including problem solving, fundamental design techniques as well as critical thinking. Generally, most of the novice programmers struggle to develop all these important skill. The research community has addressed the problem in many different ways while involving improvisations in curriculum, pedagogical methods, cognitive aspects, supporting tools, and in designing assessments. This research aims to analyze and synthesize the existing literature in the aforementioned areas. Research articles pertaining to the area of Introductory Programming Courses (IPC) have been found using appropriate search queries, while nearly 60 research articles, published in last ten years, have been carefully selected by employing a systematic filtering process. The scope of this work only covers the research conducted for IPC in higher education. Main findings of this study show that “solution proposal” and “evaluation research” have been reported as two main research types adopted by these studies. Moreover, pedagogy, language choice and students' performance analysis are the most frequently addressed aspects of IPC; whereas, curriculum contents, assessment design, and teaching/learning through tools have appeared as less addressed aspects of IPC. Furthermore, a taxonomy of IPC has been presented based on the studied literature. Lastly, general considerations and future research directions have been presented for the practitioners and researchers in this area.https://ieeexplore.ieee.org/document/9137246/Introductory programminghigher educationprogramming education curriculumlanguage choicesystematic review |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Erum Mehmood Adnan Abid Muhammad Shoaib Farooq Naeem A. Nawaz |
spellingShingle |
Erum Mehmood Adnan Abid Muhammad Shoaib Farooq Naeem A. Nawaz Curriculum, Teaching and Learning, and Assessments for Introductory Programming Course IEEE Access Introductory programming higher education programming education curriculum language choice systematic review |
author_facet |
Erum Mehmood Adnan Abid Muhammad Shoaib Farooq Naeem A. Nawaz |
author_sort |
Erum Mehmood |
title |
Curriculum, Teaching and Learning, and Assessments for Introductory Programming Course |
title_short |
Curriculum, Teaching and Learning, and Assessments for Introductory Programming Course |
title_full |
Curriculum, Teaching and Learning, and Assessments for Introductory Programming Course |
title_fullStr |
Curriculum, Teaching and Learning, and Assessments for Introductory Programming Course |
title_full_unstemmed |
Curriculum, Teaching and Learning, and Assessments for Introductory Programming Course |
title_sort |
curriculum, teaching and learning, and assessments for introductory programming course |
publisher |
IEEE |
series |
IEEE Access |
issn |
2169-3536 |
publishDate |
2020-01-01 |
description |
Learning to program involves acquisition of various skills including problem solving, fundamental design techniques as well as critical thinking. Generally, most of the novice programmers struggle to develop all these important skill. The research community has addressed the problem in many different ways while involving improvisations in curriculum, pedagogical methods, cognitive aspects, supporting tools, and in designing assessments. This research aims to analyze and synthesize the existing literature in the aforementioned areas. Research articles pertaining to the area of Introductory Programming Courses (IPC) have been found using appropriate search queries, while nearly 60 research articles, published in last ten years, have been carefully selected by employing a systematic filtering process. The scope of this work only covers the research conducted for IPC in higher education. Main findings of this study show that “solution proposal” and “evaluation research” have been reported as two main research types adopted by these studies. Moreover, pedagogy, language choice and students' performance analysis are the most frequently addressed aspects of IPC; whereas, curriculum contents, assessment design, and teaching/learning through tools have appeared as less addressed aspects of IPC. Furthermore, a taxonomy of IPC has been presented based on the studied literature. Lastly, general considerations and future research directions have been presented for the practitioners and researchers in this area. |
topic |
Introductory programming higher education programming education curriculum language choice systematic review |
url |
https://ieeexplore.ieee.org/document/9137246/ |
work_keys_str_mv |
AT erummehmood curriculumteachingandlearningandassessmentsforintroductoryprogrammingcourse AT adnanabid curriculumteachingandlearningandassessmentsforintroductoryprogrammingcourse AT muhammadshoaibfarooq curriculumteachingandlearningandassessmentsforintroductoryprogrammingcourse AT naeemanawaz curriculumteachingandlearningandassessmentsforintroductoryprogrammingcourse |
_version_ |
1724186019050291200 |