PurposeNumerous challenges in education emerge as our technology-driven society rapidly evolves and manifests more exigent requirements from engineering professionals. Higher education, nonetheless, seems to adapt to such requirements at an unequal speed, generating some tensions between industry and higher education institutions. The purpose of this paper is to share the experiences obtained through a process of assessment and redesign of a large enrollment course of programming from which the authors developed a systematic approach for course design/redesign.Design/methodology/approachA mixed method approach was deployed for data gathering and evaluation, consisting of close-ended surveys, open-ended questionnaires, information matrices and state of the art compilation. Triangulation of the information offered clear data about the necessity of curriculum redesign; therefore, a new programming course curriculum encompassed with relevant necessities in engineering and science was developed.FindingsThe authors produced a coherent and dynamic systematic path for assessment and design/redesign of course curriculum, which the authors find extremely helpful to improve negotiation processes inside higher education institutions, as it can be implemented to improve any large enrollment course curricula in engineering and science.Research limitations/implicationsBy following the systematic path for assessment and design/redesign of curricula the authors developed, higher education systems could embark more efficiently in the ever-challenging process of adapt their courses and programs to tackle the upcoming demands of our society.Originality/valueSo far, a systematic path for assessment and design/redesign of course curriculum was not published, and it supports the improvement of pedagogical approaches in academic institutions.