9 ms·
I just think functional based program is a bit harder to reason about for newbies. Programming did not click for me until the third class in the track where we
by kaesar14 4y ago
I just think functional based program is a bit harder to reason about for newbies. Programming did not click for me until the third class in the track where we learned object oriented design. Pretty common experience in the program as well, scared away a lot of people who took fundies 1 to explore the major or to minor in CS.
- radnom 4y agoI took the class as a freshman, taught by Matthias, and then was a grader/lab helper the following year. (Oh gosh, this is all 15 years ago now) In my observation, it was those with previous java/c++ experience that couldn't let that go who struggled the most. Total newbies were a blank slate and more likely to 'get it', assuming they have the abilities needed to succeed in a CS program.
- pooya72 4y agoI would say that was my experience as well. It actually took me a while to understand why I would use classes and objects.
- kaesar14 4y agoCould just be different strokes for different folks. I thought OOD in java taught by Lerner was way better (Card game project opener was wonderful) and just made more intuitive sense. I didn't honestly get functional programming until circling back to Racket in PL. I would also say Matthias is a legend and my instructors were nowhere near that level.
- mynameisvlad 4y ago+1 as someone who took and TAed it for multiple years at UBC. The people who came in with preconceived ideas of CS were the ones that struggled the most. We had a bypass exam, which was more or less the final for the course. If you passed it, you got the credit. I don’t think a single person passed it while I was there.
- legerdemain 4y agoMatthias Felleisen co-wrote a book on Java, elegant uses of class-based inheritance, and elegant design patterns. https://mitpress.mit.edu/9780262561150/a-little-java-a-few-patterns/ https://mitpress.mit.edu/9780262561150/a-little-java-a-few-p...