SDD would be fine ... if it was less concerned with the shit that goes along with it. Different approaches, documentation, why it's so important to make a quality product. It would be better if it just got more into the actual designing of programs and approaching problems, rather than the theory.
Kinda like Physics, which should really be called "Physics and the history and ethics of physics."
Theres too much business studies in SDD, theres too much history in physics.
For evolution of programming languages, if you don't want to do it scrap it. The material for the binary/logic gates stuff you can learn in 4 hours easily with the textbook. Theres no need to do what the rest of your class are doing.