<p>ThislastweekI've been taking my university classes and we'vestartedtakingpracticeclassesaswell,whereweapplythetheorywe've learned. In my programming class it'sprogramminginC++(theyuseCode::BlockswiththeMinGWcompiler),whichisnice(IwasexpectingthemtobeusingVisualStudio,soit's a nice surprise). However, for my math class we'reusingMathematica.AlthoughIcangetitforfreebycheckingouttheinstallationdiscatthelibraryandgetalicensethroughmystudente-mail,it's still an ethical issue for an advocate of Free Software. I'vebeensearchingalloverforagoodalternativetoMathematicathatisFreeSoftware,andalthoughI've found some wonderful alternatives (such as <a href="http://www.sagemath.org/" target="_blank" >SAGE</a> and <a href="http://mathics.github.io/" target="_blank" >Mathics</a>), none of them are able to view/edit Mathematica Notebook files (which is surprising considering it'splaintext).</p>
<p>Thoughitmaybeagoodquestiontoask,"Why is it so important for schools to use free software?".Ibelievethatthereasonisratherobvious.Consideringthe<ahref="https://en.wikipedia.org/wiki/The_Free_Software_Definition#The_definition_and_the_Four_Freedoms"target="_blank">FourEssentialFreedoms</a>ofFreeSoftware,itisquiteclearthattheseareallfreedomsthatshouldbepromotedinaneducationalenvironment.Thefirstfreedomallowsforthestudentstoexperiment,toattempttobreaktheprogram,tolearnitandlearnfromittothefullest,andthesecondisimmenselyimportantforprogrammingstudentsasitallowsyoutoseehowtheprogramworksontheinsideandchange/hackittolearnfromit.Thefirsttwofreedomsareveryimportanttoaneducationalenvironment,especiallyonewherethestudentsarestudyingprogramming(asweare).</p>