<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Teaching | Robin Chen</title><link>https://robinchen.org/tag/Teaching/</link><atom:link href="https://robinchen.org/tag/Teaching/index.xml" rel="self" type="application/rss+xml"/><description>Teaching</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sun, 17 May 2026 00:00:00 +0000</lastBuildDate><image><url>https://robinchen.org/media/logo_hu9727855325976137109.png</url><title>Teaching</title><link>https://robinchen.org/tag/Teaching/</link></image><item><title>The Professor's List · A Note of Recognition</title><link>https://robinchen.org/project/professors-list/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://robinchen.org/project/professors-list/</guid><description>&lt;p>&lt;a href="https://robinchen.org/survived/" class="btn btn-primary btn-lg">Browse The List →&lt;/a>&lt;/p>
&lt;h2 id="what-is-this">What is this?&lt;/h2>
&lt;p>The Professor&amp;rsquo;s List is a personal recognition I issue to students who showed up — not just attended, but joined the room, worked through the frustrating parts, and completed an original project from scratch. Each certificate is a note from me as an individual, not a UNI credential.&lt;/p>
&lt;p>Every certificate is &lt;strong>cryptographically signed&lt;/strong> with my Ed25519 private key and verified in your browser against my public key. Anyone can confirm that a certificate is authentic, unaltered, and issued by me — without trusting any third party.&lt;/p>
&lt;h2 id="how-verification-works">How verification works&lt;/h2>
&lt;p>Each certificate carries a unique reference ID (like &lt;code>MHO-5F6A&lt;/code>). When you visit the verification page, your browser:&lt;/p>
&lt;ol>
&lt;li>Fetches the signed certificate JSON from this site&lt;/li>
&lt;li>Fetches my public key from &lt;code>/.well-known/chen-pubkey.txt&lt;/code>&lt;/li>
&lt;li>Recomputes the canonical form of the certificate and checks the Ed25519 signature&lt;/li>
&lt;li>Shows a green &lt;strong>✓ Verified&lt;/strong> badge if the signature matches, or a red &lt;strong>⚠ Tampered&lt;/strong> warning if not&lt;/li>
&lt;/ol>
&lt;p>This means you can verify the certificate entirely offline — download the JSON and the public key, and run the same check with any Ed25519 library.&lt;/p>
&lt;h2 id="what-this-is-not">What this is not&lt;/h2>
&lt;p>This is not a UNI transcript entry, grade modifier, or institutional credential. It does not replace or supplement any record issued by the University of Northern Iowa. It is a personal gesture — something to keep if it means something to you.&lt;/p></description></item><item><title>UNI Faculty Build Connections on the Basketball Court</title><link>https://robinchen.org/project/basketball-connections/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://robinchen.org/project/basketball-connections/</guid><description/></item><item><title>UNI Students Cited in Top-Tier Research Journal</title><link>https://robinchen.org/project/students-cited-journal/</link><pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate><guid>https://robinchen.org/project/students-cited-journal/</guid><description/></item><item><title>ClassHub - Attendance &amp; Peer Evaluation Platform</title><link>https://robinchen.org/project/econclasshub/</link><pubDate>Thu, 01 Feb 2024 00:00:00 +0000</pubDate><guid>https://robinchen.org/project/econclasshub/</guid><description>&lt;p>&lt;strong>For:&lt;/strong> Team-based courses with presentations and group projects&lt;/p>
&lt;p>&lt;a href="https://econclasshub.netlify.app/" target="_blank" class="btn btn-primary btn-lg">Access ClassHub →&lt;/a>&lt;/p>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>ClassHub is a web app that helps instructors manage attendance and peer evaluations in team-based courses.&lt;/p>
&lt;h2 id="key-features">Key Features&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Feature&lt;/th>
&lt;th style="text-align: left">How It Works&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Attendance&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Generate time-limited codes; students submit via phone/laptop&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Teams&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Students create or join teams; instructors view rosters&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Peer Evaluation&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Anonymous teammate ratings on contribution (rank + score)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Team Rankings&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Students rate other teams&amp;rsquo; presentations (content, delivery, creativity)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Dashboard&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Instructors see all data, manage records, export results&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="problems-solved">Problems Solved&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Traditional Method&lt;/th>
&lt;th style="text-align: left">With ClassHub&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Paper sign-ins (slow, fakeable)&lt;/td>
&lt;td style="text-align: left">Digital codes with timestamps&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Free-riders in teams&lt;/td>
&lt;td style="text-align: left">Peer evaluations document contributions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Manual data entry&lt;/td>
&lt;td style="text-align: left">Automatic record-keeping&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Scattered tools&lt;/td>
&lt;td style="text-align: left">One integrated platform&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="benefits">Benefits&lt;/h2>
&lt;p>&lt;strong>For Instructors:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Save time on attendance and grading&lt;/li>
&lt;li>Identify struggling students early&lt;/li>
&lt;li>Data-backed grade adjustments for team members&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>For Students:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Fair recognition for contributions&lt;/li>
&lt;li>Develop professional feedback skills&lt;/li>
&lt;li>Mobile-friendly, instant sync&lt;/li>
&lt;/ul>
&lt;h2 id="technical-overview">Technical Overview&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Spec&lt;/th>
&lt;th style="text-align: left">Detail&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Type&lt;/td>
&lt;td style="text-align: left">Web app (works on any device)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Auth&lt;/td>
&lt;td style="text-align: left">Firebase Authentication&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Database&lt;/td>
&lt;td style="text-align: left">Firebase Firestore (real-time)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Hosting&lt;/td>
&lt;td style="text-align: left">Netlify&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Cost&lt;/td>
&lt;td style="text-align: left">Free for typical class sizes&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Capacity&lt;/td>
&lt;td style="text-align: left">200+ concurrent users&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="quick-start">Quick Start&lt;/h2>
&lt;p>&lt;strong>Instructor (one-time setup ~15 min):&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Create Firebase project&lt;/li>
&lt;li>Deploy to Netlify&lt;/li>
&lt;li>Create class → share join code&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>Students:&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Register with instructor&amp;rsquo;s code&lt;/li>
&lt;li>Join class&lt;/li>
&lt;li>Submit attendance / complete evaluations&lt;/li>
&lt;/ol></description></item><item><title>Interactive Bond Pricing &amp; Mortgage Calculator</title><link>https://robinchen.org/project/bond-price-calculator/</link><pubDate>Mon, 15 Jan 2024 00:00:00 +0000</pubDate><guid>https://robinchen.org/project/bond-price-calculator/</guid><description>&lt;p>&lt;strong>Course:&lt;/strong> ECON2132 - Money and Banking | Chapters 4 &amp;amp; 5&lt;/p>
&lt;p>&lt;a href="https://bondpricecalculator.netlify.app/" target="_blank" class="btn btn-primary btn-lg">Launch Calculator →&lt;/a>&lt;/p>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>A web-based educational tool that transforms abstract financial formulas into interactive, visual learning experiences. Students can explore bond pricing, yields, and mortgage calculations with instant feedback.&lt;/p>
&lt;h2 id="key-features">Key Features&lt;/h2>
&lt;p>&lt;strong>📊 Coupon Bond Calculator&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Feature&lt;/th>
&lt;th style="text-align: left">Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Bond Pricing&lt;/td>
&lt;td style="text-align: left">Calculate present value with adjustable inputs&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Current Yield vs. YTM&lt;/td>
&lt;td style="text-align: left">Compare yield measures side-by-side&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Price-Yield Curve&lt;/td>
&lt;td style="text-align: left">Visualize the inverse relationship&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Interest Rate Risk&lt;/td>
&lt;td style="text-align: left">See how duration affects price sensitivity&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>📚 Other Bond Types&lt;/strong>&lt;/p>
&lt;p>Simple Loan, Fixed Payment Loan, Discount Bond, Consol (Perpetuity)&lt;/p>
&lt;p>&lt;strong>🏠 Mortgage Calculator&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Feature&lt;/th>
&lt;th style="text-align: left">Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Affordability&lt;/td>
&lt;td style="text-align: left">&amp;ldquo;How much can I afford?&amp;rdquo; using the 28/36 DTI rule&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">PITI Breakdown&lt;/td>
&lt;td style="text-align: left">Principal, Interest, Taxes, Insurance + HOA + Closing Costs&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Amortization&lt;/td>
&lt;td style="text-align: left">Monthly schedule with principal vs. interest charts&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Loan Comparison&lt;/td>
&lt;td style="text-align: left">15-year vs. 30-year side-by-side&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Extra Payments&lt;/td>
&lt;td style="text-align: left">Calculate savings from additional payments&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="why-this-tool">Why This Tool?&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Traditional Teaching&lt;/th>
&lt;th style="text-align: left">This Calculator&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Static textbook examples&lt;/td>
&lt;td style="text-align: left">Unlimited interactive scenarios&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Abstract formulas&lt;/td>
&lt;td style="text-align: left">Visual charts + instant results&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Manual calculations&lt;/td>
&lt;td style="text-align: left">Immediate verification&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Theory-focused&lt;/td>
&lt;td style="text-align: left">Real-world mortgage context&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="benefits">Benefits&lt;/h2>
&lt;p>&lt;strong>For Instructors:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Live classroom demonstrations&lt;/li>
&lt;li>Instant &amp;ldquo;what-if&amp;rdquo; analysis&lt;/li>
&lt;li>Less time on arithmetic, more on concepts&lt;/li>
&lt;li>Supports flipped classroom and assignments&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>For Students:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;em>Understand&lt;/em> — See relationships, not just formulas&lt;/li>
&lt;li>&lt;em>Practice&lt;/em> — Verify homework, prepare for exams&lt;/li>
&lt;li>&lt;em>Apply&lt;/em> — Connect theory to real mortgage decisions&lt;/li>
&lt;li>&lt;em>Retain&lt;/em> — Visual learning improves memory&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>For Learning Outcomes:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Deeper conceptual understanding → better exam performance&lt;/li>
&lt;li>Real-world context → improved financial literacy&lt;/li>
&lt;li>Hands-on practice → increased confidence with financial math&lt;/li>
&lt;/ul>
&lt;h2 id="access">Access&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">&lt;/th>
&lt;th style="text-align: left">&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Platform&lt;/td>
&lt;td style="text-align: left">Web browser (any device)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Cost&lt;/td>
&lt;td style="text-align: left">Free&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Login&lt;/td>
&lt;td style="text-align: left">Not required&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item></channel></rss>