Contact Us
Sign In / Sign Up for FREE
Go to advanced search...

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

Comments (0) Cite this document
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 paperFile format: .doc, available for editing
GRAB THE BEST PAPER98.7% of users find it useful
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
Cite this document
  • APA
  • MLA
(“Alice A 3D Graphical Programming environmet to teach algorithm Essay”, n.d.)
Alice A 3D Graphical Programming environmet to teach algorithm Essay. Retrieved from
(Alice A 3D Graphical Programming Environmet to Teach Algorithm Essay)
Alice A 3D Graphical Programming Environmet to Teach Algorithm Essay.
“Alice A 3D Graphical Programming Environmet to Teach Algorithm Essay”, n.d.
  • Cited: 0 times
Comments (0)
Click to create a comment or rate a document

CHECK THESE SAMPLES OF Alice A 3D Graphical Programming environmet to teach algorithm development and control structures

Algorithm Visualization

...-18 of p. 150) 5.0 Paradigm The researchers join in the shift of paradigm from traditional teaching to animated algorithms though not in a direct manner. Instead of an experiment that aimed at establishing that there are significant gains in using animated visualizations, the study offered facts that could help precipitate further interest in the field. Examples of facts include the revelation that relatively few of algorithm animation are pedagogically useful and that the majority of the visualizations cannot be made to work easily. It was also found that only half of the animated visualizations are actually animated and that most of it does not offer the subjects pace control. (line 17-29, p. 152) 6.0 Research Methods adopted...
12 Pages(3000 words)Book Report/Review

Programming - Graphical User Interface

The Graphical User Interface (GUI) is the most popular implementation of a Direct Manipulation Interfaces (DMIs) which presents users with a model of their information space and users can manipulate their information by direct action. Since GUI makes use of “visual objects to implement its model therefore the user can manipulate these objects via a mouse or another pointing device. The User Interface Management Systems (UIMS) are implemented mainly as GUIs so that the interface governs the entire system and not just a single application” (Daniel, Maurice & Thomas, para. 10). The “Graphical User Interface (GUI)” term came into existence because the first interactive user interfaces to computers were not graphical; they were text-an...
8 Pages(2000 words)Essay

Control Structures in programming

...Running head: CONTROL STRUCTURES IN PROGRAMMING Control Structures in Programming Affiliation March 2009 Control Structures in programming The aim of this paper is to access the control structures of the programming languages. Here the selection control structures and repetition control structures will be discussed for the overall analysis of the control structures of the programming languages. The aim of computer science is to design and put into practice the programming languages in different fields of life; on the other hand the troubles of programming language control structures have been mainly overlooked. Every programming language has a set of statements, rules, control structure and the minority control procedures; however...
4 Pages(1000 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.
In this scene the news of Cleopatra’s kidnap by the mummy is received by the Pharaoh .Anubis also makes appearance in this scene .The Pharaoh agrees with Anubis’s deal of marrying to Cleopatra in lieu of saving her life.
This is the concluding scene where Anubis is shown married to Cleopatra and Anubis also tells how Ra’s prophecy about Cleopatra was indeed true, Cleopatra was taken by death with Anubis being the Lord of death as her wife .
Problems encountered : Alice is a memory hogging program due to which my system faced some performance issues .The web access for adding objec...
4 Pages(1000 words)Coursework


The time taken for reversing the array would be linear to the length of the subsequence at each round. The time taken for palindromic check would also be linear to half of the length of the subsequence returned at each round. Hence, the total time for the algorithm would be O (n2).
For the subsequence x [i…j] to be palindromic, the element x[i] should be equal to x[j], the element x [i+1] should be equal to x [j-1] and so on. Hence, to compute L (i, j), the elements x [i] and the element x [j] are first checked for equality. If equal, then we can say that L (i, j) holds at least a minimum value of 2 and the equality check is repeated for the next element x [i+1] and x [j-1]. If not equal, it is concluded that at least one of t...
7 Pages(1750 words)Assignment

Graphical model - Linear Programming Task 2

...Graphical Model – Linear Programming Task 2 College Graphical Model – Linear Programming Task 2 Task:  A. There are three constraints nutrient C, flavor additive and color additive hat are plotted on the attached “Graph 1”. The supply of three ingredients for each production period is limited to 30 units of nutrient C, 72 units of flavor additive and 90 units of color additive. The formula for a case of Brand X calls for 4 units of nutrient C, 12 units of flavor additive, and 6 units of color additive. The Brand Y formula per case requires 4 units of nutrient C, 6 units of flavor additive, and 15 units of color additive. Therefore, equations for the linear constraints are Nutrient constraint: 4X + 4Y ≤ 30 (Maximum constraint) Flavor...
2 Pages(500 words)Speech or Presentation

Application Development and Programming Languages

Application Development and Programming Languages Object oriented language and imperative language differ from one inmany way as follows;
Programmability of programming language refers to the ability of that language to modify itself as per the programmer’s requirements. Object oriented programming language, like java, provides an easy programmability procedure. Codes developed in one module can be reused in another module. 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.
Maintainability is the ease with which a programming language can be maintained so as to find out bugs or th...
2 Pages(500 words)Essay

Development of 3D printing

...Development of 3D printing Development of 3D printing The technology that involves printing of three-dimensional objects made its way in the year 1986. It was taken with much seriousness during that time until the year 1990 when great scientists took interest in the technology with a view of change it could bring to the society. Several aspects are involved in the technology with a major thing being the inputs on the design software. 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 being carried out on further improvement to enable its use in the field of architecture. The 3D printing technology is a technology...
4 Pages(1000 words)Essay

Data Structures and Algorithm Lesson Plan

...Data Structures and Algorithm Lesson Plan Data Structures and Algorithm Lesson Plan : Lesson Title: Data Structures and Algorithm Grade Level: College/University Level Technology Standard (NETS-S) ISTE Standards for Students Subject Area/Content Standard: Information Technology. Technology tool/software: Object Oriented Language i.e. .Java Preparation Prerequisites: 1) Computer Fundamentals: Basic competencies for application of a computer to everyday tasks using standard packages. 2) Introduction to programming: is to enable the student apply high level language for solution of simple scientific problems, and for this purpose to manipulate the inputs/outputs of a computer. 3) Communication skills: equip a student...
6 Pages(1500 words)Essay

