Thursday, August 21, 2008

FOSS for Students...

So, I've read a few of these articles about Free Open Source Software (FOSS) for students. I guess everyone else has summed it up, but here is my two cents:

(Please keep in mind the programming section is really my area of expertese.)

Tools for all students:
  • Open Office.org - It's pretty much a free version of Microsoft Office, and if you know MS office this will be easy. It also has many plugins for specific needs like linking quotes with bibliography data, then automatically using a given format.
  • Google Documents - For most of your word processing. spreadsheets, and Presentations you may want to use a program installed on your computer, but if you frequently work from public computers or write group papers, then you really want to use an online editor. That way all the team members can continually check eachother's work and everyone can work from the same document.
  • Google Calendar -This is my favorite tool for scheduling my time. If you get in the habit of doing things on a schedule, then an online calendar is the perfect solution. You can access your calendar from anywhere, and sync it with your favorite calendar programs. Even use it to manage invitations and RSVPs.
  • Gmail -Everyone needs email.
  • Google Reader - This is a RSS reader, nothing too fancy, it's good for keeping track of frequent Google searches, news papers, blogs, and an ever growing list of pod-casts and similar services.
Math and Science:
  • LaTeX - Essential for engineering, mathematics, science... anything where you repeatedly need funky symbols and advanced editing features. It requires a bit of learning, but you will save a lot of time in the end.
  • TiLP - Texas Instruments calculator emulator for your PC. That's all you need to know. If you want a second calculator, or you want to copy and past you calculator work into a text document, this is the best way... in my opinion.
  • Maxima - If you ever hear the words MatLab or Octave, then you want to learn Maxima. It's not everything MatLab and Octave are, but it is a little easier to learn, and most of what you learn will still apply.
  • Kalzium - A periodic table with a little extra. You can find examples of where you see each element, plus additional information on a second page. Great for Chemistry students everywhere.

Programming:
  • Emacs - An advanced text editor wich is totally worth learning. The advanced features require a bit of learning for all the shortcut keys, but once you get proficient with them you can accomplish a lot in a small amount of time.
  • VI editor - I have seen more textbooks listing this as the Linux editor. Emacs is a competitor to VI, both of them do the same thing in different ways.
  • GCC (GNU C Compiler) - A C/C++ compiler that I think is essential for any programmer to learn. Especially if you learn C/C++ in MS Visual Studio (you're too pampered). Real men do it in Notepad! (j/k, but it is good to learn.)
  • Eclipse - This JAVA based IDE is really the ideal environment to do JAVA development, but the IDE itself can handle any language (you just have to point it to a compiler/interpreter.)
  • Mono - Personally, I hate Mono, but I have to admit it is one of the best FOSS apps for .NET development.
  • Perl - If you can learn perl, you can learn any programming language... practically.
So, there are some apps I recommend/use a lot. I should note that many programming students will want to use the Math/Science tools as well.

No comments:

Post a Comment