This class is a disaster. Professor Sun means well but his presentation of the course material is extremely lacking. He rushes through lecture and doesn't cover any topic in much depth. Sun also has a tendency to erase something immediately after he's written it on the board, so taking notes quickly becomes a futile endeavor. The course also lacks any significant structure. Homework assignments are erratic, assigned irregularly and ranging from a couple of questions to upwards of ten with lettered subdivisions. The lab section is equally sporadic. Since both depend on how much material Professor Sun covers in lecture, much is postponed during the first half of the semester and work piles up after the midterm. This extreme lack of organization only adds to the burden of teaching yourself the course material.