The advantages of using GeoGebra are:
- In comparison to a graph calculator, GeoGebra is more user-friendly. GeoGebra offers easy-to-use interface, multilingual menus, commands and help.
- GeoGebra encourages students` projects in mathematics, multiple presentations and experimental and guided discovery learning.
- Students can personalize their own creations through the adaptation of interface (e.g. font size, language, quality of graphics, color, coordinates, line thickness, line style and other features).
- GeoGebra was created to help students gain a better understanding of mathematics. Students can manipulate variables easily by simply dragging “free” objects around the plane of drawing, or by using sliders. Students can generate changes using a technique of manipulating free objects, and then they can learn how the dependent objects will be affected. In this way, students have the opportunity to solve problems by investigating mathematical relations dynamically.
- Cooperative learning is the right context for a mathematics course (Dubinsky & Schwingendorf, 2004). Lecturing should be replaced by a taskoriented interactive classroom. The primary role of teaching is not to lecture, explain, or otherwise attempt to "transfer" mathematical knowledge, but to create situations for students that will foster their making the necessary mental constructions. In that sense, GeoGebra provides a good opportunity for cooperative learning, i.e. cooperative problem solving in small groups, or whole class interactive teaching, or individual/group student presentations.
- The algebra input allows the user to generate new objects or to modify those already existing, by the command line. The worksheet files can easily be published as Web pages.
- GeoGebra stimulates teachers to use and assess technology in: visualization of mathematics; investigations in mathematics; interactive mathematics classes on site or at a distance; mathematics and its applications, etc.
The deficiencies of using GeoGebra are:
- Students without previous programming experience will hardly enter algebraic commands in the input box. Although the basic commands are not difficult to learn, students may feel embarrassed or quite at a loss of what to do.
- Some methodological approaches (e.g. independent exploring and experimenting) can not be appropriate for many students.
- In a technical sense, GeoGebra does not have an in-built support for animation. So, including the modules for animating in GeoGebra should become an important technical element for future versions.
- Future extensions of the software GeoGebra will surely include more symbolic features of computer algebra systems which will further increase possible complex applications in the mathematical analyses, and 3D extensions.
- Limited research on the impact of GeoGebra on teaching and learning of mathematics.