Ph.D. or M.Sc. with Appropriate Experience in Computer Science or a closely related discipline
Prior Teaching Experience:
Post-secondary teaching of a similar course
Required competence, capability, skill and ability related to course content:
* Objects Oriented Programming Fundamentals
* Event Driven Programming
* Collections & Iterators
* Functional Processing
* Documentation and project organization
* Streams
* Class Design
* Coupling, Cohesion and Refactoring
* Junit and Testing
* GUI programming with JavaFX
* Exceptions
* Defensive programming
* Database connectivity
* Files and persistent storage
* The ability to evaluate student work and provide appropriate feedback to students regarding their work.
* The ability to develop lab exercises that integrate with and support the course material.
* The ability to provide three hours of lectures a week.
* Able to fluently communicate in written and spoken English.