* [Caml-list] Annoucement of OFLAT, a web-based platform to support courses on Formal Languages and Automata Theory
@ 2021-03-22 17:54 Antonio Ravara
0 siblings, 0 replies; only message in thread
From: Antonio Ravara @ 2021-03-22 17:54 UTC (permalink / raw)
To: SIGLOG-MEMBERS, SIGCSE-MEMBERS, fm-announcements, caml-list
Cc: Artur Miguel Dias, Simão Melo de Sousa, Rita Macedo
http://ctp.di.fct.unl.pt/FACTOR/OFLAT/
To support students’ autonomous work on topics related with Formal
Languages and Automata Theory (FLAT), interactive tools that allow them
to experiment with examples and solve exercises are very important -
several studies demonstrate this.
There are applications with this aim. While some are impressively
complete, but are mainly Desktop applications (like JFLAP), others that
can be used via a web browser are under-developed. Moreover, these
applications are often not fully interactive - illustrations or even
step-by-step execution is key to understand the algorithms - and, due to
the programming languages used, implement the concepts in a way quite
distant from the textbook Mathematical definitions. Code that implements
closely the definitions is also a relevant pedagogical tool.
With three concerns in mind - availability in mobile devices,
interactive run of the algorithms (or at least presenting clear
explanations), and code following closely the definitions - we developed
OFLAT, a web-based tool to represent and illustrate graphically
classical mechanisms and algorithms of Formal Languages and Automata
Theory. It includes not only exercises evaluated automatically and
providing feedback, but also allows students to create their own
exercises. An integration with a grading platform like Learn-OCaml is
underway.
The tool is implemented in OCaml and is organised in two parts: a
library - OCamlFLAT - which concentrates the logic of FLAT concepts, and
the interactive applicational part - OFLAT. To run on browsers, the
application uses the OCaml to Javascript translator Js_of_OCaml. To
implement the interactive graphics, it uses Cytoscape, a Javascript
library for graphs. All code is available in the Git of the project:
https://gitlab.com/releaselab/leaf/OCamlFlat, https://git
lab.com/releaselab/leaf/OFLAT.
The development of new functionalities is ongoing (we're now working
more animations and on Context-Free Grammar and Pushdown Automata).
Comments most welcome.
Kind regards,
António Ravara
(on behalf of the team)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-03-22 17:54 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-22 17:54 [Caml-list] Annoucement of OFLAT, a web-based platform to support courses on Formal Languages and Automata Theory Antonio Ravara
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox