ADVANCED
TOPICS
A summer professional development workshop
for high school computer science teachers
at Princeton University.

AUGUST 7-11, 2017 | PRINCETON, NJ

The faculty of The Computer Science Department at Princeton University are proud to announce the return of our free, week-long summer professional development workshop for high school computer science teachers whose college degrees are in something other than computer science.

Come learn more about the subject you love to teach! We will focus on the curriculum your students will see after high school.

Using materials developed for our introductory courses, participating teachers will learn more about data structures, runtime analysis, computer architecture, machine language programming, and theory topics like universality and intractability. The workshop will also feature guest lectures by leading faculty, sharing their latest research findings in areas from security and privacy to algorithms and analysis.

This workshop will take place in Princeton, New Jersey from August 7th to 11th, 2017. Participants will receive free on-campus housing, free breakfasts and lunches, and a stipend of $300.

LEADERS

Dan Leyzberg
Lecturer, Princeton University
Co-teaches and co-leads curriculum development for COS 126, an introduction to computer science, currently the most popular course at Princeton.
Christopher Moretti
Lecturer, Princeton University
Teaches and develops course materials across the introductory sequence, systems, functional programming, and software engineering.
Graciela Elia
CS Teacher, Princeton High School
Math and Computer Science teacher at PHS for 18 years. Currently teaching Java, Python, AP CS A and Algorithms and Data Structures, as well as advising the Computer and Robotics Clubs.
Ibrahim Albluwi
Lecturer, Princeton University
Co-teaches and develops materials for Princeton’s Introduction to Computer Science Course (COS 126).

CURRICULUM

The curriculum for this workshop is based on material developed for our introductory courses.

  • Most of the material is from our first course, COS 126.
  • Teachers will use the same materials that students use including textbooks, videos, worksheets, and assignments.
  • Teachers will do assignments in pairs/teams in the evening sessions.
MORNING
9-11:30am
Welcome, overview, ice breaker, review of introductory material.
AFTERNOON
1-2:30pm
Loops, parallel arrays, and hands-on practice with StdIn.
AFTERNOON
3:30-5pm
StdDraw review and hands-on practice with bouncing ball demo.
EVENING
7-9pm
N-Body Simulation, an early assignment from our intro course.
MORNING
9-11:30am
Video lectures featuring runtime analysis, searching and sorting, & dictionaries.
AFTERNOON
1-2:30pm
Sorting runtime analysis hands-on examples and demos.
AFTERNOON
3:30-5pm
Symbol tables and dictionaries, hands-on analysis and demos.
EVENING
7-9pm
Markov Model of Natural Language, an algorithms-related assignment, done in pairs.
MORNING
9-11:30am
Video lectures featuring binary/hex number systems and machine-language.
AFTERNOON
1-2:30pm
Binary and hexadecimal conversion hands-on practice and demos.
AFTERNOON
3:30-5pm
"TOY" programming hands-on practice and demos.
EVENING
7-9pm
Hamming Codes in TOY, a later assignment from our intro course, via pair programming.
MORNING
9-11:30am
Video lectures on regular expressions, DFAs, TMs, P vs. NP, and NP-Completeness.
AFTERNOON
1-2:30pm
Hands-on practice with regular expressions and DFA's.
AFTERNOON
3:30-5pm
In-depth discussion of P vs. NP, and NP-Completeness.
EVENING
7-9pm
Exam questions on theory topics from the intro course, done in pairs/teams.
MORNING
9-11:30am
Video lectures covering logic gates and the architecture of a "TOY" machine.
AFTERNOON
1-2:30pm
Hands-on practice with gates and "TOY" architecture.
AFTERNOON
3:30-5pm
"JEOPARDY!" curriculum review and workshop retrospective.
TRAVEL HOME

ADMISSIONS

This workshop is designed for a cohort of 25 teachers. Last year, we received 75 applications.
Admissions will be done on a rolling basis. You will receive a response within 48 hours of submitting your application.
If you have any questions, after reading the FAQ below, please contact dan.leyzberg@princeton.edu.

Last Day to Apply

FAQ

Loading map...