This course covers advanced object-oriented analysis, design, and programming. It looks at the principles behind current frameworks and requires students to apply them in software design.