CS246: Object-Oriented Software Development | Winter 2025 | 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

He is very patient and explains all the concepts that you are not clear about. Every time when you have a question about the assignment or tutorial, he will always walk you through the assignment or tutorial to see where the problem is and how to solve it.

Rank: 4/4 Outstanding

You are really helpful and knowledgeable! You helped me a lot with understanding complicated concepts and always explained them using easy and straightforward examples! Thank you so much!

Rank: 4/4 Outstanding

Ross was very great to work with during tutorials, explaining the concepts that were being tested while still only giving small pushes in the right direction, which definitely helped me learn instead of being given the answer. I think the tutorials were a huge success because of his help, both with coding and with explaining concepts verbally and on the board.