Object Oriented Programming

A core computer science course focused on software design principles, teaching students how to architect scalable and maintainable systems utilizing encapsulation, inheritance, polymorphism, and data abstraction.

Term: Spring

Responsibilities (Lead TA):

  • Team Coordination: Managed and mentored a team of teaching assistants, coordinating lab schedules and ensuring consistent grading standards across multiple course sections.

  • Curriculum Support: Assisted in the development and refinement of course materials, including complex programming assignments, examination questions, and standardized grading rubrics.

  • Advanced Technical Mentorship: Held dedicated office hours to guide students through high-level software architecture challenges, design patterns, and advanced debugging techniques.