cs122.syllabus.spring.2022.tsao.pdf