cse 142 lecture notes