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

Only on StudentShare

Extract of 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.
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

Summary

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…
Author : kveum

Related Essays

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 training template environment to be modified to suit a given type of training.Our research project will particularly investigate tactile sensors in the 3D industry and their potential in facilitating the...
4 pages (1004 words) Assignment
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) Essay
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 detecting subtle anatomical and pathological structures (Hirsch 2007). Digital 3D has increasingly been prominent in dental radiology since the advent of computed tomography. Soft tissue volumetric data and...
11 pages (2761 words) Essay
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) Assignment
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) Essay
Control Structures in programming
s control structures for the statements have been held up for the reason that the primeval control structures of a digital computer that has a sequential uni-processor that is adequate to replicate some other control structure. The compensate of extraordinary as well as meticulous control structures are for the most part in simplicity plus briefness of appearance and in programming effortlessness, events which are tough to determine and normally in unpredictability by competence of accomplishment proceedings. It is accessed that "language programmers should by no means be pleased by languages...
4 pages (1004 words) Essay
Programming with Alice
Anubis and Cleopatra marry and lead a happy life. In a way Ra’s prophecy also comes true as taken by death meant married to Lord of death....
4 pages (1004 words) Coursework
Got a tricky question? Receive an answer from students like you! Try us!