This, unfortunately, seems to be very common among undergraduate courses dealing with any kind of web development. Most of these courses use source material that is geared towards web designers – people whose primary interest is in graphic design or UI design, and who are not themselves computer scientists. Though they are usually 300- or 400-level courses, they never seem to take into account that the students in the class are of the sort that have actually written a compiler, or coded a driver for a network card in assembly language, or who know what P vs. NP means. Instead, the course material is little more than beginning tutorials for people who have never touched a line of C++ in their lives.
Addendum: After the article was finished, I showed this to other programmers. I’m incorporating some of their suggestions. Credit and thank-you’s are at the end of the article.