An introduction to curriculum design