Problem-based learning for programming education

Aminah Bibi Bawamohiddin, Rozilawati Razali

Research output: Contribution to journalArticle

2 Citations (Scopus)

Abstract

Computer Programming is a core subject in Computer Science. This course requires the analysis and solving of problem critically. These skills are also required in preparing Computer Science students for the career world. Problem-based Learning is thus regarded as one of the suitable methods for Teaching and Learning programming. Although this method has been proven to hone student skills in other areas such as Medicine, its usage in Computer Programming courses has yet to bring about any impacts. This is because, to date, Problem-based Learning has been employed based on the practitioner's intuition without specifically meeting the principles and concepts of Programming courses from the human, process, and product aspects. The human aspect involves practitioners during the process. The framework for this study is built using a qualitative method that combines theoretical and empirical studies. The theoretical study includes reviews of the implementation of previous Problem-based Learning in Computer Science as well as other fields. The empirical study involves information obtained from both the theoretical and empirical studies were analysed by utilising the Thematic Analysis method to generate the proposed framework for this study. This framework can be utilised as a guide for the management and practitioners in Computer Science education to use Problem-based Learning as an effective Teaching and Learning method for Programming courses.

Original languageEnglish
Pages (from-to)2035-2050
Number of pages16
JournalInternational Journal on Advanced Science, Engineering and Information Technology
Volume7
Issue number6
Publication statusPublished - 1 Jan 2017

Fingerprint

Problem-Based Learning
Computer programming
Computer science
education
computer science
learning
Education
Teaching
Theoretical Models
Students
students
Learning
Medicine
educational methods
science education
Intuition
qualitative analysis
medicine
methodology

Keywords

  • Computer programming
  • PBL
  • Programming

ASJC Scopus subject areas

  • Computer Science(all)
  • Agricultural and Biological Sciences(all)
  • Engineering(all)

Cite this

Problem-based learning for programming education. / Bawamohiddin, Aminah Bibi; Razali, Rozilawati.

In: International Journal on Advanced Science, Engineering and Information Technology, Vol. 7, No. 6, 01.01.2017, p. 2035-2050.

Research output: Contribution to journalArticle

@article{1c6bf0ade50b40c7866aeb9cff9b8811,
title = "Problem-based learning for programming education",
abstract = "Computer Programming is a core subject in Computer Science. This course requires the analysis and solving of problem critically. These skills are also required in preparing Computer Science students for the career world. Problem-based Learning is thus regarded as one of the suitable methods for Teaching and Learning programming. Although this method has been proven to hone student skills in other areas such as Medicine, its usage in Computer Programming courses has yet to bring about any impacts. This is because, to date, Problem-based Learning has been employed based on the practitioner's intuition without specifically meeting the principles and concepts of Programming courses from the human, process, and product aspects. The human aspect involves practitioners during the process. The framework for this study is built using a qualitative method that combines theoretical and empirical studies. The theoretical study includes reviews of the implementation of previous Problem-based Learning in Computer Science as well as other fields. The empirical study involves information obtained from both the theoretical and empirical studies were analysed by utilising the Thematic Analysis method to generate the proposed framework for this study. This framework can be utilised as a guide for the management and practitioners in Computer Science education to use Problem-based Learning as an effective Teaching and Learning method for Programming courses.",
keywords = "Computer programming, PBL, Programming",
author = "Bawamohiddin, {Aminah Bibi} and Rozilawati Razali",
year = "2017",
month = "1",
day = "1",
language = "English",
volume = "7",
pages = "2035--2050",
journal = "International Journal on Advanced Science, Engineering and Information Technology",
issn = "2088-5334",
publisher = "INSIGHT - Indonesian Society for Knowledge and Human Development",
number = "6",

}

TY - JOUR

T1 - Problem-based learning for programming education

AU - Bawamohiddin, Aminah Bibi

AU - Razali, Rozilawati

PY - 2017/1/1

Y1 - 2017/1/1

N2 - Computer Programming is a core subject in Computer Science. This course requires the analysis and solving of problem critically. These skills are also required in preparing Computer Science students for the career world. Problem-based Learning is thus regarded as one of the suitable methods for Teaching and Learning programming. Although this method has been proven to hone student skills in other areas such as Medicine, its usage in Computer Programming courses has yet to bring about any impacts. This is because, to date, Problem-based Learning has been employed based on the practitioner's intuition without specifically meeting the principles and concepts of Programming courses from the human, process, and product aspects. The human aspect involves practitioners during the process. The framework for this study is built using a qualitative method that combines theoretical and empirical studies. The theoretical study includes reviews of the implementation of previous Problem-based Learning in Computer Science as well as other fields. The empirical study involves information obtained from both the theoretical and empirical studies were analysed by utilising the Thematic Analysis method to generate the proposed framework for this study. This framework can be utilised as a guide for the management and practitioners in Computer Science education to use Problem-based Learning as an effective Teaching and Learning method for Programming courses.

AB - Computer Programming is a core subject in Computer Science. This course requires the analysis and solving of problem critically. These skills are also required in preparing Computer Science students for the career world. Problem-based Learning is thus regarded as one of the suitable methods for Teaching and Learning programming. Although this method has been proven to hone student skills in other areas such as Medicine, its usage in Computer Programming courses has yet to bring about any impacts. This is because, to date, Problem-based Learning has been employed based on the practitioner's intuition without specifically meeting the principles and concepts of Programming courses from the human, process, and product aspects. The human aspect involves practitioners during the process. The framework for this study is built using a qualitative method that combines theoretical and empirical studies. The theoretical study includes reviews of the implementation of previous Problem-based Learning in Computer Science as well as other fields. The empirical study involves information obtained from both the theoretical and empirical studies were analysed by utilising the Thematic Analysis method to generate the proposed framework for this study. This framework can be utilised as a guide for the management and practitioners in Computer Science education to use Problem-based Learning as an effective Teaching and Learning method for Programming courses.

KW - Computer programming

KW - PBL

KW - Programming

UR - http://www.scopus.com/inward/record.url?scp=85040542032&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85040542032&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:85040542032

VL - 7

SP - 2035

EP - 2050

JO - International Journal on Advanced Science, Engineering and Information Technology

JF - International Journal on Advanced Science, Engineering and Information Technology

SN - 2088-5334

IS - 6

ER -