course notes eleng 247a 1275756