I also don't see: Theory of Computation or any Algorithms course.
It looks like someone can come out of this program and not know what big-O is, and what it is of major algorithms in computer science. Sure you can get by day-to-day, but a Computer Science degree should entail:
- algorithmic complexity
- turing machine vs stack machine vs state diagram
- computer organization
- programming languages
You come out of that with a circuits-to-programming language awareness of how things get translated and executed to the lowest level along with algorithmic complexity and estimation and awareness of "what a computer can calculate".
This looks like it falls short, but the devil is in the details.
... this is not a CS degree. The author is crazy motivated, but this is more a reflection of the crumbling foundations of higher ed in the US.