Examining Visual Programming Products of Novice Programmers: A Case Study

2016-05-18
16-18 May 2016Rize, Turkey10thInternational Computer and Instructional Technologies Symposium (ICITS)283Examining Visual Programming Products of Novice Programmers: A Case StudyKadir Yücel KAYAOrta Doğu Teknik Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü, Ankara / TÜRKİYE, e-posta: kykaya@metu.edu.trMustafa GÜLEÇOrta Doğu Teknik Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü, Ankara / TÜRKİYE, e-posta: mgulec@metu.edu.trKürşat ÇAĞILTAYOrta Doğu Teknik Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü, Ankara / TÜRKİYE, e-posta: kursat@metu.edu.trAbstractComputer programming is a desired but difficult to learn topic for the students. Especially for the novice programmers, programming concepts are a new area and mostly end up with dropping out from the course. One of the solutions to overcome this problem is using visual programming environments. Final products of novice programmers, which are android applications in this case, could provide important information about the learning progress of the students. Purpose of this study is to examine the final products of students in a novice programming course to reveal strategies and flaws of a novice programmer. An introductory visual programming course was designed for novice learners during 2014, fall term at Middle East Technical University, Turkey. As the programming environment, App Inventor was used, which is a visual programming language developed by MIT Media Lab. Case study methodology was used to understand the critical points of the understanding of a novice programmer.
10th International Computer & Instructional Technologies Symposium (2016)

Suggestions

Deriving a dynamic programming algorithm for batch scheduling in the refinement calculus
Aktuğ, İrem; Oğuztüzün, Mehmet Halit S.; Department of Computer Engineering (2003)
Refinement Calculus is a formalization of stepwise program construction.In this approach a program is derived from its specification by applying refinement rules.The Refinement Calculator,developed at TUCS,Finland,provides tool support for the Refinement Calculus.This thesis presents a case study aiming to evaluate the applicability of the theory and the performance of the tool.The Refinement Calculator is used for deriving a dynamic progaramming algorithm for a single-machine batch scheduling problem.A qua...
Multi–target implementation of a domain specific language for extended feature models
Demirtaş, Görkem; Oğuztüzün, Mehmet Halit S.; Department of Computer Engineering (2018)
Translation of feature models to constraint logic programs is an effective method to enable their automated analysis using existing constraint solvers. More flexibility can be offered for building and application of analysis operations on extended feature models by providing a syntax and mechanism for interfacing the host solver with user defined constraint predicates. These constraints, such as global constraints, can be provided by the constraint solver runtime or by the translator itself as a part of the...
Using Criticalities as a Heuristic for Answer Set Programming
SABUNCU, ORKUNT; Alpaslan, Ferda Nur; AKMAN, VAROL (2004-01-08)
Answer Set Programming is a new paradigm based on logic programming. The main component of answer set programming is a system that finds the answer sets of logic programs. During the computation of an answer set, systems are faced with choice points where they have to select a literal and assign it a truth value. Generally, systems utilize some heuristics to choose new literals at the choice points. The heuristic used is one of the key factors for the performance of the system. A new heuristic for answer s...
Verification of Modular Diagnosability With Local Specifications for Discrete-Event Systems
Schmidt, Klaus Verner (Institute of Electrical and Electronics Engineers (IEEE), 2013-09-01)
In this paper, we study the diagnosability verification for modular discrete-event systems (DESs), i.e., DESs that are composed of multiple components. We focus on a particular modular architecture, where each fault in the system must be uniquely identified by the modular component where it occurs and solely based on event observations of that component. Hence, all diagnostic computations for faults to be detected in this architecture can be performed locally on the respective modular component, and the obt...
Evaluation of the Turkish Language Teaching Program for foreigners at Minsk State Linguistic University in Belarus : a case study
Yıldız, Ümit; Aksu, Meral; Department of Educational Sciences (2004)
The aim of this study is to evaluate the Turkish Language Teaching Program for Foreigners at Minsk State Linguistic University in Belarus. The study aims to answer the following two main questions: 1) what are the discrepancies between the current status and the desired outcomes of the Turkish program at MSLU? 2) What aspects of the Turkish program should be maintained, strengthened or added? In order to answer these questions, data were collected from students who were attending the program in the 2002-200...
Citation Formats
K. Y. Kaya, M. Güleç, and K. Çağıltay, “Examining Visual Programming Products of Novice Programmers: A Case Study,” Rize, Türkiye, 2016, p. 283, Accessed: 00, 2021. [Online]. Available: https://drive.google.com/drive/folders/0B1AbLWW1wBfPMHFWdF9rVE5xZWs.