SQL is not procedural/OO and IMO is a great introduction into the functional model. I think replacing most 200 level data structures courses with a detailed understanding of SQL would be far more useful and a great foundation for understanding the point of data structures. EX: Indexes and Explain are a great example of cost benefit analysis that has little to do with procedural coding.