This reminds me of an upper level cs class I took in college. Can’t exactly remember the course but it was a lot of logic and terminal. We had this long syllabus and barely made it thru 2 assignments. It was a mess. Great school, great teacher too.
The next year I had another cs prof pull me aside and ask me what the hell happened in that class. And I didn’t have answer. It was an unfocused mess.
But that syllabus used in the course old. It wasn’t the first time the prof had used it. Something changed between my freshman and sophomore years, 2005-2007. When I first took cs, no one was in the class. By the following year they were adding intro cs classes. The next year a bunch of less passionate(for lack of better term) students ended up in higher level cs courses and maybe the course work was too rigorous. I still am unsure. Had some great programmers from the younger classes too.