Programming with Alice

...Programming with Alice Alice is a 3D interactive animation environment that offers visual representation of a program in an animated small world to support new programmers in constructing and debugging programs. This paper explains the process of developing an animation of a cat chasing a mouse. Programming with AliceProgram design is the process of planning the program without regard to the language. 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 refinement. In the cat chase program, the cat should chase the mouse that is always one step ahead of it. The following...
3 Pages(750 words)Assignment

The Development of a Single Global Culture Will Benefit Humankind

Social relations show spatial transformation across the world, encompassing both the hazardous and beneficial effects of globalization (Held,2000) and are marked by the intensification of communication flows (Cochrane and Paine, 2004). Such flows as an increase in broadcast activities, satellite channels, Internet, telephony, people to people contact, migration, and proliferation of transnational companies are playing an important role in the development of a single global culture. There is an emergence of diasporic and shared cultural forms across the world that are aided by increasingly porous national boundaries.

According to Cochrane and Paine (2004), the lives of people in one part of the world are affected by even...
6 Pages(1500 words)Coursework

Leadership Development Experience

The nine-month certificate program which I completed at Leadership Institute of South Puget Sound combined academic study on leadership with practical development of leadership skills. Numerous community service activities such as involvement in Employee Community Fund (ECF), being a Child haven volunteer, Christian Center volunteer and a Junior Achievement Consultant have exposed me to situations which made me apply many skills such counseling young people, and motivating them to achieve their full potential, seeking solutions with expansive thinking and application of flexibility and quick responsiveness. My involvement in Christian Center had specially sharpened my crisis management skills by participating in natural disaster m...
13 Pages(3250 words)Assignment

Budgetary Control and Costing System

Job costing and Process Costing are the two basic methods of costing. Job costing is suitable to industries, which manufacture or execute the work according to the specifications of the customers. Process costing is suitable to industries where production is continuous and the units produced are identical. All other methods are combinations, extensions or improvements of these basic methods.

1. JOB COSTING: It is also called specific order costing. It is adopted by industries where there is no standard product and each job or work order is different from the others. The job is done strictly according to the specifications given by the customers and usually, the job takes only a short time for completion. The purpose of...
17 Pages(4250 words)Case Study

