My favorite general topic writing class in the engineering school was Utopian Societies. It applied well to engineering students who are always trying to find solutions, and then seeing how some engineering solutions to cultural problems don't always work. There are many books to read concerning this subject: Ecotopia, Utopia, blah blah blah... oh also something like "100 Years In the Future" or something I forget the name. However, they are interesting regardless of a person's major in college. The most useful tools in writing for me have been standard formats of documents (memo, thesis, etc.) and writing compression - by this I mean the ability to get a point across in the least amount of material. Also useful is how to set up in-text imagery with citations. In-text citations have always been the biggest problem for me. There are a few websites out there to do automatic Bibliographies/references. English majors are soooo picky about where the periods and commas go in the citations, and which order they are presented... ITS NOT LIKE THE PERIODS DO ANYTHING LIKE FOR INSTANCE C++ CODE DOES. Sometimes I get very angry. It's not like it is code or something or like you are going to be parsing a bibliograpy file. It is just read. The point of writing is to communicate. Actually I still even have problems with English classes in general. What is slang but an evolution of our language? If we didn't have evolution of language, then we would probably still be nomadically grunting. I think as long as the reader understands the vernacular presented, it's probably fine. For instance: LOL. Hmmm. If you don't know what LOL means and it's not in the dictionary, does that mean it is useless? No. It gets the point across. It communicates. What we need is to just have a new standard wikipedia dictionary where all slang words are accepted and can be looked up. Maybe it's not "professional", but then what is the point of the "profession"?