4 ms·
After learning programming and CS on my own, I thought I'd go back and pick up on areas I missed by taking some courses at a university (I already had a degree)
by bnralt 4y ago
After learning programming and CS on my own, I thought I'd go back and pick up on areas I missed by taking some courses at a university (I already had a degree). It was a fairly highly ranked university for CS (in the top 20), but the whole thing was honestly a waste of time and money and I was shocked by how little I learned.
I did test out of some classes, though they only allowed it for a handful of classes. And you needed to be able to get a higher score than students who had just finished the class, while doing so with much less material (students going through the class get told specifically what's on the test and are given materials accordingly; people trying to test out aren't given either). It was also surprising that on the Computer Science II test they had a large amount of the score based on memorizing default Java methods.
Because I was doing this strictly for educational purposes, I got really interested in how much students were retaining between semesters. It seemed to be very little, and there was little that they needed to retain. Most would remember big O, but no one remembered little O, big theta, Big omega, little omega despite the time they were required to memorize it. As I mentioned, CSII was very Java focused where students had to memorize specifics of default methods and Java inheritance edge cases, but after the class was over that information was almost all forgotten. You might have a class where you do a few weeks of stack based programming in a toy language, but it's not enough to actually do anything with and, again, is wiped from the students mind as soon as they finish their finals.
All this was driven home even more when I tried to discuss topics with colleagues who had CS degrees. They retained a very small amount of the things they studied in college, with the vast majority was met by "Oh yeah...I think we studied that? Isn't that the thing where [insert some vague broken memory]."
The whole thing felt mostly like a waste of time in order to justify four years of teaching. Of course, someone who never studied programming or CS would get _something_ out of it, but even there it seemed to be in the most inefficient way possible.
- jimmaswell 4y agoI don't think anybody is expected to have perfect recall of all those small details, but it will all come back easily when you need it and go back to skim over the material to refresh your memory.