• CENG-5613 Object-Oriented Software Engineering

    An introductory software engineering course for students who can program in either C-- or Java. Since the tools and techniques now widely available are for Java the course would begin by teaching C-- programmers the simplifications that led to Java (no multiple inheritances, no manual storage management, and no operator overloading.) The goal of the course would be to prepare the programmer to be a software engineer and to begin the study of software architecture.