And notably (and related to my Java observation) there are two OOP classes here.
I like the concept but it is some key things a 4 year degree's sometimes (not saying always!) have:
- Compiler Design
- Architecture (though some of the "systems" courses get into this)
- Databases (there is a DB course in there but it says "Essentials" and it is debatable if it actually even covers that)
- AI / Machine Learning
- Networks / Distributed Systems
- Embedded Systems (less common in CS degrees but almost every CS student I know has messed with Arduinos so it's not a stretch to have a basic embedded systems course)
Also, one of the most fun parts of an undergrad can be the electives, it would be nice to see some electives added here. I took 3D Graphics Programming and Bioinformatics, which I enjoyed at lot.