Masters degree in Computer Science
Prior Teaching Experience:
Experience teaching a large undergraduate comports science course with a focus on systems-level programming.
Required competence, capability, skill and ability related to course content:
Strong knowledge of C and Python;
Demonstrated experience creating and running automated test harnesses in C or Python;
Familiarity with unit testing frameworks (e.g., check, pytest);
Experience with software integration tasks, especially involving C and Python interoperability;
Experience using Git;
Demonstrated expertise and in-depth knowledge of the topics covered, including:
(1) Designing modular software components and integrating them into larger systems,
(2) Integrating software components, including those written in different programming languages, into cohesive software systems,
(3) Implementing data storage solutions to support software functionality,
and (4) Applying quality assurance and systematic testing techniques using modern testing frameworks.