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

On integrating a language model into neural machine translation
Gulcehre, Caglar; Firat, Orhan; Xu, Kelvin; Cho, Kyunghyun; Bengio, Yoshua (Elsevier BV, 2017-09-01)
Recent advances in end-to-end neural machine translation models have achieved promising results on high-resource language pairs such as En -> Fr and En -> De. One of the major factor behind these successes is the availability of high quality parallel corpora. We explore two strategies on leveraging abundant amount of monolingual data for neural machine translation. We observe improvements by both combining scores from neural language model trained only on target monolingual data with neural machine translat...
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...
POWER COEFFICIENT IN ONE POINT LIQUID LIMIT TEST FOR SOILS OF NORTHERN TURKEY AT VARIOUS TEMPERATURES
Üyetürk, Celal Emre; Huvaj Sarıhan, Nejan (2018-10-01)
KULLANICI Kullanıcı Adı Şifre Beni hatırla LANGUAGE Dil seçin Türkçe FONT BİLGİ Okuyucular İçin Yazarlar İçin Kütüphaneciler İçin ANAHTAR KELİMELERAdsorpsiyon Beton Coğrafi Bilgi Sistemi Denizli Digital fotogrametri Dolgu duvarlı çelik çerçeveler FT-IR GPS Konya Konya. Kromit Menderes Masifi Ofiyolit Stratigrafi Süreksizlik Teleskobik Hidrolik Mobil Vinç, Salınım, PID Kontrolcü, Matlab, Simulink, Matematiksel Model, Konum Kontrolü Türkiye Ultrasonik hız gaz kromatografi jeokimya mesoskopik tektonik ANA ...
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.