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
Very helpful, took time out to answer tutorial questions as well as clarify concepts in detail, making it very easy to understand.
He is a great listener and understands how the student learns to adapt his style of teaching. He has been very kind and patient, always willing and motivated to help out!
Really great insights about projects/endeavours outside of university as well. Stayed overtime to help out!
Rank: 4/4 Outstanding
Really helpful. Puts a great effort helping understand the concepts. Stays overtime to help us understand concepts and material. Great understanding and great explanation style.
Rank: 4/4 Outstanding
He has been extraordinarily helpful in tutorials - he’s very good at nudging you in the right direction towards bigger-picture ideas rather than just answers. He’s also gone above and beyond to help us, often staying well beyond the end of the tutorial if people still have questions.