ECE 5576 - Object-Oriented Software Development II
Object-oriented design, including both logical and physical design. In logical design, rules related to class interfaces, containment, inheritance, and associations are covered along with design patterns. Physical design addresses components, levelized designs, and the application of generic programming concepts in design. Students develop design documentation for an engineering software project.
Why take this course?
Object-oriented software principles are being applied in all engineering disciplines. This course provides an introduction to fundamental and advanced object-oriented analysis and design topics.
Experience with dynamic polymorphism, operator overloading, generic progamming and working with frameworks at the level of 4574, Large-Scale Software Development for Engineers, is required.
Major Measurable Learning Objectives
Design levelized systems that have a natural order for construction and testing.
Apply patterns in object-oriented design.
Apply generic programming in object-oriented design.