50-003 Elements of Software Construction 2017 Author: Ruth Wong Singapore University of Technology and Design