Opintojaksolla tutustutaan ohjelmistoarkkitehtuureihin ja niiden käyttöön. Tarkemmin tarkastellaan olioperustaisia ohjelmistoarkkitehtuureja ja niihin liittyviä toteutusratkaisuja. Erityistä huomiota kiinnitetään suunnittelu- ja toteutusratkaisujen uudelleenkäyttöön, modulaarisuuteen ja joustavuuteen.