We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Nobody downloaded yet

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

Comments (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…
Download full paper
Alice A 3D Graphical Programming environmet to teach algorithm development and control structures
Read TextPreview

Extract of sample
Alice A 3D Graphical Programming environmet to teach algorithm development and control structures

Download file to see previous pages... 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 graphics interface. It is primarily a scripting and prototyping tool with an object oriented (OO) flavor. Users can program Alice using drag-and-drop based interface to animate objects in a virtual world. Alice is a friendly programming environment for novice programmers offering actions, named instructions, functions, control structures and event-driven programming. The whole experience is highly OO making the students think in terms of objects, properties and methods. The storyboarding and game programming concepts, which most students are familiar, are employed to teach algorithmic thinking and designing. (Cooper, Alice, 3-4)
(IV.) Why Alice will work
Programming needs abstract thinking. As stated by Booch, a pioneer in the OO approach, "deciding upon the right set of abstractions for a given domain is the central problem in object-oriented design" (42) Abstraction needs students to be able to visualize things. Further, understanding control structures, algorithms and applying them to solve programming problems need mental mappings by a student.
Alice helps visualization of these programming constructs. It "offloads the mental effort from the student's cognitive system to his or her perceptual system" (Dann et al, Learning to Program, Preface to Instructors). As a result, the programming concepts become more concretely visible rather than being more abstract in the minds of the students.
Will a graphical environment such as Alice help students to understand algorithms and programming constructs such as sequence, selection and repetition Yes, the evidence proves so. In a study conducted over two years at Saint Joseph's University and Ithaca College, it has been found that student performance and retention in programming courses and their attitudes towards computer science showed dramatic improvements (Moskal 5). Powers et al has also observed that Alice has been able to improve the ...Download file to see next pagesRead More
Comments (0)
Click to create a comment
Object Oriented Programming is the main drain in project development time due to its complexity
Object oriented programming is mainly compromised of objects which are then used along the program implementation. Object oriented may also refer to a programming method that combines data and instructions into a self-sufficient object. (Castagna 1997, p113.) Object oriented programming is essentially based on four major distinguishing features namely: abstraction, encapsulation, inheritance, and polymorphism.
7 Pages(1750 words)Essay
Programming - Graphical User Interface
The user interface enables two-way communication by providing feedback to the user, as well as functions for entering data needed by the system (Internet Technology Terms, para. 74).
8 Pages(2000 words)Essay
3D xml
X3D visual effects and behavioural modelling have a great number of uses, including GIS, CAD, visual stimulation, medical visualization, entertainment, education and other such multimedia presentations. The software can also
12 Pages(3000 words)Essay
Control Structures in programming
control structure and the minority control procedures; however these are typically an essential module of the programming language as well as are everlasting both inside and exclusive of the programming language (Fisher, 1990). The growth of a broad range of programming
4 Pages(1000 words)Essay
Linear Programming . Optimal Output and Calculation of Shadow Prices Using Graphical Approach Manually
The model has been solved using a manual graphical approach to find the optimal values of quantities of two products and the maximum profit. A sensitivity analysis has been done to help Brass Ltd. take decision on increasing available capacity. Finally, a
5 Pages(1250 words)Essay
Application Development and Programming Languages
The modules are easy to develop as they use real world objects, compare to imperative language like Pascal where code are written from top to bottom and, there is no reusability of the codes.
2 Pages(500 words)Essay
The third step was Requirement Specification to decide on the input and the output data items such as the year of birth, the current year and the age. The next step was
1 Pages(250 words)Essay
Development of 3D printing
The technology has undergone a series of transformation, and it is being applied in different parts f the world impacting the social life of the individuals. Research is still
4 Pages(1000 words)Essay
3d printing
This change in the manner the society functions has influenced innovation such that the need to order for products is no longer necessary. Through the
3 Pages(750 words)Essay
Programming with Alice
It uses flow charts and pseudocode to model the logical steps. The program starts with a broad specification and is continually refined to meet the requirements in a process known as stepwise
3 Pages(750 words)Assignment
Let us find you another Essay on topic Alice A 3D Graphical Programming environmet to teach algorithm development and control structures for FREE!
Contact us:
Contact Us Now
FREE Mobile Apps:
  • About StudentShare
  • Testimonials
  • FAQ
  • Blog
  • Free Essays
  • New Essays
  • Essays
  • The Newest Essay Topics
  • Index samples by all dates
Join us:
Contact Us