Roll your own computer science masters
philcrissman.com
philcrissman.com
My thesis is in something I am genuinely interested in, I'm doing "proper academic" research in a field that I can see myself working in full time after this is complete.
My classes are all just preparation for the thesis and using what I have learned in them to research & write something which can be given back to the academic and professional community.
For example, I am embarking on an intensive self-study course, in a lot of different subjects. Instead of a thesis, I have given myself a bunch of objective, observable outcomes. These are 'things' that can be observed and/or measured objectively.
Due to the fact that I have a lot of varied subjects I want to learn/understand more about, I decided the best way to make my learning more efficient is to combine subjects as much as possible into these OO outcomes. Here are a couple of the outcomes I am working on, with the subjects that relate to them.
Herb Garden: Biology, chemistry(making own fertilisers etc) agriculture history, hydrology, genetics, molecular gastronomy, design and geometry
Risk-like game of different time eras: Military history, python, databases, data visualizations, dashboard design, social network design, math- probability and statistics, cartography skills, 2D artificial intelligence(bots), application of a few books on mil strategy: Art of War, Book of 5 Rings, Warfighting, and On War.
I am hoping that by having concrete things to build, it will force me not only to learn the subjects needed, but to really get a proper understanding of them.
I have taking this path because I realized recently that I have been starting to become a "Cargo-Cult Programmer". I can build software and get results, but not really understand why the results are what they are. I would like to change that.
Edit: typo
The internet puts so much information at our fingertips. Especially in recent years there are so many new languages, databases, libraries, etc. that if you want to learn something you can just do it. You don't need to go through a masters program, or even through a training course for that matter.
(I know you can earn degrees online, but they are usually extremely poor quality and often inconsistent.)
First day of my Calculus class: "This is a proof-based Calculus class! This means you must memorize these proofs for the test...".
Actually understanding Calculus is hard work. If you don't believe me, pick up Michael Spivak's Calculus book sometime. Regurgitating the exact formula for integration by parts or the difference quotient will get you nowhere in solving real mathematics problems, which assume that knowledge as a base-step and require you to apply critical thinking and creativity to actually get somewhere. But universities are run like a business: the more money, the better. Students who become frustrated and quit because they're too lazy and/or stupid to actually think do not give them money, so it's easier just to make the tests easy for idiots who spend all their time memorizing things without analyzing their meaning or worth.
Feh.
This was more on a primer on really thinking about why you want to go to university. Do you need the piece of paper? Or do you just need the knowledge?
The whole idea is that if you wanted to do this, you could make your own list of topics to cover. :)
(You all may face some problem understanding the accent).