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...

Full description

Bibliographic Details
Main Authors: Erum Mehmood, Adnan Abid, Muhammad Shoaib Farooq, Naeem A. Nawaz
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