The National University of Singapore School of Computing's introductory programming course (the mainstream one, there's also one with Scheme as the programming language) CS1010 is not "a course on object oriented design/programming". Back when I was a tutor, it was taught in Java, and even then OOP was just one component: it was and is a course on programming methodology. The follow up to this module is CS1020, which introduces OOP, but is not "a course on object oriented design/programming" either: it is a course on algorithms and data structures.Originally Posted by Neo1