The Symbolibre project is brought to you by a group of theoretical computer science MSc students from ENS de Lyon. It started out as an initiative to a mandatory year-long project course. We’re close to the French Educational Institute (Institut Français de l’Éducation) and reached out to teachers and students to develop the project.
We split up the work into seven groups as follows:
- Hardware. Design the calculator as a physical platform. Select and assemble hardware, including the design of the keyboard’s PCB and the 3D-printing of the case.
- System administration. Responsible for the operating system, the cross-compilation tasks, and the integration of the hardware drivers into the system. Will also handle anything resembling emulation.
- Math applications. Implement most of the calculator’s applications visible in the main menu. Essentially consists in developing GUIs that interface with Giac to solve mathematical problems.
- Programming. IDE developers that integrate Python and implement interpreters for the most common subsets of TI Basic and Casio Basic.
- System tools. Responsible for the communication between the calculator and the rest of the world, plus some central programs such as the main menu and configuration tools.
- Communication. Design this website and spread the project in the wild. Also handle real-world tests with teachers and students. They probably led you here!
- Contribution to SageMath. We started the project working with SageMath, and in return we’re contributing an implementation of Turing machines to the framework.