(4)Introduction to object-oriented computer programming using a high-level programming language such as Java. Classes, member functions, inheritance, polymorphism and operator overloading. Design methodologies and introduction to software engineering principles and practices. Basic data structures are introduced. Prerequisite(s): EGR 141 or CIT 130 or CSE 130 or CSE 142 or equivalent.