Alice" A 3D Graphical Programming environmet to teach algorithm development and control structures

College
Essay
Miscellaneous
Pages 3 (753 words)
Download 0
Learning to program offers many challenges to students, especially the ones with weak mathematical backgrounds. C+, an oriented programming (OOP) language, offers challenges to students to understand objects and related concepts such as inheritance and polymorphism and also memory management…

Introduction

Graphics and visualization helps students in understanding such internals. This paper is about use of an animated graphics tool, namely Alice, to teach C++ programming.
The traditional method of teaching programming is to use class room lessons (notes, presentations), in-class demonstrations and to accompany them with assignments. Most courses employ a programming language to illustrate coding, starting off with a Hello World program written using that language. Then they move to programming concepts such as control structures, abstract data types, sorting and searching algorithms etc.
The use of traditional memory maps (or sketches) to illustrate the internals of a program creates a "confusing clutter of arrows and boxes on the board or projection screen" (Dann 1). The result is that while students focus on understanding the maze of memory maps, they fail to keep track of the concept of an object. (1)
A more modern approach to teach programming is to use a visual method which employs computer graphics. Such visual tools would readily animate the change of state and behavior offering immediate feedback to the students about the programs they write. Alice, developed by the Carnegie Mellon University, is one such tool.
Alice is an open source programming environment offering a 3D interactive ...
Download paper
Not exactly what you need?

Related papers

Algorithm Visualization
This interest in the field can be attributed to a perception that algorithm visualizations can provide a powerful alternative to static written presentations (from textbooks) or verbal descriptions supported by illustrations (from lectures). Perhaps the authors expected that the interest in the subject have generated a wealth of literature and a good number of animated algorithms.…
3D in Internet Produce
visual platform.We are meaning to demonstrate that 3D training provides faster, more efficient, and a safe process that can be specifically tailored to the trainee.Two graphic artists are planed to partake in the design of the user interface for the template design.One person will focus on functional aspect of the interface design,while the other will work in collaboration to create the sample…
Alice" A 3D Graphical Programming environmet to teach algorithm development and control structures
Graphics and visualization helps students in understanding such internals. This paper is about use of an animated graphics tool, namely Alice, to teach C+ programming.…
Java Game Programming, any future
The main feature of Java is that it is a platform independent language. The program can be written only once in Java and can be compiled in any operating system. To be simple it is write once, run anywhere. It is an object oriented, multithreaded programming language. (King 2000 ).…
Use of 3D Scanner in Dentistry
Digital 3D has increasingly been prominent in dental radiology since the advent of computed tomography. Soft tissue volumetric data and surface topography can be measured accurately, whereas in 2-dimensional radiography, only linear angles, areas and distances can be measured. The ability to capture images in 3 dimensions has opened up new ways for observation and analyses. …
Game Programming
Thus, the depths of the graph are first examined. For DFS, a stack can be maintained to keep a record of all the visited nodes, to ease the backtracking process.…
Programming Paradigms Comparison
C+ supports multiple inheritance of method implementations from more than one superclass at a time. While it seems like a very useful feature, adding it to the language turns out to introduce many complexities. (2006a)…