Course Description
CS 246: Object-Oriented Software Development
Introduction to object-oriented programming and to tools and techniques for software development. Designing, coding, debugging, testing, and documenting medium-sized programs: reading specifications and designing software to implement them; selecting appropriate data structures and control structures; writing reusable code; reusing existing code; basic performance issues; debuggers; test suites.
Student Feedback
Rank: 4/4 Outstanding
No comment
Rank: 4/4 Outstanding
Really knowledgeable about course material! I liked that he helped me and offered more information that was very interesting to know. Ross explained concepts in a way that was very easily understood, and overall was supportive and helpful.
Rank: 4/4 Outstanding
Very helpful and patient!
Rank: 4/4 Outstanding
Great IA. Consistently walked me through tutorial problems and was patient with my questions even if they were trivial. Very knowledgeable about the course material and was often able to spot bugs/common pitfalls instantly. He never gave exact solutions to the problems (which is good!), but instead explained the concepts we would need to know in order to implement the solutions ourselves. I greatly appreciated that he would stay past the tutorial time slot if students still had questions, often for over an hour past the class ended.
Rank: 4/4 Outstanding
Extremely knowledgeable and approachable, genuinely willing to help with the bugs in our code and took the time to provide insight. Very nice to everyone, disciplined, definitely knows his stuff.
Rank: 4/4 Outstanding
Very approachable and helpful. When I asked him questions, he not only helped me work through the problem at hand but provided me with further concepts I could seek out if I was interested.
Rank: 4/4 Outstanding
No comment
Rank: 4/4 Outstanding
Bro is the goat. Very helpful in explaining concepts.
Rank: 4/4 Outstanding
Ross is the most amazing IA ever and just such a great human being!! He is literally a life-saver for this course. I thought I understood the concepts, but not until he broke it down for me did I really grasp how the pieces connected together and had the ability to apply it. Ross has the magic that once he explains a concept to you, you understand it fully (at least enough for this course). Apart from being super knowledgable, he also provides insights into why the concepts are what they are, deepening the student’s understanding. He is patient, kind, supportive, I always felt safe asking questions, and he gives the best explanations. Not only this, but he is willing to stay behind if there are a lot of people during tutorials so everyone can have their doubt answered. He also shared studying tips for CS that completed change my view of how to study for this course. Keeping his advice in mind, I was able to study more effectively and do well on the midterm. Ross is one of the best course staff I had since coming to UWaterloo!!
Rank: 4/4 Outstanding
Great ISA good helper with answering question
Rank: 4/4 Outstanding
The best. Probably one of the most patient people I’ve met in my life.