Regulating Gun-Control & Public

It would be pertinent to identify the various kinds of arms regulation, put forth by those who advocate them before we understand the dynamics of arms regulation issues. Gun controls are of various kinds, but we shall discuss the most recently executed methods which the scope of this discussion encompasses (Poe, 2001).
Presently, in most of the cities and states of the country, an obligatory waiting period is enforced which is one the most common kind of gun control. This period is usually from three to seven days and the purpose is to slow down the purchase of a gun in order to harness an impulsive desire to execute a crime. A waiting period is often advocated by its proponents due to the reason that in case a person was not...
12 Pages(3000 words)Assignment

The Role of Mass Media in the Development of Aggression

Despite the fact that longitudinal studies have proven that human aggression is to some extent an unwavering trait, it is undeniable that the environment plays a big role in influence the aforementioned behavior (Slaby & Roedell, 1982). Our daily encounter with the environment is a form of socialization that is defined as the process of integrating within oneself a sense of connection to a larger social world by means of discovering, understanding and adopting the beliefs, values, and norms of culture of other people. To a certain extent, sociologists consider the mass media as a powerful socializing agent as its significance is not constrained to the content alone of the media messages. Instead, it affects how we learn a...
10 Pages(2500 words)Report

The Effect of Democracy on Chinese Development

Any country first needs to go through economic liberalization and political liberalization before finally settling into a stable democratic situation. Democracy should not at any one point be viewed as if it were socialism, but should be seen as a means of promoting economic development through accountability and protection of individual lawful rights and interests...accountability in the sense that the respective leaders are able to fight corruption, enhance social harmony, strengthen public trust and more importantly empower government institutions that are directly in touch with the people (Liu, 2008, p.1-2). Owing to the Chinese well informed and affluent society on top of having a very dynamic economy, the political change wh...
7 Pages(1750 words)Coursework

Marks and Spencer Organizational Development Process

Procurement of resources is made globally from over 2000 suppliers. More than 75000 employees are on the rolls of the company. In the retail clothing sector of the UK market, the company has a growing market share. Online business strategy is also adopted by them. (About us, 2009).

Through customer-focused production and marketing techniques, the company is aiming to attain a world-class position in the retail market field. Along with offering of highest quality products, customer servicing is also ensured by them for attaining loyal customer base. “Our brand values – quality, value, service, innovation and trust – are more important than ever. Our commitment to these values sets us apart from our comp...
7 Pages(1750 words)Case Study

Weight Control as a Key to Self Improvement

To date, some 38 million Americans are “significantly heavier” than average, and because of this fact alone are targets for societal and institutional prejudice. People who are judged fat are discriminated against at work, school, in acquiring access to public accommodations, in applications for insurance, and access to adequate medical care. (Angier, 2005)

Many people take the words “obese” and “overweight” to mean the same thing. Actually, they are not. Overweight refers to an increased body weight (not necessarily increase in body fat) relative to height, above that which is generally accepted as a standard. (Capella University, 2004). Obesity, however, is “defined simply as...
16 Pages(4000 words)Thesis

Using Computers to Teach Mathematics is Better than Traditional Methods

...Using computers to teach Mathematics is better than traditional methods Computer technology has changed the face of education, and is a useful tool in the teaching of other subjects as well with Mathematics being no exception. Various calculating devices have long been used in Mathematics, but the computer offers an even greater potential. Some teachers are reluctant to use computers, for example on the grounds that it is an expensive option and not every child has access to one at home, but its prevalence nowadays means that students should be given the opportunity to use computers in their Mathematics lessons. They have the advantage of being able to make complex calculations much quicker, demonstrate graphical visualisations, instilling...
7 Pages(1750 words)Case Study

Cognitive Development in Childhood

The significance of cognitive development among children lies in the fact that the children learn, acquire and develop cognitive and social skills along with other interpersonal skills that help them grow as competent individuals.

This paper addresses the key issues of the development of cognition in children between three to five years. In this context, various theories of cognitive development are discussed briefly along with special reference to the cognitive theory of Piaget. The paper also looks carefully into the relevance of cognitive development during this age upon the development of other areas and skills of the child.

When it comes to the cognitive development of children, the name of Piaget is und...
7 Pages(1750 words)Assignment
sponsored ads
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.

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