Objekt-orienterad Programmering och Design (2016)
Föreläsningsanteckningar
Slides från övningar och föreläsningar kommer att publiceras här
under kursens gång.
- Övning 1-1a: Syfte [pdf]
- Föreläsning 1-1b: The Open-Closed principle [pdf]
- Övning 1-2a: UML [pdf]
- Föreläsning 1-2b: Classes, Interfaces, Objects, References [pdf]
- Övning 2-2a: Dynamic binding [pdf]
- Föreläsning 2-2b: Dynamic binding och polymorfism [pdf]
- Övning 3-1a: Subclassing vs Delegation [pdf]
- Föreläsning 3-1b: Principer för Subclasses [pdf]
- Övning 3-2a: Subtyping och Variance [pdf]
- Föreläsning 3-2b: Subtyping, Co- och Contravariance [pdf]
- Övning 4-1a: Generic Type Declarations [pdf]
- Föreläsning 4-1b: Generics och polymorfism [pdf]
- Övning 4-2a: High cohesion, Low coupling [pdf]
- Föreläsning 4-2b: Dependencies [pdf]
- Övning 5-1a: Separation of Concern [pdf]
- Föreläsning 5-1b: Modulär design [pdf]
- Övning 5-2a: Factory Method [pdf]
- Föreläsning 5-2b: Design patterns [pdf]. Kodexempel: Plotter
- Övning 6-1a: Model-View-Controller [pdf]
- Föreläsning 6-1b: Observers och MVC [pdf]. Kodexempel: Signal
- Övning 6-2a: Immutability [pdf]
- Föreläsning 6-2b: Mutability och State [pdf]. Kodexempel: Scheduler
- Övning 7-1a: Fler Design Patterns [pdf]
- Föreläsning 7-1b: Principer, patterns och tekniker [pdf].
- Övning 7-2a: Lambdas [pdf]
- Föreläsning 7-2b: Objekt-orienterat vs funktionellt [pdf].
- Övning 8-1a: Gamla tentauppgifter [pdf]
- Föreläsning 8-1b: Sammanfattning och tentamensinformation [pdf].
Uppdaterad: 8 March 2016
av Niklas Broberg