This is a five-day lecture and lab-intensive course. Course Objectives- To develop a solid understanding of the object-oriented paradigm.
- To obtain an understanding of the differences between analysis and design based on the procedural versus object-oriented paradigm.
- To study software development activities in the context of the object-oriented paradigm.
- To learn object-oriented modeling using Unified Modeling Language (UML)
- Object Paradigm - Classes and Objects
- Basic concepts: abstraction, encapsulation, information hiding, modularity
- Responsibility view of the requirements
- Classes and objects emerging from responsibilities
- Comparison of procedural and object-oriented paradigms
- Criteria of class quality.
- Unified Modeling Language - Static Model
- Object and Class diagrams
- Representing relationships with cardinality
- Representing relationships with attributes and qualifications
- Representing aggregation relationships
- Representing generalization/specialization
- Abstract classes
- Unified Modeling Language - Dynamic Model
- Events, states and actions
- Event traces and state diagrams
- Nested state diagrams
- Representing concurrence
- Jacobean's Method
- Requirements Model: interface descriptions, domain object model
- Analysis model: classification of objects
- Analysis model: defining relationships between objects, specifying objects, and defining subsystems
- Independence of attributes - issues of data normalization
- Metrics in object-oriented software development
- Object-oriented domain model construction process and software product-line development.
Price- $13,995 lecture fee (for up to 20 students)
- plus materials (approximately $40-$75 per student)
- plus instructor travel reimbursement
For more information about this course, please e-mail us or call (978)-823-0130. Please Note: There is no additional cost for customizing course curriculum or outlines. |