Pregled bibliografske jedinice broj: 878725
Extending the object-oriented notional machine notation with inheritance, polymorphism, and GUI events
Extending the object-oriented notional machine notation with inheritance, polymorphism, and GUI events // MIPRO 2017: 40th International Convention on Information and Communication Technology, Electronics and Microelectronics: Proceedings / Biljanović, Petar ... [et al.] (ur.).
Rijeka: Hrvatska udruga za informacijsku i komunikacijsku tehnologiju, elektroniku i mikroelektroniku - MIPRO, 2017. str. 794-799 doi:10.23919/MIPRO.2017.7973530 (predavanje, međunarodna recenzija, cjeloviti rad (in extenso), znanstveni)
CROSBI ID: 878725 Za ispravke kontaktirajte CROSBI podršku putem web obrasca
Naslov
Extending the object-oriented notional machine
notation with inheritance, polymorphism, and
GUI events
Autori
Aglić Čuvić, Marin ; Maras, Josip ; Mladenović, Saša
Vrsta, podvrsta i kategorija rada
Radovi u zbornicima skupova, cjeloviti rad (in extenso), znanstveni
Izvornik
MIPRO 2017: 40th International Convention on Information and Communication Technology, Electronics and Microelectronics: Proceedings
/ Biljanović, Petar ... [et al.] - Rijeka : Hrvatska udruga za informacijsku i komunikacijsku tehnologiju, elektroniku i mikroelektroniku - MIPRO, 2017, 794-799
ISBN
978-953-233-092-2
Skup
40th International Convention on Information and Communication Technology, Electronics and Microelectronics, MIPRO 2017
Mjesto i datum
Opatija, Hrvatska, 22.05.2017. - 26.05.2017
Vrsta sudjelovanja
Predavanje
Vrsta recenzije
Međunarodna recenzija
Ključne riječi
notional machine ; visualization ; object oriented
Sažetak
Learning to program is a challenging task. Novices need to have an accurate understanding of the program execution at the conceptual level provided by the programming language. This level of execution is often referred to as the notional machine, which is often easier to understand through program visualizations. Currently one of the most popular programming paradigms is object- oriented programming, which introduces a number of advanced concepts. In addition, in order to increase student engagement, teachers have started to introduce graphical user interface (GUI) applications into programming courses. This brings its own set of challenges, mostly related to a significantly larger number of application states, which are more difficult to keep track of. However, most existing programming visualizations do not cover all necessary concepts for teaching object-oriented programming, nor have they considered visualizing complex GUI applications. For this reason, we present our own concept of a visualization system that addresses these shortcomings. In this paper, we have: i) extended an existing notation for a notional machine to support learning of advanced object- oriented concepts inheritance and polymorphism ; ii) presented our own concept of a visualization system that introduces the source code into the notional machine, thereby making the relationship between source code and the visual representation more concrete ; and iii) proposed solutions for reducing the cognitive overload introduced by GUI applications.
Izvorni jezik
Engleski
Znanstvena područja
Računarstvo
POVEZANOST RADA
Ustanove:
Prirodoslovno-matematički fakultet, Split
Citiraj ovu publikaciju:
Časopis indeksira:
- Web of Science Core Collection (WoSCC)
- Conference Proceedings Citation Index - Science (CPCI-S)
- Scopus