VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Advanced topics in object-oriented development
Object-oriented Software Construction
Last Updated: 2026-02-05 14:57:21
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
- session examination
- Mode
- oral 30 minutes
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture with exercise | Object-oriented Software Construction |
|
3 h weekly |