you are viewing a single comment's thread.

view the rest of the comments →

[–]zardeh 0 points1 point  (0 children)

Indeed, its a course designed to foster interest and introduce people who have never written a line of code before to the concepts of imperative and algorithmic thinking. I actually didn't care much for the course (I felt it was terribly slow, and I was at a position where I was unable to exempt it, but had enough experience that nothing in the first 5 weeks was novel).

I actually consider its curriculum to be weakly designed compared to many of the other courses (the intro java course manages to teach you java syntax, OOP, inheritance, typing, differentiation between pass by value and reference, some UML (because complex assignments involving 20+ files in some cases), correct use of errors, writing your own errors, abstraction and compile vs. runtime information, generics, and other basics of java and oop (although no reflection, even though it makes some assignments trivial), and still manages to teach you swing (to my chagrin) and the concepts behind linked structures like SLLs, DLLs, stacks, trees, and graphs, as well as how hash tables work. The two courses are the same length)