StudentShare solutions
Got a tricky question? Receive an answer from students like you! Try us!

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

Only on StudentShare
Pages 3 (753 words)
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…

Extract of sample

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.…
12 pages (3012 words)
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…
4 pages (1004 words)
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 ).…
15 pages (3765 words)
Use of 3D scanner in dentistry
3D scanners are devices that analyze objects of interest in order to collect data on its shape and appearance so that 3-dimensional, digital models are constructed, useful for a wide variety of applications.In dentistry, the conventional intraoral and panoramic radiography offer two-dimensional view of the oral structures. Because of uperimposition, both technologies have a limited value in…
11 pages (2761 words)
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.…
10 pages (2510 words)
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)…
10 pages (2510 words)