On the Design and Development of a UML-Based Visual Environment for Novice Programmers
نویسندگان
چکیده
Few beginners find learning to program easy. There are many factors at work in this phenomenon with some being simply inherent in the subject itself, while others have more to do with deficiencies in learning methods and resources. As a result, many programming environments, software applications, and learning tools have been developed to address the difficulties faced by novice programmers. Of these tools, visual-based tools and the use of visualization have proven to be very effective in helping novices overcome several of these traditional difficulties. In this paper, we first examine the traditional difficulties that novice programmers encounter when take an introductory-level programming course are examined. It is important to gain an understanding of the scope of these difficulties first, as the rest of this paper considers how visual tools, visualization, and UML can be utilized to aid novice developers in these areas of difficulties. Next, we provide an analysis of several modern visual learning tools, including EROSI, AnimPascal, BlueJ, FLINT, BOOST, and SOLVEIT. In particular, we look at how these tools use visualization to help mitigate the difficulties novice programmers face. Each tool is also assessed based on its overall effectiveness of using visual aids and visualization to help the beginning programmer. We then turn our attention to the Unified Modeling Language (UML) and how it can be utilized to help the novice programmer in system design and modeling. The UML specification is carefully discussed, and aspects of the specification that hold the most potential for aiding novice programmers are identified. Finally, we focus on UML modeling and present the theoretical foundation for a new visual learning tool based on the UML standard. This proposed learning environment attempts to combine promising attributes of existing tools we previously examined, along with the potential benefits of UML-based modeling. The proposed tool would provide a superior learning environment for the novice programmer for several reasons. First, it is heavily based in the visual domain. Visual tools have continually proven to be extremely powerful in helping novices in learning abstract computer concepts. In addition, visualization helps novices construct a mental model of concepts, which is pivotal to further comprehension and understanding. Second, the proposed environment would allow for a constructivist learning approach, constraining the UML domain for novices, yet easily expanded for more complex projects as the student progresses. Finally, this tool would naturally aid in solution delivery and documentation of the learner’s path to solution.
منابع مشابه
Teaching Object-Oriented Thinking to Novice Programmers Using the Agentsheets Environment
Java and Visual Basic are the most commonly used programming languages in teaching programming to beginners. The advantage is that students use currently dominant programming tools in the market. However novice programmers have problems of comprehension, at least this is reported by the relevant research, and this is due to the complexity of the professional programming development environments...
متن کاملSoftware to Sketch Interface Designs
This paper describes the development and evaluation of an electronic sketch environment for interface design. The tool provides a pen-based interface on an electronic whiteboard for designing Visual Basic forms, it is tightly integrated into the Visual Basic IDE. Our evaluation showed that this type of environment is likely to be of benefit to novice programmers as it provides an enticing share...
متن کاملCodification conceptual framework of education for students in architecture Primary design studios: A qualitative content analysis
Coordination of education categories and activities of novice students in architectural primary design studios is indispensable and can lead to the designing ability development and transition towards professionalism and proficiency. The objective is a conceptual framework for architectural education based on the categories of architectural education and novice studentschr('39') activities in a...
متن کاملA sociocultural analysis of personal practical theorizing as an awareness raising technique in novice and expert teachers’ professional development
As a part of a larger-scale research, the present study aimed to use the main tenets of sociocultural perspective; namely, mediation, internalization, zone of proximal development, and the activity theory, to analyze the novice and expert teachers’ professional development through personal practical theorizing as an awareness raising technique. Furthermore, the study attempted to identify the c...
متن کاملDesign and development of a visual comfort questionnaire (VCQ) for employees in the workplace
Introduction: Visual comfort is an important and influential factor on safety, mental health, sleep quality, and musculoskeletal disorders of employees in the workplace. This study aimed to design and develop a questionnaire to assess the visual comfort of employees in the workplace. Methods: The study was performed on 101 participants (88 men and 13 women) in the food industry. First, the a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- JITE
دوره 5 شماره
صفحات -
تاریخ انتشار 2006