In my experience, 'data structures' courses are just that - courses on structuring and organizing data, whether into c structs or
Java objects. 'Algorithm analysis' I would guess to involve functional decomposition and similar issues.
If I'm right, it's a good course, focusing on the fundamental issues of software engineering rather than on any particular language.