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

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

Cite this document
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…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER98% of users find it useful
Alice A 3D Graphical Programming environmet to teach algorithm development and control structures
Read Text Preview

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 workProgramming 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 pages Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Alice A 3D Graphical Programming environmet to teach algorithm Essay”, n.d.)
Alice A 3D Graphical Programming environmet to teach algorithm Essay. Retrieved from https://studentshare.org/miscellaneous/1505932-alice-a-3d-graphical-programming-environmet-to-teach-algorithm-development-and-control-structures
(Alice A 3D Graphical Programming Environmet to Teach Algorithm Essay)
Alice A 3D Graphical Programming Environmet to Teach Algorithm Essay. https://studentshare.org/miscellaneous/1505932-alice-a-3d-graphical-programming-environmet-to-teach-algorithm-development-and-control-structures.
“Alice A 3D Graphical Programming Environmet to Teach Algorithm Essay”, n.d. https://studentshare.org/miscellaneous/1505932-alice-a-3d-graphical-programming-environmet-to-teach-algorithm-development-and-control-structures.
  • Cited: 0 times

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

Programming - Graphical User Interface

A graphical User Interface (GUI) pronounced GOO-ee is a graphical (rather than purely textual) program interface that utilizes the computer's graphics capabilities to make the program easier to use.... 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.... The “graphical User Interface (GUI)” term came into existence because the first interactive user interfaces to computers were not graphical; they were text-and-keyboard oriented alpha-numeric characters and usually comprised of commands....
8 Pages (2000 words) Essay

Control Structures in programming

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 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 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....
4 Pages (1000 words) Essay

3D Computer Graphics in Contemporary Media

The technology has managed to support developmental projects within the society to accord an identity to complex structures to be manipulated in a known dimension.... Technology has witnessed vast involvement in the presentation of data and found development in the entertainment system.... The application of 3d computer graphic on the contemporary media has made perception more fulfilling and advantageous.... 3d technology has promised a unique addition to the initially existing media forms to make them more competitive and recognized as leading entertainment forms....
5 Pages (1250 words) Essay

Data Structures and Algorithm Lesson Plan

hellip; The student will be expected to write a short description of what they understand by Data structures and Algorithm field.... • Demonstrate ability to make oral presentations Materials: Textbook: Data structures and Algorithms Analysis in C by Mark Allen Weiss Introduction to Algorithms, Second Edition By Thomas H....
6 Pages (1500 words) Essay

ADM80010 Advanced Cad and Cam

The project will generally involve the design and manufacture of injection moulding dies for some preselected parts of a phone using Creo Parametric-2 CAD/CAM system.... Therefore it is expected that the student will… The student will also select a working partner and relay these details to the unit convenor regarding the parts selected and the names of the working partners via email. b....
21 Pages (5250 words) Assignment

Creation of a Data Structure

The paper 'Creation of a Data Structure' focuses on data structures implementation which requires the help of programs.... Contrary to traditional ways of understanding the data structures, which rely upon the static examples and textbook diagrams provide some aspects of the execution of a program.... It is learned that how data structures are created by using computers.... Before the reading of data structure and algorithm, a mental picture about storing the data structure is perceived differently from real storing of data structures....
6 Pages (1500 words) Case Study

Parallel Programming in NVidia's Compute Unified Device Architecture

The stages that will enable parallel computing possible are pipelining, data control, and data parallelism.... Errors in the measurement of topographic data can be minimized by quality control of the survey and are generally within acceptable tolerances.... However, gross errors do sometimes occur and these need to be eliminated either by quality control procedures at the data input stage or during the model procedure.... The parallel algorithm is implemented using programs, which accept the use of parallel languages....
15 Pages (3750 words) Report

Path Planing Algorithms - Dijkstras Algorithm

… The paper "Path Planning Algorithms - Dijkstra's algorithm" is an outstanding example of an essay on logic and programming.... Dijkstra's algorithm refers to a graph-search algorithm used in pathfinding to determine the shortest distance between two points on a graph.... The algorithm applies only to graphs having non-negative edges to produce the shortest path tree.... The paper "Path Planning Algorithms - Dijkstra's algorithm" is an outstanding example of an essay on logic and programming....
12 Pages (3000 words) Essay
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.
Contact Us