VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

251-0250-00L 5 Credits

Advanced topics in object-oriented development

Object-oriented Software Construction

Lecturers & Examiners: Prof. em. Dr. Bertrand Meyer
VVZ CR n/a

Last Updated: 2026-02-05 15:02:40

Content

This course will explore a number of issues, both practical and theoretical, raised by object technology, especially when applied to large, ambitious, long-running projects with high quality requirements. Topics include (non-exhaustive list): - Review of elementary and advanced object-oriented mechanisms. - Theoretical basis: abstract data types. - Techniques and principles for producing reusable components and high-quality object-oriented software. Reuse issues. - Concurrent object-oriented development: issues, constraints, existing proposals, implementations. SCOOP model. - Typing issues. Covariance and catcalls. Language design for flexible typing. - Encapsulating behaviour along with data. - High-level system structuring. Role of graphical formalisms Seamless and reversible development. - Metrics for object-oriented development. - Object-oriented project management. Lifecycle issues; the cluster model, seamlessness, reversibility. - From design patterns to reusable components.

General Information

Language
English
Frequency
Yearly recurring

Examination

Type
end-of-semester examination

Course Components

Type Title Time & Place Hours
lecture with exercise Object-oriented Software Construction
  • Mon 09:15-11:00 (RZ F 21)
  • Wed 13:15-14:00 (RZ F 21)
3 h weekly

Offered In