This course is about data structures and algorithms, with an emphasis on algorithms.
It is not a computer language course. In the past the course was tightly coupled (joined) with Java. One drawback of that approach is that the complexity of Java tended to "take over" the course (especially Java generics).
The course has been fine-tuned to be algorithm-dependent and not language dependent. When we get to the coding parts of the course, you have more than one programming language to choose from.
We'll start off with algorithms concepts and practice for basic problems.
Then we'll jump into data structures applying algorithms.
The context (environment/universe) for our algorithms will be an oo (object) universe. So all along will be working on object oriented thinking and skills.