Learning object oriented programming by creating visualizations

被引:0
|
作者
Juell, P [1 ]
Shanmugasundaram, V [1 ]
机构
[1] N Dakota State Univ, Dept Comp Sci & Operat Res, Fargo, ND 58102 USA
来源
COMPUTERS AND THEIR APPLICATIONS | 2004年
关键词
object oriented programming; program visualization; !text type='Java']Java[!/text;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We found an effective way of teaming object oriented (OO) programming. We have the students create visualizations to explain some concepts they found hard to understand. We were able to get developed a number of tools for additional classes. We developed a course - Program Visualization for a group of students who wanted to learn Java as an Independent study. The outline of this course includes covering both the basics of Java and program visualization. The students were allowed to choose to create visualization for any of the basic OO concepts. Some of these concepts are: creation of an object, copying reference of an object, cloning, up casting, down casting, garbage collection and polymorphism. The last project for the course was to create visualization. They were allowed to work as a team for creating the visualizations but held responsible for their individual visualization. This teamwork with the integration of visualization helps them to consolidate their teaming of the Object Oriented programming well.
引用
收藏
页码:177 / 183
页数:7
相关论文
共 50 条
  • [21] Assessing Learning Outcomes of Course Descriptors Containing Object Oriented Programming Concepts
    Abuaiadah, Diab
    Burrell, Chris
    Bosu, Michael
    Joyce, Sue
    Hajmoosaei, Abdolreza
    NEW ZEALAND JOURNAL OF EDUCATIONAL STUDIES, 2019, 54 (02) : 345 - 356
  • [22] BlueJ-UML: Learning Object-Oriented Programming Paradigm using Interactive Programming Environment
    Keung, Jacky
    Xiao, Yan
    Mi, Qing
    Lee, Victor C. S.
    2018 INTERNATIONAL SYMPOSIUM ON EDUCATIONAL TECHNOLOGY (ISET), 2018, : 47 - 51
  • [23] Cognitive differences between procedural programming and object oriented programming
    White G.
    Sivitanides M.
    Information Technology and Management, 2005, 6 (4) : 333 - 350
  • [24] What Object-Oriented Programming Was Supposed to Be Two Grumpy Old Guys' Take on Object-Oriented Programming
    Madsen, Ole Lehrmann
    Moller-Pedersen, Birger
    PROCEEDINGS OF THE 2022 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE, ONWARD! 2022, 2022, : 220 - 239
  • [25] Understanding Object Oriented Programming concepts in an advanced programming course
    Benaya, Tamar
    Zur, Ela
    INFORMATICS EDUCATION - SUPPORTING COMPUTATIONAL THINKING, 2008, 5090 : 161 - 170
  • [26] A Serious Game to Promote Object Oriented Programming and Software Engineering Basic Concepts Learning
    Ramirez-Rosales, Selene
    Vazquez-Reyes, Sodel
    Luis Villa-Cisneros, Juan
    de Leon-Sigg, Maria
    2016 FOURTH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION - CONISOFT 2016, 2016, : 97 - 103
  • [27] Computer Game As Learning and Teaching Tool For Object Oriented Programming in Higher Education Institution
    Seng, Wong Yoke
    Yatim, Maizatul Hayati Mohamad
    TAYLOR'S 6TH TEACHING AND LEARNING CONFERENCE 2013: TRANSFORMATIVE HIGHER EDUCATION TEACHING AND LEARNING IN PRACTICE (TTLC2013), 2014, 123 : 215 - 224
  • [28] DEVELOPING AN ONLINE E-LEARNING SYSTEM FOR TEACHING FUNDAMENTALS OF OBJECT ORIENTED PROGRAMMING
    Kose, Utku
    4TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE (INTED 2010), 2010, : 5246 - 5255
  • [29] Game Elements towards More Sustainable Learning in Object-Oriented Programming Course
    Jusas, Vacius
    Barisas, Dominykas
    Janciukas, Mindaugas
    SUSTAINABILITY, 2022, 14 (04)
  • [30] Does Cyclic Learning have Positive Impact on Teaching Object-Oriented Programming?
    Niculescu, Virginia
    Serban, Camelia
    Vescan, Andreea
    2019 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2019), 2019,