Required Qualifications:
• As per the Collective Agreement, must be enrolled as a student in the Fall 2024 semester.
• Must have excellent written skills and be able to effectively critique and edit written works.
• The ability to communicate computer science concepts to students effectively, both in written form and verbally.
• Must be available to attend and conduct scheduled office hours throughout the entire semester, and to moderate online forums, if applicable, as assigned by the instructor.
• Must be available for weekly meetings.
• The completion of an undergraduate degree in Computer Science or equivalent.
• Must have demonstrated ability and knowledge with Object-Oriented Design, as well as being fluent in the reading and understanding of use-cases and UML diagrams, especially class diagrams and sequence diagrams.
Preferred Qualifications:
• Previous successful TA experience supporting CIS*3260 (Software Design IV) or demonstrated knowledge of the subject area, or have taken a similar university-level course that includes object-oriented design including design patterns (strategy pattern, decorator pattern, observer pattern), use-case and UML diagram comprehension (class and sequence diagrams), and distributed design patterns (fat and thin client-server models).
• Demonstrated knowledge of CIS*3260 (Software Design IV) subject area through course development or having recently taken a similar undergraduate or graduate course.
• Demonstrated knowledge of Ruby programming ability will be considered an asset.
• Demonstrated knowledge of Ruby-on-Rails programming ability will be considered an asset.