Explore Teaching Opportunities >> Software Programming Instructor
Software Programming Instructor
Summary
Title:Software Programming Instructor
ID:1014
Area of Interest:Technology
Description

Through an array of programming language certificates, students gain a thorough grounding in software development syntax and an understanding of the environment in which software developers and programmers work. Instructors work with students who are currently in the field and want to upgrade their skills and knowledge; or who are pursuing a new career. Each programming certificate is designed to shape novices into solid programmers and to give experienced practitioners and opportunity to formalize and shore up their knowledge.
Courses are continually updated and tailored to provide students with the background and techniques to become responsible and effective programmers. Taught by qualified practitioners, our courses focus on hands-on training, best practices, and practical applications. 
We currently offer courses in the following areas:

 

  • C/C++
  • Java
  • Android
  • iOS
  • Python
  • Perl

Applicants who would be interested in teaching a programming language not listed here are also encouraged to apply.
For more information about our courses, please visit our website.  


SPECIFIC DUTIES

  • To transfer knowledge including practical skills, methods and techniques in an effective manner.
  • To challenge thinking, foster discussions and develop the ability of students to engage in critical discourse and rational thinking.
  • To set, mark and assess student assignments, projects, papers, presentations and exams and provide feedback in a timely manner.

MINIMUM QUALIFICATIONS

  • Masters degree or equivalent combination of education and experience required
  • Several years of experience developing applications in two or more major languages and/or platforms
  • Prior teaching or training experience
  • Currently employed in a professional position that requires that you work with the same programming language(s) you are applying to teach
  • Highly effective oral and written communication skills, to convey conceptual and complex ideas and information
  • Highly effective interpersonal skills to engage and inspire students, and to work with others at all educational and professional levels
  • Ability to effectively convey thoughts and concepts
  • Current knowledge of and demonstrated proficiency in subject area
  • Skilled in developing and revising course content
  • Proficient in learning and using online teaching tools
  •  Recognized leader or authority on the subject matter

SPECIAL CONDITIONS OF EMPLOYMENT

As an academic department within UC San Diego, all Extension 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 Extension 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. 
 

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

This opening is closed and is no longer accepting applications
ApplicantStack powered by Swipeclock