artEoz is a software platform dedicated to teaching coding and programming. It allows the vizualisation of the dynamic representation of memory when running a program written in Java or Python.
(Do not use Safari…)
The artEoz software, registered with the Agency for the Protection of Programs (APP), is the property of the University of Lorraine.
Since online artEoz version 2.0, the tutorials are directly integrated into the software.
Thus artEoz comes in 2 modes of operation:
- “tuto mode”: there are various exercises with questions/answers on classical data structures: variables and objects, functions, strings, lists, trees, anonymous classes, … illustrating several object programming paradigms: dynamic binding, unreferenced objects, …
- “artEoz mode”: you are free to run your own code to draw memory diagrams and import your personal resources.
The artEoz software is now freely available on an application server. Its use is free, without any prior registration.
No need to upload archives or install external tools, so the web pages devoted to downloading and the different installations have been deleted.
The interface has been slightly modified to adapt to the new features of the online version.
artEoz offers some ready examples and some resources. It is still possible to download your own resources as a jar file or compiled (.class) file from a packageless class.
Other features will soon be added, your suggestions are welcome.
We wish to thanks all the participants in the workshop for their interest, their remarks and pertinent questions and their many suggestions.
See you soon for a web version of our tool.
The new version of artEoz enhances the visualization of Stack and LinkedList classes instances and homogenizes variables display in step-by-step mode when running iterations.
Previous versions of artEoz are no longer available and are replaced by 3.84 downloadable version here.
All pages of the website is currently available in two languages: English and French, and we took the opportunity to change the theme of the website.
A new version of artEoz improving two items related to writing Java code:
- can display of the Stack class instances
- user can define lists of variable declarations: int i, j;
and corrects several bugs.
artEoz also provides an icon to choose the language: English or French.
Previous versions of artEoz are no longer available and are replaced by 3.82 downloadable version here.
We had the pleasure of presenting artEoz at theme days “Design and Object Programming / Analysis, Design and Application Development (ACDA)” held at IUT Charlemagne Nancy on 24 and 25 March 2016.
We thank all present and interested artEoz who booked him a warm welcome.
This new version of artEoz fixes two bugs related to the visualization of Java code:
- correct visualization of variables declared in inner blocks
- correct display of tables instantiations in the form int [ ] [ ] tab = new int  [ ] (when there is an unspecified size)
Previous versions of artEoz are no longer available and are replaced by the downloadable version 3.81 here.
artEoz was presented at the workshops of the ISN-day EPI 2015. The software has evolved following the remarks of the users we thank here.
The new version of artEoz:
- is compatible with the version of jython beta4
- enables the step mode in the body functions defined in the user code (previously only the main program could be viewed by step mode)
- view the unreferenced objects (objects no more linked to variables)
- and fixes a few remaining bugs
Previous versions of artEoz are no longer available and are replaced by version 3.7 downloadable here.
The new version of artEoz fixes a bug related to the new version of the jflex lexical analyzer (version 1.6.0) appearing only on Windows.
This new version also includes a viewing box back functions when viewing the call stack for java programs.
Previous versions of artEoz are no longer available and are replaced by version 3.6downloadable here
Some bugs fixed and especially of artEoz compatibile with the new version of jflex (version 1.6.0).
Previous versions of artEoz are no longer available and are replaced by the download version 3.5 here.
The evolution of the archive jython essential to the functioning of artEoz for the Python language has led us to develop our software:
- artEoz supports the beta3 jython jar available here
- artEoz must now be compulsorily executed with a version of the JDK java> = 1.7
Previous versions of artEoz are no longer available and are replaced by version 3.4 downloadable here.
We are currently redesigning the page exercises sequences “Tutorial“, so they are under construction. Some pages are still empty while others are terminated. The exercises are “delivered” with downloadable code and for some of them only, with answers to questions and some brief explanations. And we continue our efforts in this direction.
Writing ahead slowly but surely … … and we‘d love to include your ideas and comments.
In advance, thank you for your support and involvement!
artEoz was introduced and used at the ISN-EPI workshop held on April 17, 2014, and we thank the users for their enthusiastic and encouraging feedback.
At their request, the site will offer a series of exercises with code to practice the use of artEoz. Just a little patience, we need to put it all in place: =)
To celebrate spring (artEoz often festive seasons), we offer two new versions of the software artEoz:
- to work in Java: the new version 3.2 is available here. It offers the optional visualization index of arrays and fixes some small bugs viewing call stak and unreferenced objects.
- to work in python (and java) version 3.2 is available here. The memory diagrams python code now completely integrated 3 features:
- the step mode
- viewing the dead objects
- viewing the call stack during the execution
A video showing the evolution of the call stack when calling a recursive function is here.
In return, it is necessary to have the standalone version 2.7 beta1 of jython and add the archive jdom2 allowing artEoz manipulate XML data. Downloading these archives is explained during execution of artEoz.
artEoz will be used in workshops during the academic day ISN-EPI April 17, 2014.
We had the pleasure of presenting artEoz when Didapro5 symposium – Didastic 2013 concerning the teaching of computing and sciences and technologies of information and communication in educational context. The symposium held in Clermont-Ferrand (France) from 28 to 30 October 2013.
Objects and methods of teaching and learning from kindergarten to university.