Part Time Faculty Computer Information Science

Vermont State Colleges System•Williston, VT

About The Position

Vermont State University is seeking part-time faculty in Computer Information Science (CIS). Hiring will depend on evolving program priorities, enrollment, and instructional needs. Applicants may be considered for current or anticipated CIS openings. Current needs for Spring 2027 include CIS 1020L Operating Systems Lab, a course examining the internal workings of modern operating systems, including multiprocessing, memory management, file systems, device drivers, distributed operating systems, and real-time operating systems. Students write a kernel module or device driver for an operating system selected by the instructor. The course involves two hours of lab instruction per week and 1.34 workload credits per semester. The other current need is CIS 4250 Big Data Processing. This primarily programming-focused course covers techniques for processing very large data sets typically stored across multiple machines in a cluster. It also discusses some cluster administration and configuration. Technologies include Hadoop (MapReduce), Apache Spark, Apache Kafka, and other specialized technologies as time allows, such as Pig. The course involves three hours of lecture per week and three workload credits per semester.

Requirements

  • Master's degree or better in Computer Information Science or a related field, or equivalent experience in the field.
  • Fluency with Java is required for CIS 4250.

Nice To Haves

  • College-level teaching experience is preferred.
  • Professional experience is preferred.
  • Experience with Scala is helpful but not essential for CIS 4250.

Responsibilities

  • Provide instruction for Computer Information Science courses based on programmatic priorities, enrollment, and instructional needs.
  • For CIS 1020L, teach operating system concepts and guide students in writing a kernel module or device driver for an operating system chosen by the instructor.
  • For CIS 4250, teach techniques and technologies for processing very large data sets across machines in a cluster, including programming and some cluster administration and configuration.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service