Advanced application programming using a high-level, virtual-machine-based language. Topics include generic programming, exception handling, automatic memory management, and application development, management, and maintenance tools, third-party library use, version control, software testing, issue tracking, code review, and working with legacy code.
4
UnitsLetter
Grading1, 2, 3
PasstimeNone
Level LimitEngineering
CollegeHe's nice, but the class sucks, and he's not doing it any favors. The group projects are poorly organized and I learned very little despite putting in lots of effort. He micromanages and generally makes the class feel like something from high school. Avoid CS156 unless you miss feeling like a 15-year-old taking your first AP.
Conrad is a nice guy. I guess that's why he has a high rating. He and his teaching team sucks. He creates projects that require a high level of participation from he and his TAs (reviewing PRs, responding to many different group questions), and then does not attend to these responsibilities. Bad planner, bad at supporting students. Bad class.
Cs156 taught me how to code. Loved this class and loved conrad!
Just a fantastic professor that is passionate about what he teaches. Class was structured in a way to mimic real world web development. Overall I felt that I received a lot of value from this class.
Best CS teacher I've ever had. A must take class for students interesting in pursing software development professionally.
He is a Prof who actually cares about you learning. I don't want to water down this review more. He's a genuinely good person who is also a phenomenal Professor. His class CS156 tackles some tough things to do in a quarter and he's on his own in this regard as well as academia doesn't cover what he teaches in this class. GOAT status.