A simple computer model based on visualization, analogy and collaboration

Traditionally, novices encounter many difficulties in learning how to program for a variety of reasons including the inability to develop an adequate model of the machine. In this paper, we examine major difficulties encountered by novices when taking an introductory-level programming course and we...

Full description

Saved in:
Bibliographic Details
Main Author: Khalife, J.T. (author)
Format: conferenceObject
Published: 2017
Online Access:http://hdl.handle.net/10725/5489
http://libraries.lau.edu.lb/research/laur/terms-of-use/articles.php
http://www.actapress.com/PaperInfo.aspx?PaperID=21228&reason=500
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1864513477089951744
author Khalife, J.T.
author_facet Khalife, J.T.
author_role author
dc.creator.none.fl_str_mv Khalife, J.T.
dc.date.none.fl_str_mv 2017-04-04T09:59:40Z
2017-04-04T09:59:40Z
2017-04-04
dc.identifier.none.fl_str_mv http://hdl.handle.net/10725/5489
Khalife, J. T. A SIMPLE COMPUTER MODEL BASED ON VISUALIZATION, ANALOGY AND COLLABORATION.
http://libraries.lau.edu.lb/research/laur/terms-of-use/articles.php
http://www.actapress.com/PaperInfo.aspx?PaperID=21228&reason=500
dc.language.none.fl_str_mv en
dc.publisher.none.fl_str_mv ACTA press
dc.rights.*.fl_str_mv info:eu-repo/semantics/openAccess
dc.title.none.fl_str_mv A simple computer model based on visualization, analogy and collaboration
dc.type.none.fl_str_mv Conference Paper / Proceeding
info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/conferenceObject
description Traditionally, novices encounter many difficulties in learning how to program for a variety of reasons including the inability to develop an adequate model of the machine. In this paper, we examine major difficulties encountered by novices when taking an introductory-level programming course and we summarize the potential of visualization, collaboration, and analogy techniques in alleviating such difficulties. Based on the composition of these techniques, we present a sample computer model for the introduction of programming to beginners. The model relies on a generic instruction set and on the introduction of simplified UML activity diagrams. While shielding learners from Syntax details, we place strong emphasis on proper design and modeling prior to coding. To complete the proposed model, we assist novices figuring out what goes on as programs are executed by visualization the steps of the execution with simplified memory snapshots. We conclude with exploring some of the model’s benefits and proposing for future work to focus on the theoretical foundation and implementation of a modern program development tool, appropriate for alleviating novices’ difficulties.
eu_rights_str_mv openAccess
format conferenceObject
id LAURepo_6e046d2a910b76e363fc7b57c7bfb16e
identifier_str_mv Khalife, J. T. A SIMPLE COMPUTER MODEL BASED ON VISUALIZATION, ANALOGY AND COLLABORATION.
language_invalid_str_mv en
network_acronym_str LAURepo
network_name_str Lebanese American University repository
oai_identifier_str oai:laur.lau.edu.lb:10725/5489
publishDate 2017
publisher.none.fl_str_mv ACTA press
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
spelling A simple computer model based on visualization, analogy and collaborationKhalife, J.T.Traditionally, novices encounter many difficulties in learning how to program for a variety of reasons including the inability to develop an adequate model of the machine. In this paper, we examine major difficulties encountered by novices when taking an introductory-level programming course and we summarize the potential of visualization, collaboration, and analogy techniques in alleviating such difficulties. Based on the composition of these techniques, we present a sample computer model for the introduction of programming to beginners. The model relies on a generic instruction set and on the introduction of simplified UML activity diagrams. While shielding learners from Syntax details, we place strong emphasis on proper design and modeling prior to coding. To complete the proposed model, we assist novices figuring out what goes on as programs are executed by visualization the steps of the execution with simplified memory snapshots. We conclude with exploring some of the model’s benefits and proposing for future work to focus on the theoretical foundation and implementation of a modern program development tool, appropriate for alleviating novices’ difficulties.N/AACTA press2017-04-04T09:59:40Z2017-04-04T09:59:40Z2017-04-04Conference Paper / Proceedinginfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObjecthttp://hdl.handle.net/10725/5489Khalife, J. T. A SIMPLE COMPUTER MODEL BASED ON VISUALIZATION, ANALOGY AND COLLABORATION.http://libraries.lau.edu.lb/research/laur/terms-of-use/articles.phphttp://www.actapress.com/PaperInfo.aspx?PaperID=21228&reason=500eninfo:eu-repo/semantics/openAccessoai:laur.lau.edu.lb:10725/54892021-03-19T10:03:25Z
spellingShingle A simple computer model based on visualization, analogy and collaboration
Khalife, J.T.
status_str publishedVersion
title A simple computer model based on visualization, analogy and collaboration
title_full A simple computer model based on visualization, analogy and collaboration
title_fullStr A simple computer model based on visualization, analogy and collaboration
title_full_unstemmed A simple computer model based on visualization, analogy and collaboration
title_short A simple computer model based on visualization, analogy and collaboration
title_sort A simple computer model based on visualization, analogy and collaboration
url http://hdl.handle.net/10725/5489
http://libraries.lau.edu.lb/research/laur/terms-of-use/articles.php
http://www.actapress.com/PaperInfo.aspx?PaperID=21228&reason=500