scholarly journals The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor

Author(s):  
Oscar Karnalim ◽  
Mewati Ayub

Program Visualization (PV) is an educational tool frequently used to assist users for understanding a program flow. However, despite its clear benefits, PV cannot be incorporated easily on Introductory Programming course. Several key properties such as student characteristics and behavior should be considered beforehand. This paper is intended to provide an empirical review about the impact of PV toward students of Introductory Programming course. For our case study, PythonTutor is selected as a sample of PVs due to its accessibility. It can be accessed anywhere and anytime through a web browser. Three conclusions are obtained based on our evaluation on data collected from a survey. Firstly, PV is quite effective to assist students for conducting several programming sub-tasks. Secondly, PV, at some extent, may help students to learn advanced topics on Introductory Programming course. Finally, despite the fact that several features should be incorporated to enhance understanding of students, PV is beneficial for learning Introductory Programming course, especially when it is frequently used.

Author(s):  
Abdelkareem M. Alashqar ◽  
Hazem M. El-Bakry ◽  
Ahmad Abo Elfetouh

Software architects cannot avoid the consideration of quality attributes when designing software architecture. Architectural styles such as Layers and Client-Server are often used by architects to describe the overall structure and behavior of software. Although an architectural style affects the achievement of quality attributes, these quality attributes are directly performed by design decisions called architectural tactics. While the implementation of an architectural tactic supports a specific quality attribute, it often enhances or hurts other quality attributes in the software. In this paper, a framework for selecting the most appropriate architectural tactics according to their best achievement of the required levels of quality attributes when developing transaction processing systems is proposed. The proposed framework is based on fuzzy measures using Choquet Integral approach and takes into account the impact of architectural tactics on quality attributes, the preferences of quality attributes and the interactions between them. It can also be used to compare different potential architectures in terms of their supporting of quality attributes. The abilities and the advantages of the proposed framework are clarified via practical experiments using a case study.


Author(s):  
Sanja Maravić Čisar ◽  
Robert Pinter ◽  
Dragica Radosav

This study was carried out to observe, measure and analyze the effects of using software visualization in teaching programming with participants from two institutions of higher educations in Serbia. Basic programming learning is notorious for complex for many novice students at university level. The visualizations of examples of program code or programming tasks could help students to grasp programming structures more easily. This paper describes an investigation about the possibilities of enhancement of learning Java using the visualization software Jeliot. An analysis of 400 students’ test results indicates that a significant percentage of students had achieved better results when they were using a software visualization tool. In the experience of the authors Jeliot may yield the best results if implemented in with students who are new to the art of programming.


2021 ◽  
Vol 3 (2) ◽  
pp. 265-271
Author(s):  
Silvia Putri Lestari ◽  
Ana Puji Astuti

The risk of violence is a destructive action that requires proper handling. This can happen to people with mental disabilities. People with mental disabilities can usually be seen from several characteristics, namely disturbances in the function of thought, emotion, and behavior, including: psychosocial; personality disorders; and social. The impact of improper handling is injuring oneself, others and the environment. The aim to be achieved is to describe how to manage violent behavior approaches to mental disabilities..The preparation of this scientific paper uses a case study approach using a descriptive method. Data collection is done by using 5 nursing processes which include assessment, determining nursing diagnoses, planning nursing, carrying out nursing actions and conducting nursing evaluations.Patients who have been treated for 3 days can control violent behavior by physical means: deep breathing, can control violent behavior by means of real drugs and also verbal means. Suggestions from this research is that the public can seek information, study, and support mental patient treatment therapy. ABSTRAK Risiko perilaku kekerasaan merupakan suatu tindakan yang bersifat dekstruktif yang memerlukan penanganan yang tepat. Hal ini dapat terjadi pada penyandang disabilitas mental. Orang dengan disabilitas mental biasanya dapat dilihat dari beberapa karakteristik yaitu terganggunya fungsi pikir, emosi, dan perilaku, antara lain: psikososial; gangguan kepribadian; dan sosial. Dampak penanganan yang tidak tepat adalah melukai diri sendiri, orang lain maupun lingkungan. Tujuan yang ingin dicapai adalah untuk menggambarkan bagaimana pengelolaan risiko perilaku kekerasan pada disabilitas mental. Penyusunan karya tulis ilmiah ini menggunakan pendekatan studi kasus dengan menggunakan metode deskriptif. Pengumpulan data yang dilakukan yaitu dengan menggunakan 5 proses keperawatan yang meliputi pengkajian, menentukan diagnosis keperawatan, melakukan perencanaan keperawatan, melaksanakan tindakan keperawatan dan melakukan evaluasi keperawatan. Pasien yang telah dilakukan pengelolaan selama 3 hari dapat melakukan cara kontrol perilaku kekerasan dengan cara fisik: nafas dalam, dapat mengontrol perilaku kekerasan dengan cara 5 benar obat dan juga dengan cara verbal. Saran dari penelitian ini adalah agar masyarakat dapat mencari informasi, mempelajari, serta mendukung terapi perawatan pasien jiwa.


10.28945/3237 ◽  
2008 ◽  
Author(s):  
Teemu Rajala ◽  
Mikko-Jussi Laakso ◽  
Erkki Kaila ◽  
Tapio Salakoski

Program visualization is one of the various methods developed over the years to aid novices with their difficulties in learning to program. It consists of different graphical - often animated - and textual objects, visualizing the execution of programs. The aim of program visualization is to enhance students’ understanding of different areas of program execution. Typical program visualization techniques include code highlighting, visualization of the call stack, and presenting information on variables. Despite the large number of studies performed on program visualization, little is known about the effects of such systems on learning. We have developed a program visualization tool called ViLLE, with the main objective of offering an environment for students to study the execution of example programs - whether written by students themselves or prepared by the teacher - and explore the changes in the program state data structures. A key feature of ViLLE is language independency, including parallel execution of a program in two different languages and the ability to define new languages. ViLLE also provides role information of program variables and supports the design and use of interactive pop-up questions.


2021 ◽  
Vol 263 (4) ◽  
pp. 2087-2094
Author(s):  
Simona Domazetovska ◽  
Maja Anachkova ◽  
Viktor Gavriloski ◽  
Ankica Sokolikj ◽  
Sandra Stojkovska

The lockdown that the city of Skopje has suffered during the months of April to June 2020 in order to control the spread of COVID-19 has significantly changed the acoustic environment in the urban parts of the city. The absence of vehicles, people on the streets and closed restaurants has led to a noise reduction captured by the low-cost wireless sensor network in the City of Skopje. The analysis carried out in this paper show reduction in noise pollution strongly correlated with the population's activity and behavior to the new circumstances. Overall, the sound pressure levels vary around 65 dB; however, some extreme decrease can be noticed, especially during the quarantine weekends. Also, the noise levels were compared between the same time periods during the year of 2019 and 2020, where it can be perceived reduction in the sound level for 36,5% for the day-evening-night noise level indicator (L). Significant variations occur for the indicators L, L, and L, especially during the lockdown weekends.


Sign in / Sign up

Export Citation Format

Share Document