Masters degree in Computer Science, Network Engineering, or a closely related field
Prior Teaching Experience:
Previous experience teaching computer science topics at the post-secondary level.
Required competence, capability, skill and ability related to course content:
Excellent oral and written communication skills;
Ability to communicate mathematical and computer science concepts to students effectively, both in written form and verbally;
Demonstrated expertise and in-depth knowledge of the topics covered (including layered structure of networking architectures and their components, IPv4 and IPv6 protocols with a focus on addressing, routing, and forwarding, error detection and correction mechanisms in networking);
Knowledge of common network vulnerabilities and apply mitigation strategies;
Experience developing network applications using reliable and unreliable socket communication;
Extensive software development experience;
Demonstrated knowledge of computer networking, for example, successful completion of at least one course in computer networks, or related industry experience;
Familiar with Linux systems and commands;
Must be able to instruct students on proper socket coding protocol in C.