Credit points: 3.0
Abstraction
Modular design: criteria for evaluation, hierarchicalstructure and other techniques for achieving modularity, coupling andcohesion
Object based design: main steps, heuristics, classificationof classes, designing an interface, principle, practices
Object oriented design: classification of inheritancetypes, modelling using the fusion and Bon methodologies
Design patterns: creational, structural and behavioral, meta-patterns
Exercises using the Java, Eiffel programming language.
Abstraction
Modular design: criteria for evaluation, hierarchicalstructure and other techniques for achieving modularity, coupling andcohesion
Object based design: main steps, heuristics, classificationof classes, designing an interface, principle, practices
Object oriented design: classification of inheritancetypes, modelling using the fusion and Bon methodologies
Design patterns: creational, structural and behavioral, meta-patterns
Exercises using the Java, Eiffel programming language.