CS246: Object-Oriented Software Development | Fall 2024 | IA, 2 sections

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.