Concepts of programming languages: scopes, parameter passing, storage management; control flow, exception handling; encapsulation and modularization mechanisms; reusability through genericity and inheritance; type systems; programming paradigms (imperative, object-oriented, functional, and others). Emerging programming languages and their development infrastructures.
4
UnitsLetter
Grading1, 2, 3
PasstimeNone
Level LimitEngineering
CollegeFinal exam was very difficult. Lectures were good and the homework assignments were high quality. He has an adjusted grading scale where passing is easy but getting an A is hard.
The lecture is clear and easy to understand, however, the final is getting very hard, much harder than last year. (In case everyone gets an A)
Yu Feng was a very reasonable, engaging professor and his lectures were super clear, so I was never confused even when it got a bit abstract. He went through the entirety of last quarter's final so that we feel prepared. CS162 is much, much easier than CS160. No complaints from me.
Great and passionate lecturer. Made the class very interesting and approachable!
I took this course with hesitation, but it was absolutely great. Course has improved across the board. No complaints: the homework assignments were challenging but clear and fair, the professor and TAs were helpful during lectures, office hours, and outside of class. 10/10 Greatest professor redemption arc I've ever seen, kudos to Professor Feng.
Class was very straightfoward. 6 homework assignments for 100% of the grade. Homework gradescope results were available, so it's easy to know how you're doing in the class. Generous with late days as well, 10 days for the entire course. He has definitely heard the feedback and improved a lot. I highly recommend this professor now!