Also note that if you are finding it impossible to enroll into this course, I am sorry but the only thing I can do is provide you with a link to CIT course waitlist. Every semester some number of students will drop the course and your best bet to get in would be to have your name on that waitlist. This a course that usually has a lot of demand! Please do register early.
The basics of data structures, recursion, object-oriented design and code maintainability will be taught in this course via the two languages.