
This class teaches software engineering through the implementation of algorithms. Students should know basic computer science (OS, algorithms, etc.) and basic programming skills in C / C ++. Students are expected to take my "Algorithm Science" course or have completed it and have equivalent skills.
Also, the syllabus is written in English, but it is mostly technical terms. If you do not understand English at least as well as the syllabus, I recommend that you do not take the course.