Octave's current symbolic package for symbolic computation is outdated, fragile and limited in its capabilities. The new symbolic package should offer better Matlab compatibility, for example handling of symbolic matrices. Like the current symbolic package, the new package could use the proven GiNaC library for symbolic computations.
The work would be to integrate GiNaC by using Octave's objects and classes. This can be done in C++ in a way similar to Michele Martone's new sparsersb package.
This idea has not been selected by any SoC student yet, if you want to see it happen before next SoC you can offer a bounty here.
Required skills: C++. Ability to understand Octave and GiNaC API documentation.
Potential mentor: Lukas Reichlin