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
Ross was a great IA who was willing to dedicate lots of time to assist me with the questions I had to ask. Was very thorough and patient.
Rank: 4/4 Outstanding
Was very helpful in office hours, and helps out often on the program’s Discord server. Being available on Discord significantly helps our understanding of course material when we have questions, and also helps with general feelings of easy accessibility of help.
Rank: 4/4 Outstanding
No comment
Rank: 4/4 Outstanding
No comment
Rank: 4/4 Outstanding
Excellenct support throughout the term, especially helpful on discord.
Rank: 4/4 Outstanding
Really went out of his way to help people the most he can.
Personally never met him in person, and although he proved a lot of my assumptions/arguments wrong,
I’m very grateful for his willingness to help and he helped me learn a lot this semester.
Rank: 4/4 Outstanding
Extremely helpful and knowledgable, always in depth explanations of difficult to understand topics and proved to be a great instructor in general.
Rank: 4/4 Outstanding
Ross is an awesome ISA! He is knowledgeable, approachable and will help when you’re struggling. He gives extremely detailed explanations of the problem you are having and makes me want to continue to learn CS.
Rank: 4/4 Outstanding
He was incredibly open to any conversation (as long as it’s not 71 of course) and was active on various channels (discord, piazza, office hours), and often I saw him put in extra time outside of the standard work hours. Incredible ISA.
Rank: 4/4 Outstanding
Ross was very helpful when it came to helping people out for understanding course material and their assignments. For most days, even if he only had an hour booked for office hours, he would stay online for close to 8 hours, trying to help people with their assignments. With his knowledge of the course material, he is able to effectively explain how students can improve their code. However, it isn’t just him telling you what to do, he also explains and helps students understand what the faults in their code are, so that they can spot them in later assignments and projects. Furthermore, I think he is also really approachable, and I feel comfortable asking him anything about course material without feeling judged. I strongly think that he should continue his teaching path through graduate school, and should be an example for instructional staff everywhere in the University of Waterloo!
Rank: 4/4 Outstanding
He debugged an invalid memory write issue that generated a valgrind report longer than my bash interface can scroll up, which actually saved my life for A5Q2. Very thankful for what he did because there was no way I could’ve debugged the error myself.
Rank: 4/4 Outstanding
Very helpful. That is all :)
Rank: 4/4 Outstanding
Ross was very knowledgeable, punctual and approachable. He went out of his way to help me and completely brightened the rest of my day. He helped me in a way that I still came to the conclusions and still challenged me to learn. I felt much more confident about my C++ abilities after my call with him.
Rank: 4/4 Outstanding
Amazing experience with him at office hours. He paid close attention to my questions and gave detailed, informed answers that improved my understanding of the course material.
Rank: 4/4 Outstanding
Above and beyond, not only to help us with course material in all aspects (learning, understanding how we lost marks, etc.) but also doing so with utmost professionalism and dedication (staying late for office hours, starting calls if messages don’t go through, etc.).
Rank: 4/4 Outstanding
No comment
Rank: 4/4 Outstanding
Helped me out at 3am. Answered all my questions. Gave me very personalized help and was sooo nice. All in all Ross was amazing, and there’s nothing more to say.
Rank: 4/4 Outstanding
I was a little nervous to attend office hours. I’ve had some bad experiences before, and was always very hesitant to attend from that point onwards, but Ross was very helpful in explaining some of the concepts I had the most difficulty with.
Rank: 4/4 Outstanding
No comment
Rank: 3/4 Good
No comment