The University of Chicago: Physical Sciences Division: Department of Computer Science
The Department of Computer Science at the University of Chicago seeks qualified lecturers for the 2020/21 school year to teach additional sections of existing Python Programming courses in the Masters Program in Computer Science (http://csmasters.uchicago.edu/).
The MPCS curriculum requires students to take a Core Programming class: a non-introductory class that allows students to gain further proficiency in a specific programming language. The MPCS currently offers several options for Core Programming: Java, C, Advanced C, Python, and Intermediate Python. The MPCS seeks to add additional sections of its Python and Intermediate Python classes.
"Python Programming" is an existing MPCS course in Python for students with some prior programming experience, though not necessarily in Python. This course has been taught multiple times in the program and, while past offerings of the class may serve as a reference, lecturers are expected to refresh course materials each year, including preparing new coursework for a new offering of the class. The class will potentially involve working in collaboration with other instructors, with each instructor teaching their own independent section of the class, or with all instructors sharing the same syllabus and materials. The syllabus of the most recent offering can be found here: https://mpcs-courses.cs.uchicago.edu/2019-20/spring/courses/51042-1
“Intermediate Python Programming” is a more advanced version of the “Python Programming” class that moves at a faster pace and covers a number of advanced topics. The syllabus of the most recent offering can be found here: https://mpcs-courses.cs.uchicago.edu/2019-20/autumn/courses/51046
Courses are held for ten weeks during each academic quarter, with the eleventh week for a final project or exam. Depending on the status of the COVID-19 crisis, lecturers may be hired to teach classes online. Courses can meet in the daytime (meeting 2-3 times a week for a total of three hours) or in the evening (meeting once per week for three hours). The exact day(s)/time(s) are determined in consultation with the lecturer.
This position is part-time and is not benefits eligible. Applicants must currently be authorized to work permanently in the U.S.
A Master's degree or doctorate in Computer Science or a related field at the time of appointment, or 5 years of relevant industry experience.
- A PhD in Computer Science or a related field at the time of appointment, or 10 years of relevant industry experience;
- Teaching experience in Computer Science or a related field at the undergraduate or graduate level, as either an instructor of record or a teaching assistant;
- Work experience in a computing-related industry.
The following materials are required:
- Curriculum vitae
- a cover letter detailing teaching experience and interests as well as technical experience
- a list of three references
The following optional materials may be submitted:
- A draft syllabus for a Python class
- Teaching evaluations from past teaching at the university level