Course Title:
Methods of Software Development
Course Description:
Studies concepts of object-oriented programming that form the basis for components (generic programming, programming by contracts, or programming with metaclasses), software architecture for supporting components (implicit invocation, filters, or reflection), and the concrete realizations of components in some industrial standards (JavaBeans, EJB, CORBA, or COM/DCOM). Also covers selected topics in component research. Students complete a project where some creation, deployment, and evolution methods of software components are applied.
Fall Offering:
Lab/Coreq 1:
Spring Offering:
Lab/Coreq 2:
Summer Offering:
Lab/Coreq Remarks:
Summer 1 Offering:
Prerequisite 1:
Summer 2 Offering:
Prerequisite 2:
Cross-Listed Course 1:
Prerequisite 3:
Cross-Listed Course 2:
Prerequisite 4:
Cross-Listed Course 3:
Prerequisite 5:
Cross-Listed Course 4:
Prerequisite Remarks:
Cross-Listed Course 5:
Repeatable:
N