Roboforbes

COMS W3107

Clean Object- Oriented Design · Computer Science

A course in designing, documenting, coding, and testing robust computer software, according to object-oriented design patterns and clean coding practices. Taught in Java.Object-oriented…

Who teaches COMS W3107

What students said

Christian Murphy · 2026 · 2026

6 homework assignments, all programming with some written portions, 3 tests/quizzes, one final exam, and one final group project. Definitely manageable. It seems like a lot, but he sets you up for success with each assignment.

Christian Murphy · 2026 · 2026

I loved this class so much, and that's coming from someone who likes CS but tends to struggle with it. Professor Murphy is AMAZING. He made the class interesting and kept a good pace the entire semester while leaving time to go back and cover concepts that the class didn't understand. He and his TAs have a ton of office hours and are always available to get help. The course was really interesting, and I walked away having learned a lot. It wasn't just a review of data structures. Easily one of the best professors I have ever had, can not overstate.

Christian Murphy · 2026 · 2026

Not at all bad for a cs elective here. Not extremely long homeworks, but very thorough and you WILL learn by doing them. Exams are fair, and you get a cool project to work on with a partner of your choosing.

Christian Murphy · 2026 · 2026

I ended up picking this class through recommendation by another professor. It was one of the best decisions I've made. Professor Murphy is one of, if not the best, lecturers in the computer science department. He is extremely clear, organized, records lectures, uploads detailed notes, gives review questions, hosts lots of office hours, and cares so deeply for his students. I honestly learned so much more than I thought I would taking his class. I literally feel like I can code in Java so much better than I did before by learning the design fundamentals. You will not regret taking a class with Murphy :)

Christian Murphy · 2026 · 2026

6 homeworks, 1 project, 3 quizzes, 1 (optional) final Homeworks and project took a very long time, but well worth doing all of them.

Christian Murphy · 2026 · 2026

ABSOLUTELY AMAZING lecturer and professor. His style is extremely engaging. I really felt like he cared about the students. His grading was extremely fair. He was so extremely organized and detail oriented which I appreciated. His homeworks were super challenging but you really learn a lot. Exams are fair- if you can do the homeworks well and understand the concepts without using outside sources, you will do well on the exams. Attendance is optional, but it's best if you go to class.

More Computer Science courses

Plan your semester on Roboforbes — free