Design process for a non-majors computing course