Beta
321167

Project-based Iterative Teaching Model for Introductory Programming Course

Article

Last updated: 28 Dec 2024

Subjects

-

Tags

-

Abstract

Introductory programming courses are considered to be the most important courses taught to undergraduate computer science students. However, teaching these courses in the best way possible has always been difficult. Mostly, students are unable to form the relation between the theory and the practical work. Thus, they find it difficult to put their skills to use, when they are required. This has been a centre of discussion among educational researchers for quite a long time. Many approaches have been brought forward and out of these; Project-based Learning is on top. PBL has been introduced in combination with various other frameworks to teach programming i.e., agile, scrum and task-driven teaching. Although, none of these approaches provides the teaching content for developing the project iteratively. In this research, we have merged Project-based Learning with an iterative approach to build-up a teaching model that will help students learn the skills and implement them accordingly with the help of a project. Students learn one skill at a time and implement that in the project. We also present our experience with the course taught according to this approach to undergraduate computer science students of session 2020 at the University of Engineering and Technology, Lahore, Pakistan. Results show that the iterative teaching model proposed in this paper addresses various shortfalls of the previously presented techniques and fulfils the requirements of an introductory programming course. Furthermore, the results also show an increase in the motivation of the students towards learning programming.

DOI

10.21608/njccs.2023.321167

Keywords

introductory programming course, Project-based learning, iterative project-based learning, Teaching Model, Computer Science

Authors

First Name

Shahid,

Last Name

Maida

MiddleName

-

Affiliation

Computer Science Department, University of Engineering and Technology, Lahore

Email

-

City

-

Orcid

-

First Name

Pervaiz,

Last Name

Kashmala

MiddleName

-

Affiliation

Computer Science Department, University of Engineering and Technology, Lahore, Pakistan

Email

-

City

-

Orcid

-

First Name

Hassan,

Last Name

Awais

MiddleName

-

Affiliation

Computer Science Department, University of Engineering and Technology, Lahore, Pakistan

Email

-

City

-

Orcid

-

First Name

Khurshid,

Last Name

Khaldoon

MiddleName

-

Affiliation

Computer Science Department, University of Engineering and Technology, Lahore, Pakistan

Email

-

City

-

Orcid

-

Volume

5

Article Issue

1

Related Issue

43920

Issue Date

2023-06-01

Receive Date

2023-10-12

Publish Date

2023-06-01

Page Start

10

Page End

41

Print ISSN

2805-2366

Online ISSN

2805-2374

Link

https://njccs.journals.ekb.eg/article_321167.html

Detail API

https://njccs.journals.ekb.eg/service?article_code=321167

Order

321,167

Type

Original Article

Type Code

2,134

Publication Type

Journal

Publication Title

Nile Journal of Communication and Computer Science

Publication Link

https://njccs.journals.ekb.eg/

MainTitle

Project-based Iterative Teaching Model for Introductory Programming Course

Details

Type

Article

Created At

28 Dec 2024