Week 5: Proposal Presentations, LaTeX, and the Midterm Report#
Learning Outcomes#
See the first two final-project proposals and practice giving substantive peer feedback.
Basic familiarity with LaTeX: edit and compile the report templates in the course project template using
TeXworks(included with TeX Live), and work through thelatex/examples in the in-class examples repo.Understand how to automate the inclusion of an image or table into a LaTeX document, so a PDF report rebuilds itself from your pipeline’s outputs.
Understand the Midterm Report: what each student contributes, how topics are claimed through the issue tracker, and how contributions are merged through pull requests.
Understand the GitHub pull-request workflow used in open-source projects: branch → PR → review → merge.
Announcements#
Proposal presentations start tonight. See the schedule for who presents. Format: 10 minutes to present, 5 minutes of Q&A, then ~5 minutes of quiet time for everyone to submit the peer-feedback survey.
Peer-feedback survey. Required from everyone, for every group (Attendance & Feedback, 10% of the course grade). The questions and the form link are on the Proposal Peer-Feedback Survey page. Read them before the presentations so you know what to listen for; the link will also be pasted in the Zoom chat. You’ll be given time in class right after each presentation; the form stays open until Friday at 11:59 PM if you want to revise or expand your comments. Survey submissions also serve as the attendance record.
Accept your invite to the midterm report repo. Before class I sent every student a GitHub collaborator invite to finm-32900/finm_midterm_report (it’s a private repo). Check your email or github.com/notifications and accept it, and confirm tonight that you can open the repo.
Book your instructor consultation. If you present July 23, your consultation should already be scheduled; if you present July 30, book it now; it must happen at least one week before you present.
HW 3 is due Friday, July 24.
Agenda Item 1: Proposal Presentations (Two Groups)#
Two groups present tonight, in the order listed on the schedule. Each group gets a 10-minute presentation, 5 minutes of class Q&A, and then ~5 minutes of silent time for everyone to submit the peer-feedback survey (one response per group). Presenters, remember that the presentation is an advertisement for the product you’ll build: what the paper is about, your data sources, and the new table/figure you’ll produce (rubric).
Agenda Item 2: LaTeX for PDF Reports from Your Pipeline#
Last week’s ChartBook site was the HTML half of report generation; tonight is the PDF half.
Introduction to LaTeX and LaTeX Essentials. Compile the report templates from the course project template in
TeXworks(ships with TeX Live); scaffold a fresh project withcruft createorchartbook initif you don’t have one.Work through the
latex/examples in the in-class examples repo, a progression from a five-line document (01_minimal) up through figures and tables, bibliographies, and Beamer slides.Demo: the market-brief handout in
latex/08_handout, a polished handout built from a custom class file (handout.cls), whose charts (chart_sp500.pdf,chart_yield_curve.pdf) and returns table (returns_table.tex) are generated by a Python script (create_market_data.py) and pulled into the document with\includegraphicsand\input. The PDF rebuilds itself whenever the data changes: the same principle as ChartBook, and exactly how the Midterm Report (next item) is assembled.
Agenda Item 3: Launch the Midterm Report#
The Midterm Report replaces a midterm exam: the whole class collaboratively produces one shared, LaTeX-built PDF report on the current economy and financial markets. Each student contributes one figure plus one explanatory paragraph, and everything is assembled in one shared (private) GitHub repository: finm-32900/finm_midterm_report. You should already have access via the collaborator invite sent before class.
Live walkthrough of the repo: the skeleton layout, the style guide, and how the PDF builds itself from everyone’s contributions, using exactly the automated
\includegraphics/\inputpattern from the LaTeX demo above.Claiming a topic: each candidate topic is an open issue in the repo’s issue tracker; assign one to yourself to claim it (one student per topic, so claim early; you may also propose your own topic via a new issue). Where possible, pick a figure that relates to the themes of your assigned final-project paper.
Contributing: build your figure reproducibly, write your paragraph, and submit both as a pull request, which is exactly what the next agenda item teaches.
Deadlines are announced on Canvas.
Agenda Item 4: GitHub Issues and Pull Requests#
GitHub Issues and Pull Requests: how contribution works in the open-source world, and the exact workflow you’ll use for the Midterm Report.
Issues as the coordination layer: claiming work, discussing scope, and linking fixes with
fixes #123.The PR loop, demoed live on the midterm-report repo: branch → commit → open a pull request → review comments → revise → merge.
Why maintainers protect
mainand require review, and how these same mechanics let total strangers safely collaborate on the open-source packages we use every day.