======Writing Research Papers====== Here are some useful links, please READ THEM before you start writing your first paper! - Big picture rules [[http://www.iaria.org/editorialrules.html|here]]. - Michael Littman's pet peeves [[http://www.cs.rutgers.edu/~mlittman/topics/style|here]]. - Writing bugs [[http://www.cs.columbia.edu/~hgs/etc/writing-bugs.html|here]]. - Common errors [[http://www.ece.ucdavis.edu/~jowens/commonerrors.html|here]]. - Drawing figures and tables [[http://abacus.bates.edu/~ganderso/biology/resources/writing/HTWtablefigs.html|here]]. - Publish and prosper [[http://blog.editage.com/taxonomy/term/73#.UXZ2oCtNtQY|here]]. ======Giving Wonderful Talks====== Here are some useful links, please READ THEM before you start preparing your first set of slides! - My favourite: click [[http://hal.inria.fr/docs/00/53/16/56/PDF/HowToGiveATalk.pdf|here]]. - Also [[http://www.wit.at/events/peyton-jones/Giving%20a%20talk.pdf|here]]. - Also [[http://research.microsoft.com/en-us/um/people/simonpj/papers/giving-a-talk/giving-a-talk-html.html|here]]. - How to give a good conference talk: [[http://www.cag-acg.ca/files/pdf/Good_Talk.pdf|here]]. - How to give a good colloquium: [[http://www.ams.org/profession/leaders/workshops/gcoll.pdf|here]]. ======Good Coding Practices====== Here are some useful links and thoughts, please READ THEM before you start programming! - Use semantic variable names - Annotate your code with lots of comments for ease of readability - Scalable code -- avoid repetitive motifs as far as possible - For loops are time-consuming in Matlab. Use vector/matrix manipulations as far as possible - Matlab is very forgiving about vector/matrix sizes. Often, variable sizes are expanded "automatically" depending on the context. This means you need to be very careful when assigning and reusing variables - See this for some do's and dont's: [[http://blogs.mathworks.com/loren/2012/01/13/best-practices-for-programming-matlab/|here]], [[http://blogs.mathworks.com/loren/2006/04/12/matlab-programming-practices/|here]], [[http://blogs.mathworks.com/videos/2010/03/08/top-10-matlab-code-practices-that-make-me-cry/|Matlab coding practices that make me cry!]]. - {{:gmpp.pdf|Good Matlab programming practices}} - {{:matopt.pdf|Writing fast Matlab code fast}} ======Latex Tutorials====== - {{:gswlatex.pdf|Getting started with LaTeX}} - {{:ieeetran_howto.pdf|How to use IEEETran}} - {{:lshort.pdf|The (not so) short guide to LaTeX, a.k.a. LaTeX in 139 minutes}}