Explore Teaching Opportunities >> Programming Languages Instructor
Programming Languages Instructor
Summary
Title:Programming Languages Instructor
ID:1215
Area of Interest:Technology
Description

UC San Diego Extended Studies provides high-quality continuing education, professional development, and workforce training to help individuals advance their careers. Within our Technology and Engineering department, we offer industry-relevant courses aimed at equipping students with the technical and analytical skills needed for success in a variety of STEM fields.

Our programming language courses cover a broad range of technologies, including C/C++, C#, Python, Java, JavaScript, .NET, HTML, CSS, OOP, and React JS, with an emphasis on frameworks, design patterns, and real-world applications. We serve a diverse student body, including working professionals, academic and lifelong learners, with a focus on practical problem-solving and software development. For more information about our existing courses, please visit our Programming and Scripting Languages website.

We are looking for experienced and passionate Programming Language Instructors responsible for developing and delivering engaging course content applicable to real-world software applications. The role requires a deep understanding of programming languages and software development, strong communication skills, and a genuine passion for teaching. Our courses and programs are designed to meet the needs of first-time programmers as well as seasoned professionals seeking to enhance their software development skills, providing a clear pathway to advance their careers.

UC San Diego Extended Studies is always looking to expand its continuing education offerings in programming languages, so we welcome topics suggested by the applicant that may not be yet available to students in our current portfolio of courses and programs.
 

A reasonable estimate of compensation for teaching one section of this course is $1,500-$10,000. The amount determined within the compensation range is dependent upon course modality, units of instruction, and number of enrollments. Instructional agreements are made on a section-by-section basis at the discretion of the University with no guarantee to teach future sections of this course or any other courses.

As a condition of employment, the finalist will be required to disclose if they are subject to any final administrative or judicial decisions within the last seven years determining that they committed any misconduct; are currently being investigated for misconduct; left a position during an investigation for alleged misconduct; or have filed an appeal with a previous employer. "Misconduct" means any violation of the policies or laws governing conduct at the applicant's previous place of employment, including, but not limited to, violations of policies or laws prohibiting sexual harassment, sexual assault, or other forms of harassment, discrimination, dishonesty, or unethical conduct, as defined by the employer.

· UC Sexual Violence and Sexual Harassment Policy

· UC Anti-Discrimination Policy for Employees, Students and Third Parties

· APM - 035: Affirmative Action and Nondiscrimination in Employment

 

SPECIFIC DUTIES

Instructors should be able to teach detailed information in a creative and engaging manner to a large number of participants who are adult learners, while providing a perspective on how that knowledge is applied in the industry.

  • Teach & Inspire: Share your subject-matter expertise to educate and engage students.
  • Stay Current: Keep up with industry advancements and best practices in your field.
  • Course Design: Develop syllabi and curriculum materials as needed.
  • Set Expectations: Clearly communicate course objectives, assignments, and grading criteria.
  • Deliver Engaging Instruction: Teach in-person, online, or hybrid courses using effective instructional methods.
  • Assess & Support Learning: Evaluate student progress, assign grades, and provide feedback.
  • Create Interactive Learning Experiences: Design engaging activities to reinforce concepts and encourage participation.
  • Continuously Improve Courses: Update materials and refine curriculum based on feedback and industry trends.
  • Support Students: Address questions, provide guidance, and foster a motivating learning environment.
  • Leverage Technology & Resources: Use Canvas, guest speakers, and other tools to enhance instruction.
  • Meet Administrative Deadlines: Manage course logistics, including materials, grading, and required documentation.
  • Collaborate & Communicate: Maintain regular communication with the Program Manager and Instructor Services Team.
  • Foster Inclusivity: Use cultural competency skills to support international and diverse student populations.

 


MINIMUM QUALIFICATIONS

  • A graduate degree in Computer Science, Computer Engineering, or a related field or in exceptional cases a combination of related education and industry experience
  • Relevant industrial experience applying software development to real-world problems in academia or other STEM fields
  • Proficiency in programming languages and frameworks such as C/C++, C#, Python, Java, JavaScript, .NET, React JS with demonstrated practical experience in their use
  • Familiarity with industry trends and best practices in software development
 


PREFERRED QUALIFICATIONS

  • Teaching experience at college or professional level
  • Experience designing curriculum and measuring student performance
  • Experience with online teaching platforms or Learning Management Systems (LMS) such as Canvas, including creating and delivering engaging, interactive content in an online or hybrid setting
  • Industry certifications or professional affiliations related to software development or related STEM fields
  • Experience working with diverse learners, ensuring an inclusive learning environment that accommodates varying learning styles and needs
  • Hands-on experience with emerging technologies (e.g., cloud computing, AI/ML) and the ability to incorporate these into course content
  • Ability to integrate real-world projects into the curriculum, where students apply their programming knowledge to real-world applications
  • Strong communication skills—able to break down complex concepts in a clear and engaging way



SPECIAL CONDITIONS OF EMPLOYMENT

As an academic department within UC San Diego, all Division of Extended Studies Program instructors and courses must be formally approved according to the regulations of the Academic Senate of the University of California. Eligibility to teach a course is contingent upon this formal academic approval. Once approved, teaching assignments are “by agreement”. The instructor’s Letter of Agreement outlines the deliverables for the course, the course schedule, and compensation terms, and is subject to department policies and procedures.  UC San Diego Division of Extended Studies makes no commitment to hire an instructor until it has sent and received a signed instructor Letter of Agreement. Should the course section an instructor plans to teach be cancelled for any reason, the instructor agreement, including rights to compensation for future section meetings, is voided.  Remuneration is for classroom hours only and does not include time spent for course preparation or other events.

 

APPLICATION REQUIREMENTS

Please complete all relevant fields in the application, and (optionally) include a resume and cover letter to provide further information relating to your professional and teaching backgrounds. Even if you upload a resume, you MUST answer ALL of the questions in the application, when applicable. Failure to do so may result in the rejection of your application.

 


UC San Diego is an Equal Opportunity Employer that values a diverse workforce.

ApplicantStack powered by Swipeclock