Optics: Learning by Computing, with Examples Using Maple, Ma