Source: https://digitalmeasures.utep.edu/ai/jcurenda/schteach/syllabus_cs_2101_TR_9am-1.pdf