An intensive review of object-oriented design and the Java programming language for students with prior programming background. This course covers the creation of application programs using Java. Topics include: Java and the Java environment, object-oriented design, GUI interfaces, exception handling, threads, and the client/server environment. Programming projects will be required. (Prerequisite: Object Oriented programming experience, such as an OO course, or work as an OO programmer).
A first course in using the object-oriented approach to solve problems in the information domain. Students will learn to design software solutions using the object-oriented approach, to visually model systems using UML, to implement software solutions using a contemporary programming language, and to test these software solutions. Additional topics include thinking in object-oriented terms, and problem definition. Programming projects will be required.