Source: https://www.bu.edu/csmet/files/2020/03/CS622-Syllabus-Spring-2020.pdf