Week 1 |
|
8/31, Tue. |
Lecture: Course overview
(slides)
Location: in-person (DOW 1010) and remote (zoom)
|
8/31, Tue. |
A0 out |
9/2, Thur. |
Lecture: Introduction to program synthesis, Syntax-Guided Synthesis,
Context-Free Grammars
(slides)
Location: in-person (DOW 1010) and remote (zoom)
|
9/3, Fri. |
Discussion Office Hour
|
|
Week 2 |
|
9/6, Mon. |
A0 due midnight, A1 out
|
9/7, Tue. |
Lecture: Inductive synthesis, domain-specific languages,
abstract syntax trees, overview of search techniques
(slides)
Location: in-person (DOW 1010) and remote (zoom)
|
9/9, Thur. |
Lecture: SAT/SMT solving, Part 1
(slides)
Resources: Dillig's
ALR Lectures 1,
6-7, 10-13,
Solar-Lezama's
IPS
Lecture 14,
Rosen
Chapter 1
Location: in-person (DOW 1010) and remote (zoom)
|
9/10, Fri. |
Discussion: A1 walk-through and brief tutorial on Z3
|
|
Week 3 |
|
9/14, Tue. |
Lecture: SAT/SMT solving, Part 2
(slides)
Resources:
Dillig's
ALR Lectures 1,
6-7, 10-13,
Solar-Lezama's
IPS
Lecture 14,
Rosen
Chapter 1
Location: in-person (DOW 1010) and remote (zoom)
|
9/14, Tue. |
A1 due midnight, A2 out
|
9/16, Thur. |
Lecture: Deduction-based pruning, observational equivalence reduction
(slides)
Location: in-person (DOW 1010) and remote (zoom)
|
9/17, Fri. |
Discussion Office Hour
|
|
Week 4 |
|
9/20, Mon. |
CFPP out
|
9/21, Tue. |
Lecture: Search prioritization
(slides)
Location: in-person (DOW 1010) and remote (zoom)
|
9/23, Thur. |
Lecture: Morpheus paper
(slides)
Location: in-person (DOW 1010) and remote (zoom)
|
9/24, Fri. |
Discussion: A2 walk-through
|
|
Week 5 |
|
9/27, Mon. |
A2 due midnight, A3 out
|
9/28, Tue. |
Lecture: Overview of papers for presentations
(slides)
Location: in-person (DOW 1010) and remote (zoom)
|
9/28, Tue. |
CFP out
|
9/29, Wed. |
CFPP due midnight
|
9/30, Thur. |
Lecture: Generalization, interactive program synthesis, multi-modal
program synthesis
(slides)
Location: in-person (DOW 1010) and remote (zoom)
|
9/30, Thur. |
Paper presentation assignment out
|
10/1, Fri. |
Discussion: A3 walk-through
|
|
Week 6 |
|
10/5, Tue. |
Lecture: Counter-Example Guided Inductive Synthesis (CEGIS)
(slides)
Location: in-person (DOW 1010) and remote (zoom)
|
10/6, Wed. |
A3 due midnight
|
10/7, Thur. |
Lecture Office Hour
|
10/8, Fri. |
Discussion: paper presentations
|
|
Week 7 |
|
10/11, Mon. |
Paper review due noon |
10/12, Tue. |
Presentation: Visualization by
Example
Speaker: Jinyi Wu
Location: in-person (DOW 1010) and remote (zoom)
|
10/13, Wed. |
Paper review due noon |
10/14, Thur. |
Presentation: Multi-Modal Synthesis of
Regular Expressions
Speaker: Andrew Fong
Location: in-person (DOW 1010) and remote (zoom)
|
10/15, Fri. |
Discussion: paper presentations
|
10/15, Fri. |
Final Project Proposal due midnight |
|
Week 8 |
|
10/19, Tue. |
No Class: Fall Study Break
|
10/20, Wed. |
Paper review due noon |
10/21, Thur. |
Presentation: TF-Coder: Program
Synthesis for Tensor Manipulations
Speakers: Bumsik Kim and Patrick Sherry
Location: in-person (DOW 1010) and remote (zoom)
|
10/22, Fri. |
Discussion: paper presentations
|
|
|
|
|
|
Week 13 |
|
11/23, Tue. |
No Class: Thanksgiving
|
11/25, Thur. |
No Class: Thanksgiving
|
11/26, Fri. |
No Discussion: Thanksgiving
|
|
|
Week 15 |
|
12/7, Tue. |
Final Project Presentation
3:00-3:15: Patrick Sherry and Bumsik Kim
3:15-3:30: Yiming Luo and Lingxiao Guan
3:30-3:45: Minhao Li
3:45-4:00: Andrew Wintenberg
4:00-4:15: Rui Dong
|
12/9, Thur. |
Final Project Presentation
3:00-3:15: Anthony Weihao Ke and Andrew Fong
3:15-3:30: Yifan Pei and Jinyi Wu
3:30-3:45: Sean Anderson and Yiwei Fu
3:45-4:00: Jaehyun Shim, Sean Lee, Junhwan Kim
|
12/10, Fri. |
No Discussion: Work on Final Project Report
|
|
Week 16 |
|
12/17, Fri. |
Final Project Report due midnight
|
|