Source: http://catalog.cui.edu/undergraduate/courses-instruction/csc/csc.pdf