programming homework for computer networks course