IT/Programming Instructor

Lake Land College•Main Campus - Mattoon, IL

About The Position

The IT/Programming Instructor teaches undergraduate programming and related IT topics in lecture and lab formats. The instructor develops and maintains course materials, assignments, and project-based learning activities aligned with industry practices; evaluates student work; provides timely feedback; and supports student skill development through office hours and mentoring. The role incorporates current professional software-team tools and workflows, including version control, collaboration, and code review, and maintains an inclusive, supportive learning environment that promotes academic integrity and professionalism. The instructor prepares or revises course guides and textbook recommendations with other instructors, follows college-approved course outlines, and files course bibliographies with the librarian. The role also includes preparing requests for instructional equipment, materials, library books, and other supplies; reporting attendance and grades; advising students; and considering students’ general and special needs. The instructor participates in curriculum updates, course and program assessment, professional development, division and faculty meetings, committees, registration support, student recruitment and retention, and activities promoting the college’s IT programs. Other related duties may be assigned.

Requirements

  • Bachelor’s degree in Information Technology or Computer Science.
  • Strong competence in HTML, CSS, and JavaScript.
  • Working knowledge of TypeScript and Node.js.
  • Proficiency in Python and ability to teach data structures, control flow, functions, and debugging fundamentals.
  • Strong understanding of relational databases and SQL.
  • Experience with RESTful APIs and modern application data flow.
  • Knowledge of NoSQL databases.
  • Knowledge of networking and cybersecurity fundamentals.
  • Knowledge of Git and version-control best practices.
  • Knowledge of Agile/Scrum-style project workflows and collaborative development practices.
  • Good command of the English language and ability to use multimedia technology.
  • Positive attitude, cooperative spirit, enthusiasm, and open-mindedness.
  • Ability to perform general classroom responsibilities and travel within the college district.

Nice To Haves

  • Master’s degree.
  • Teaching experience in the discipline.
  • At least 2,000 hours of demonstrable work experience in the field.
  • Network+ level networking knowledge.
  • Knowledge of cloud systems and ability to teach foundational concepts; AWS or Azure certification.
  • Familiarity with AI fundamentals and responsible AI concepts.
  • Familiarity with common content management systems or website platforms such as WordPress, Wix, or Shopify.
  • Knowledge of curriculum development, community college philosophy, and the community college population.

Responsibilities

  • Prepare or revise course guides with other instructors and submit them to the Division Chair or appropriate Administrator for review.
  • Teach assigned classes according to college-approved course outlines.
  • Prepare textbook recommendations with other instructors and submit them to the Division Chair for review.
  • File with the librarian a bibliography of library books to be used in each course.
  • Prepare annual budget requests for instructional equipment, materials, and supplies and submit them to the Division Chair for recommendation.
  • Request purchases of new library books and materials as needed and submit requests to the Division Chair for review.
  • Report attendance and grades as prescribed by the institution.
  • Attend division meetings called by the Division Chair and faculty meetings called by administrative officers.
  • Arrive in the classroom before the scheduled class time.
  • Support extracurricular activities through reasonable assignments and encouragement of student participation.
  • Serve on committees established by the administration and faculty for the betterment of the college.
  • Assist with registration as needed.
  • Consider students’ general and special needs, help them meet needs or solve problems, and seek assistance from other college services when necessary.
  • Observe, support, and enforce college regulations, policies, and programs, and inform the President in writing of problems that might detrimentally affect the college.
  • Conduct oneself professionally and notify the appropriate Administrator well in advance of absences.
  • Advise students assigned by student services.
  • Demonstrate commitment to the teaching and learning process and focus on student recruitment, retention, and success.
  • Use varied teaching methods and strategies that reflect students’ different learning styles and needs.
  • Work as a team member and understand the community college philosophy and its ties to the workforce and district.
  • Participate in professional development and maintain current perspectives in class presentations.
  • Promote the Information Technology—Programming/Web Design/Network Administration Programs, Business Division, and Lake Land College to potential and current students.
  • Teach undergraduate programming and related IT courses in lecture and lab formats.
  • Develop and maintain course materials, assignments, and project-based learning activities aligned with industry practices.
  • Evaluate student work, provide timely feedback, and support skill development through office hours and student mentoring.
  • Incorporate professional software-team tools and workflows, including version control, collaboration, and code review.
  • Maintain an inclusive and supportive learning environment and promote academic integrity and professionalism.
  • Participate in curriculum updates, program assessment, and departmental meetings as needed.
  • Develop, assess, and maintain data for course and program assessment.
  • Perform other related duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service