The development of a visual output approach for programming via the application of cognitive load theory and constructivism

Research output: Contribution to journalArticle

Abstract

Programming is a skill of the future. However, decades of experience and research had indicated that the teaching and learning of programming are full of problems and challenges. As such educators and researchers are always on the look-out for suitable approaches and paradigms that can be adopted for the teaching and learning of programming. In this article, it is proposed that a visual output approach is suitable based on the current millennials affinities for graphics and visuals. The proposed VJava Module is developed via the application of two main learning theories, which are, the cognitive load theory and constructivism. There are two submodules which consist of eight chapters that cover the topics Introduction to Programming and Java, Object Using Turtle Graphics, Input and Output, Repetition Structure, Selection Structure, More Repetition Structures, Nested Loops and Arrays. To enable Java programs to produce graphical and animated outputs, the MJava library was developed and integrated into this module. The module is validated by three Java programming experts and an instructional design expert on the module content, design and usability aspects.

Original languageEnglish
Pages (from-to)305-312
Number of pages8
JournalInternational Journal of Advanced Computer Science and Applications
Volume10
Issue number11
DOIs
Publication statusPublished - 1 Jan 2019

Fingerprint

Teaching

Keywords

  • CS1
  • Introductory programming
  • Java programming
  • Learning
  • Novices
  • Objects-first

ASJC Scopus subject areas

  • Computer Science(all)

Cite this

@article{7f66ed890a6142cfb7c97569d9f5513e,
title = "The development of a visual output approach for programming via the application of cognitive load theory and constructivism",
abstract = "Programming is a skill of the future. However, decades of experience and research had indicated that the teaching and learning of programming are full of problems and challenges. As such educators and researchers are always on the look-out for suitable approaches and paradigms that can be adopted for the teaching and learning of programming. In this article, it is proposed that a visual output approach is suitable based on the current millennials affinities for graphics and visuals. The proposed VJava Module is developed via the application of two main learning theories, which are, the cognitive load theory and constructivism. There are two submodules which consist of eight chapters that cover the topics Introduction to Programming and Java, Object Using Turtle Graphics, Input and Output, Repetition Structure, Selection Structure, More Repetition Structures, Nested Loops and Arrays. To enable Java programs to produce graphical and animated outputs, the MJava library was developed and integrated into this module. The module is validated by three Java programming experts and an instructional design expert on the module content, design and usability aspects.",
keywords = "CS1, Introductory programming, Java programming, Learning, Novices, Objects-first",
author = "Bakar, {Marini Abu} and Muriati Mukhtar and Fariza Khalid",
year = "2019",
month = "1",
day = "1",
doi = "10.14569/IJACSA.2019.0101142",
language = "English",
volume = "10",
pages = "305--312",
journal = "International Journal of Advanced Computer Science and Applications",
issn = "2158-107X",
publisher = "Science and Information Organization",
number = "11",

}

TY - JOUR

T1 - The development of a visual output approach for programming via the application of cognitive load theory and constructivism

AU - Bakar, Marini Abu

AU - Mukhtar, Muriati

AU - Khalid, Fariza

PY - 2019/1/1

Y1 - 2019/1/1

N2 - Programming is a skill of the future. However, decades of experience and research had indicated that the teaching and learning of programming are full of problems and challenges. As such educators and researchers are always on the look-out for suitable approaches and paradigms that can be adopted for the teaching and learning of programming. In this article, it is proposed that a visual output approach is suitable based on the current millennials affinities for graphics and visuals. The proposed VJava Module is developed via the application of two main learning theories, which are, the cognitive load theory and constructivism. There are two submodules which consist of eight chapters that cover the topics Introduction to Programming and Java, Object Using Turtle Graphics, Input and Output, Repetition Structure, Selection Structure, More Repetition Structures, Nested Loops and Arrays. To enable Java programs to produce graphical and animated outputs, the MJava library was developed and integrated into this module. The module is validated by three Java programming experts and an instructional design expert on the module content, design and usability aspects.

AB - Programming is a skill of the future. However, decades of experience and research had indicated that the teaching and learning of programming are full of problems and challenges. As such educators and researchers are always on the look-out for suitable approaches and paradigms that can be adopted for the teaching and learning of programming. In this article, it is proposed that a visual output approach is suitable based on the current millennials affinities for graphics and visuals. The proposed VJava Module is developed via the application of two main learning theories, which are, the cognitive load theory and constructivism. There are two submodules which consist of eight chapters that cover the topics Introduction to Programming and Java, Object Using Turtle Graphics, Input and Output, Repetition Structure, Selection Structure, More Repetition Structures, Nested Loops and Arrays. To enable Java programs to produce graphical and animated outputs, the MJava library was developed and integrated into this module. The module is validated by three Java programming experts and an instructional design expert on the module content, design and usability aspects.

KW - CS1

KW - Introductory programming

KW - Java programming

KW - Learning

KW - Novices

KW - Objects-first

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

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

U2 - 10.14569/IJACSA.2019.0101142

DO - 10.14569/IJACSA.2019.0101142

M3 - Article

AN - SCOPUS:85077241783

VL - 10

SP - 305

EP - 312

JO - International Journal of Advanced Computer Science and Applications

JF - International Journal of Advanced Computer Science and Applications

SN - 2158-107X

IS - 11

ER -