Source: https://scai.engineering.asu.edu/wp-content/uploads/2020/05/CSE230-SyllabusAndSchedule-1.pdf