Source: https://www.montgomerycollege.edu/_documents/academics/departments/engineering-physical-computer-sciences-rockville/cmsc-214-syllabus-sample.pdf