Skip to content

Commit d95337d

Browse files
committed
Update course description, grading rubrics, and calendar for Fall 2025 schedule
1 parent 1e9975c commit d95337d

File tree

1 file changed

+53
-22
lines changed

1 file changed

+53
-22
lines changed

index.html

Lines changed: 53 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -21,37 +21,68 @@ <h1>Machine Programming</h1>
2121
<section>
2222
<h2>Course Information</h2>
2323
<ul class="info-list">
24-
<li><strong>Instructor:</strong> [Instructor Name]</li>
25-
<li><strong>Email:</strong> [Instructor Email]</li>
26-
<li><strong>Time:</strong> [Class Time]</li>
27-
<li><strong>Location:</strong> [Class Location]</li>
28-
<li><strong>Office Hours:</strong> [Office Hours Info]</li>
24+
<li><strong>Instructor:</strong> Ziyang Li</li>
25+
<li><strong>Email:</strong> ziyang@cs.jhu.edu</li>
26+
<li><strong>Time:</strong> Tuesday and Thursday 12:00pm - 1:15pm</li>
27+
<li><strong>Location:</strong> TBD</li>
28+
<li><strong>Office Hours:</strong> TBD</li>
2929
</ul>
3030
</section>
31+
<section>
32+
<h2>Course Description</h2>
33+
<p>Programs are the fundamental medium through which humans interact with computers.
34+
With the advent of large language models (LLMs), the automated synthesis of programs is rapidly transforming how we build software.
35+
Instead of manual code writing, we specify intent through examples, specifications, and natural language.
36+
</p>
37+
<p>
38+
This course explores both the foundations and frontiers of program synthesis, covering traditional symbolic techniques alongside LLM-driven approaches.
39+
Students will study a variety of synthesis paradigms, including example-based, type- and specification-guided, and interactive methods.
40+
We will examine how LLMs are applied to general-purpose programming tasks as well as to specialized domains such as theorem proving, program repair, planning, and verification.
41+
</p>
42+
<p>
43+
Throughout the course, students will gain exposure to a wide range of programming languages, from widely-used ones like Python and C, to emerging and domain-specific languages such as Rust, Lean, CodeQL, and PDDL.
44+
The course offers a research-oriented perspective combined with hands-on assignments and projects, providing students with both conceptual understanding and practical experience at the intersection of programming languages and machine learning.
45+
</p>
46+
</section>
47+
<section>
48+
<h2>Grading Rubrics</h2>
49+
<p>
50+
Students will be evaluated based on participation, assignments, a presentation, and a final project.
51+
Active engagement throughout the course is strongly encouraged, both in class discussions and in peer feedback.
52+
Exceptional oral presentation or final project may be rewarded with extra credit.
53+
</p>
54+
<ol>
55+
<li>(20%) Class participation and active discussion</li>
56+
<li>(15%) Oral presentation</li>
57+
<li>(10%) Assignment 1: Traditional program synthesis</li>
58+
<li>(10%) Assignment 2: Evaluating LLMs on program synthesis</li>
59+
<li>(10%) Assignment 3: Iterative program synthesis</li>
60+
<li>(35%) Final Project including proposal, report, and presentation</li>
61+
</ol>
62+
</section>
3163
<section id="calendar">
3264
<h2>Course Calendar</h2>
3365
<table class="calendar">
3466
<tr>
3567
<th>Week</th>
36-
<th>Date</th>
68+
<th>Dates</th>
3769
<th>Topic / Event</th>
3870
</tr>
39-
<tr>
40-
<td>1</td>
41-
<td>Aug 27</td>
42-
<td>Introduction & Syllabus</td>
43-
</tr>
44-
<tr>
45-
<td>2</td>
46-
<td>Sep 3</td>
47-
<td>Foundations of Machine Programming</td>
48-
</tr>
49-
<tr>
50-
<td>3</td>
51-
<td>Sep 10</td>
52-
<td>Assignment 1 Released</td>
53-
</tr>
54-
<!-- Add more weeks/events as needed -->
71+
<tr><td>1</td><td>Aug 26, Aug 28</td><td>Introduction & Syllabus</td></tr>
72+
<tr><td>2</td><td>Sep 2, Sep 4</td><td>Lecture</td></tr>
73+
<tr><td>3</td><td>Sep 9, Sep 11</td><td>Lecture</td></tr>
74+
<tr><td>4</td><td>Sep 16, Sep 18</td><td>Assignment 1 Released</td></tr>
75+
<tr><td>5</td><td>Sep 23, Sep 25</td><td>Lecture</td></tr>
76+
<tr><td>6</td><td>Sep 30, Oct 2</td><td>Lecture</td></tr>
77+
<tr><td>7</td><td>Oct 7, Oct 9</td><td>Assignment 1 Due / Assignment 2 Released</td></tr>
78+
<tr><td>8</td><td>Oct 14, Oct 16</td><td>Lecture</td></tr>
79+
<tr><td>9</td><td>Oct 21, Oct 23</td><td>Lecture</td></tr>
80+
<tr><td>10</td><td>Oct 28, Oct 30</td><td>Assignment 2 Due / Assignment 3 Released</td></tr>
81+
<tr><td>11</td><td>Nov 4, Nov 6</td><td>Lecture</td></tr>
82+
<tr><td>12</td><td>Nov 11, Nov 13</td><td>Lecture</td></tr>
83+
<tr><td>13</td><td>Nov 18, Nov 20</td><td>Assignment 3 Due / Project Proposal Due</td></tr>
84+
<tr><td>14</td><td>Nov 25, Nov 27</td><td>Lecture (Nov 27: Thanksgiving, no class)</td></tr>
85+
<tr><td>15</td><td>Dec 2, Dec 4</td><td>Final Project Presentations</td></tr>
5586
</table>
5687
</section>
5788
</main>

0 commit comments

Comments
 (0)