To optimally organize this course, I would like to get your input to the following questions: Your name and email address (optional): Which topics would you like to have covered? Use a scale of 1-10: 10 means it is important to you. 1 means not at all important. You don't care so much what will be covered but it has to be something which is likely to be useful in your software development career. Design Patterns Architectural Patterns The Unified Modeling Language OO type systems Desirable features of OO languages Component-based software development with Java Beans Distributed Object-Oriented Software (Java RMI) Discussion of specific methods (for example, the Fusion Method from HP) Overview of Adaptive Software Technology (how have things evolved since you took COM3230/COM3360) Overview of Aspect-Oriented Programming Meta-object protocols Open implementation Roles and Dynamic Subclasses Multi-Object Coordination Schemes Architecture Description Languages Maintaining Object-Oriented Software Reverse-Engineering and Re-engineering into the Object-Oriented Paradigm Formal Foundations for Adaptive Software Overview of Testing of Object-Oriented Software (if you are interested in this there is a separate course!) Comparison of Object-Oriented Software Development Methodologies Are you interested in doing some research? Are you interested in doing theoretical research and to prove theorems? Are you interested in doing applied research and to do a prototype implementation? Are you interested in a combination of both? Do you want to continue the project you started in COM3230/COM3360? Are you willing to present a paper (maybe your own) in class? Do you want to have a guest lecturer? About which topic? Further information I should know =================================