lecture notes advanced architecture 7012295