Required Qualifications:
• As per the Collective Agreement, must be enrolled as a student in the Fall 2019 semester.
• Must be available to attend and conduct scheduled office hours throughout the entire semester, attend weekly meetings, and be available to moderate online forums, if applicable, as assigned by the instructor.
• Must be available to attend lectures and at least 6 different lab sections (to facilitate scheduling and instructional coverage in case of illness)
• Must have excellent writing skills and be able to effectively critique student assignments in writing.
• Demonstrated knowledge of Object-Oriented Programming theory and the Java language.
• The ability to communicate computer science concepts to students effectively, both in written form and verbally.
• Experience with test harnesses and test suites, including Junit.
• Demonstrated development experience using the Java programming language and an OO paradigm.
• Proficiency in use of Linux using command-line tools.
Preferred Qualifications:
• Previous successful TA experience supporting CIS*2430 (Object-Oriented Programming).
• Significant prior experience with test driven development and junit.
• Experience with project management tools, in particular Redmine.