| |
| | CSG270 Methods of Software Development |
 | | Concepts of object-oriented programming that form the basis for components (e.g., generic programming, programming by contracts, programming with metaclasses.) Software architecture for supporting components (e.g., implicit invocation, filters, reflection.) Theoretical foundations of components (e.g., aspect-oriented programming, subject-oriented programming, environmental acquisition.) Selective topics in component research. |
 | | Introduce the concept of software component, including its relationship to the object-oriented programming paradigm. |
 | | About one-third of the time would be spent on advanced OO concepts; another third would be devoted to Java and Sun's component model in detail; and the last third on selected papers related to component technology. |
| www.ood.neu.edu /course/csg270 (385 words) |
|