33< head >
44 < meta charset ="UTF-8 ">
55 < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
6- < title > EN.601.727 Machine Programming (3 credits) - Fall 2025</ title >
6+ < title > Machine Programming - Fall 2025</ title >
77 < link href ="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css " rel ="stylesheet ">
88 < link rel ="stylesheet " href ="css/styles.css ">
99</ head >
@@ -13,9 +13,10 @@ <h1>EN.601.727 Machine Programming</h1>
1313 < p > Johns Hopkins University — Fall 2025</ p >
1414 </ header >
1515 < nav >
16- < a href ="index.html "> Home</ a >
16+ < a href ="index.html " class =" active " > Home</ a >
1717 < a href ="assignments.html "> Assignments</ a >
1818 < a href ="readings.html "> Readings</ a >
19+ < a href ="project.html "> Final Project</ a >
1920 < a href ="#calendar "> Calendar</ a >
2021 </ nav >
2122 < main >
@@ -28,7 +29,7 @@ <h2>Course Information</h2>
2829 < li > < strong > Email:</ strong > < a href ="mailto:ziyang@cs.jhu.edu "> ziyang@cs.jhu.edu</ a > </ li >
2930 < li > < strong > Time:</ strong > Tuesday and Thursday 12:00pm - 1:15pm</ li >
3031 < li > < strong > Location:</ strong > TBD</ li >
31- < li > < strong > Office Hours:</ strong > TBD</ li >
32+ < li > < strong > Office Hours:</ strong > TBD; also available by appointment through email </ li >
3233 </ ul >
3334 </ section >
3435 < section >
@@ -69,9 +70,9 @@ <h2>Course Calendar</h2>
6970 < p >
7071 Add the course schedule to your calendar:
7172 </ p >
72- < a href ="https://calendar.google.com/calendar/render?action=TEMPLATE&text=EN.601.727%20Machine%20Programming&dates=20250826T160000Z/20250826T171500Z&recur=RRULE:FREQ=WEEKLY;BYDAY=TU,TH;UNTIL=20251204T171500Z&location=TBD&details=Instructor:%20Ziyang%20Li%0AEmail:%20ziyang@cs.jhu.edu%0ACourse%20Number:%20EN.601.727%0ACredits:%203 " class ="btn btn-primary btn-sm me-2 " target ="_blank "> Google Calendar</ a >
73+ < a href ="https://calendar.google.com/calendar/render?action=TEMPLATE&text=EN.601.727%20Machine%20Programming&dates=20250826T160000Z/20250826T171500Z&recur=RRULE:FREQ=WEEKLY;BYDAY=TU,TH;UNTIL=20251204T171500Z&location=TBD&details=Instructor:%20Ziyang%20Li%0AEmail:%20ziyang@cs.jhu.edu%0ACourse%20Number:%20EN.601.727%0ACredits:%203 " class ="btn btn-outline- primary btn-sm me-2 " target ="_blank "> Google Calendar</ a >
7374 < a href ="https://outlook.live.com/calendar/0/deeplink/compose?subject=EN.601.727%20Machine%20Programming&startdt=2025-08-26T12:00:00&enddt=2025-08-26T13:15:00&recurrence=FREQ=WEEKLY;BYDAY=TU,TH;UNTIL=2025-12-04T13:15:00&location=TBD&body=Instructor:%20Ziyang%20Li%0AEmail:%20ziyang@cs.jhu.edu%0ACourse%20Number:%20EN.601.727%0ACredits:%203 " class ="btn btn-outline-primary btn-sm me-2 " target ="_blank "> Outlook</ a >
74- < a href ="data:text/calendar;charset=utf8,BEGIN:VCALENDAR%0AVERSION:2.0%0ABEGIN:VEVENT%0ADTSTART:20250826T160000Z%0ADTEND:20250826T171500Z%0ASUMMARY:EN.601.727 Machine Programming%0ALOCATION:TBD%0ADESCRIPTION:Instructor: Ziyang Li\nEmail: ziyang@cs.jhu.edu\nCourse Number: EN.601.727\nCredits: 3%0ARRULE:FREQ=WEEKLY;BYDAY=TU,TH;UNTIL=20251204T171500Z%0AEND:VEVENT%0AEND:VCALENDAR " download ="machine_programming_schedule.ics " class ="btn btn-outline-secondary btn-sm "> Download .ics</ a >
75+ < a href ="data:text/calendar;charset=utf8,BEGIN:VCALENDAR%0AVERSION:2.0%0ABEGIN:VEVENT%0ADTSTART:20250826T160000Z%0ADTEND:20250826T171500Z%0ASUMMARY:EN.601.727 Machine Programming%0ALOCATION:TBD%0ADESCRIPTION:Instructor: Ziyang Li\nEmail: ziyang@cs.jhu.edu\nCourse Number: EN.601.727\nCredits: 3%0ARRULE:FREQ=WEEKLY;BYDAY=TU,TH;UNTIL=20251204T171500Z%0AEND:VEVENT%0AEND:VCALENDAR " download ="machine_programming_schedule.ics " class ="btn btn-outline-primary btn-sm "> Download .ics</ a >
7576 </ div >
7677 < table class ="calendar ">
7778 < tr >
@@ -80,37 +81,49 @@ <h2>Course Calendar</h2>
8081 < th > Topic / Event</ th >
8182 </ tr >
8283 < tr > < td rowspan ="2 "> 1</ td > < td > Aug 26 (Tue)</ td > < td > Introduction & Syllabus</ td > </ tr >
83- < tr > < td > Aug 28 (Thu)</ td > < td > Introduction & Syllabus </ td > </ tr >
84- < tr > < td rowspan ="2 "> 2</ td > < td > Sep 2 (Tue)</ td > < td > Lecture </ td > </ tr >
85- < tr > < td > Sep 4 (Thu)</ td > < td > Lecture </ td > </ tr >
84+ < tr > < td > Aug 28 (Thu)</ td > < td > Syntax and Semantics </ td > </ tr >
85+ < tr > < td rowspan ="2 "> 2</ td > < td > Sep 2 (Tue)</ td > < td > Enumerative Program Synthesis </ td > </ tr >
86+ < tr > < td > Sep 4 (Thu)</ td > < td > Example Guided Synthesis </ td > </ tr >
8687 < tr > < td rowspan ="2 "> 3</ td > < td > Sep 9 (Tue)</ td > < td > Lecture</ td > </ tr >
8788 < tr > < td > Sep 11 (Thu)</ td > < td > Lecture</ td > </ tr >
88- < tr > < td rowspan ="2 "> 4</ td > < td > Sep 16 (Tue)</ td > < td > Assignment 1 Released </ td > </ tr >
89+ < tr > < td rowspan ="2 "> 4</ td > < td > Sep 16 (Tue)</ td > < td > Lecture </ td > </ tr >
8990 < tr > < td > Sep 18 (Thu)</ td > < td > Lecture</ td > </ tr >
9091 < tr > < td rowspan ="2 "> 5</ td > < td > Sep 23 (Tue)</ td > < td > Lecture</ td > </ tr >
9192 < tr > < td > Sep 25 (Thu)</ td > < td > Lecture</ td > </ tr >
9293 < tr > < td rowspan ="2 "> 6</ td > < td > Sep 30 (Tue)</ td > < td > Lecture</ td > </ tr >
9394 < tr > < td > Oct 2 (Thu)</ td > < td > Lecture</ td > </ tr >
94- < tr > < td rowspan ="2 "> 7</ td > < td > Oct 7 (Tue)</ td > < td > Assignment 1 Due / Assignment 2 Released </ td > </ tr >
95+ < tr > < td rowspan ="2 "> 7</ td > < td > Oct 7 (Tue)</ td > < td > Lecture </ td > </ tr >
9596 < tr > < td > Oct 9 (Thu)</ td > < td > Lecture</ td > </ tr >
9697 < tr > < td rowspan ="2 "> 8</ td > < td > Oct 14 (Tue)</ td > < td > Lecture</ td > </ tr >
9798 < tr > < td > Oct 16 (Thu)</ td > < td > Lecture</ td > </ tr >
9899 < tr > < td rowspan ="2 "> 9</ td > < td > Oct 21 (Tue)</ td > < td > Lecture</ td > </ tr >
99100 < tr > < td > Oct 23 (Thu)</ td > < td > Lecture</ td > </ tr >
100- < tr > < td rowspan ="2 "> 10</ td > < td > Oct 28 (Tue)</ td > < td > Assignment 2 Due / Assignment 3 Released </ td > </ tr >
101+ < tr > < td rowspan ="2 "> 10</ td > < td > Oct 28 (Tue)</ td > < td > Lecture </ td > </ tr >
101102 < tr > < td > Oct 30 (Thu)</ td > < td > Lecture</ td > </ tr >
102103 < tr > < td rowspan ="2 "> 11</ td > < td > Nov 4 (Tue)</ td > < td > Lecture</ td > </ tr >
103104 < tr > < td > Nov 6 (Thu)</ td > < td > Lecture</ td > </ tr >
104105 < tr > < td rowspan ="2 "> 12</ td > < td > Nov 11 (Tue)</ td > < td > Lecture</ td > </ tr >
105106 < tr > < td > Nov 13 (Thu)</ td > < td > Lecture</ td > </ tr >
106- < tr > < td rowspan ="2 "> 13</ td > < td > Nov 18 (Tue)</ td > < td > Assignment 3 Due / Project Proposal Due </ td > </ tr >
107+ < tr > < td rowspan ="2 "> 13</ td > < td > Nov 18 (Tue)</ td > < td > Lecture </ td > </ tr >
107108 < tr > < td > Nov 20 (Thu)</ td > < td > Lecture</ td > </ tr >
108109 < tr > < td rowspan ="2 "> 14</ td > < td > Nov 25 (Tue)</ td > < td > Lecture</ td > </ tr >
109110 < tr > < td > Nov 27 (Thu)</ td > < td > Thanksgiving (no class)</ td > </ tr >
110- < tr > < td rowspan ="2 "> 15</ td > < td > Dec 2 (Tue)</ td > < td > Final Project Presentations </ td > </ tr >
111- < tr > < td > Dec 4 (Thu)</ td > < td > Final Project Presentations </ td > </ tr >
111+ < tr > < td rowspan ="2 "> 15</ td > < td > Dec 2 (Tue)</ td > < td > Lecture </ td > </ tr >
112+ < tr > < td > Dec 4 (Thu)</ td > < td > Lecture </ td > </ tr >
112113 </ table >
113114 </ section >
115+ < section >
116+ < h2 > References</ h2 >
117+ < p >
118+ This course draws inspiration from the following sources:
119+ </ p >
120+ < ol >
121+ < li > < a href ="https://sites.google.com/view/6998-generative-model-for-code " target ="_blank "> < strong > Generative Model for Code</ strong > </ a > -- COMS 6998 by Baishakhi Ray, Columbia University</ li >
122+ < li > < a href ="https://people.csail.mit.edu/asolar/SynthesisCourse/index.htm " target ="_blank "> < strong > Introduction to Program Synthesis</ strong > </ a > -- 6.S981 by Armando Solar-Lezama, MIT</ li >
123+ < li > < a href ="https://github.com/nadia-polikarpova/cse291-program-synthesis/wiki " target ="_blank "> < strong > Program Synthesis</ strong > </ a > -- CSE 291 by Nadia Polikarpova, UCSD</ li >
124+ < li > < a href ="https://homes.cs.washington.edu/~bodik/ucb/cs294fa12.html " target ="_blank "> < strong > Program Synthesis for Everyone</ strong > </ a > -- CS294 by Ras Bodik and Emina Torlak, University of Washington</ li >
125+ </ ol >
126+ </ section >
114127 </ main >
115128</ body >
116129</ html >
0 commit comments