IS3102 mid term final