<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sprint on ENKR's Blog | Jing Hui PANG</title><link>https://blog.enkr1.com/tags/sprint/</link><description>Recent content in Sprint on ENKR's Blog | Jing Hui PANG</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>ENKR</copyright><lastBuildDate>Mon, 20 Apr 2026 01:06:07 +0800</lastBuildDate><atom:link href="https://blog.enkr1.com/tags/sprint/index.xml" rel="self" type="application/rss+xml"/><item><title>Y1S2 Finals Sprint: 17 Days, 3 Exams, 3 Prep Modes</title><link>https://blog.enkr1.com/finals-sprint-y1s2/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0800</pubDate><guid>https://blog.enkr1.com/finals-sprint-y1s2/</guid><description>&lt;p&gt;Three finals in seven days. Apr 28 (2101), Apr 30 (1004), May 4 (1002). Between today and the last exam, 17 days.&lt;/p&gt;
&lt;p&gt;The obvious planning mistake is to treat this as &amp;ldquo;three content piles, divide time proportionally&amp;rdquo;. That gives equal hours to very unequal problems.&lt;/p&gt;
&lt;h2 id="the-real-shape-three-different-prep-modes"&gt;The real shape: three different prep modes
&lt;/h2&gt;&lt;p&gt;Each exam rewards a different kind of practice. You cannot just read notes three times.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Module&lt;/th&gt;
&lt;th&gt;Prep mode&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TCX2101&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Helpsheet-first build, then drill from it&lt;/td&gt;
&lt;td&gt;Prof&amp;rsquo;s HW2 feedback: &amp;ldquo;loss of marks is mainly due to weak explanation.&amp;rdquo; Closed book with 1 × A4 double-sided. Full syllabus (§1 to §8). Building the helpsheet IS the review pass; drilling from it locks recall.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TCX1004&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Translate Quartz notes into a personal-style cheatsheet&lt;/td&gt;
&lt;td&gt;Pure open book, no calculator. The cheatsheet IS 80% of the exam. Source: the &lt;code&gt;mathematical-techniques&lt;/code&gt; Quartz notes. Target: a print-ready cheatsheet in my own words, Units 6 onward.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TCX1002&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Trace-and-fill drills in the new format&lt;/td&gt;
&lt;td&gt;PE (20/20) was &amp;ldquo;write full code&amp;rdquo;. Final is &amp;ldquo;fill the gaps in existing code&amp;rdquo;. Different skill, same language. Transition window matters more than more content review.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="historical-signal-shapes-the-allocation"&gt;Historical signal shapes the allocation
&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Module&lt;/th&gt;
&lt;th&gt;History&lt;/th&gt;
&lt;th&gt;Implication&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TCX2101&lt;/td&gt;
&lt;td&gt;CT1 7/10, CT2 5/10, CT3 ~8/10&lt;/td&gt;
&lt;td&gt;Weakest. Feed the hungriest mouth first.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TCX1004&lt;/td&gt;
&lt;td&gt;HW1 9/9, HW2 est 30/30, all quizzes current&lt;/td&gt;
&lt;td&gt;Strongest. Maintenance mode.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TCX1002&lt;/td&gt;
&lt;td&gt;PE 20/20 (Apr 16)&lt;/td&gt;
&lt;td&gt;Strong but format is new. Transition &amp;gt; bulk.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Translation to person-days, across the 17-day window:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;TCX2101 │ ████████████████████████ ~8 days (47%)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;TCX1004 │ ████████████ ~4 days (24%)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;TCX1002 │ ██████████ ~3 days (18%)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;Rest │ ██████ ~2 days (11%)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="constraints-and-carve-outs"&gt;Constraints and carve-outs
&lt;/h2&gt;&lt;p&gt;This plan is not a monastery. Four things continue in parallel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ketchup work: 2 to 4 hours daily.&lt;/strong&gt; Not pausable. Subtract it from the study budget instead of pretending.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Journal app&lt;/strong&gt;: background maintenance only, no new features during the 17 days.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workout&lt;/strong&gt;: keep the 7-day parts split. Training during exam prep is stabilising, not distracting. Reduction is only if recovery becomes the bottleneck.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Family and social&lt;/strong&gt;: paused for the duration. One exception: family dinner on Apr 18 evening, late-night catchup compensates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Daily ritual that anchors everything: 30 minutes each morning reviewing CLAUDE.md and the sprint document. Mental warm-up, not work.&lt;/p&gt;
&lt;h2 id="the-17-day-grid"&gt;The 17-day grid
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;Date Mode Module Energy Focus hours
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;────────────────────────────────────────────────────────────────────────────────
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;Apr 17 Fri Post-Friday-Sweep reset 2101 Low 1h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;Apr 18 Sat Tutorial + Mock 10 + fam dinner Mixed Medium 5h + late
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;Apr 19 Sun Helpsheet build 1 (§1 to §4) 2101 HIGH 6h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;Apr 20 Mon Helpsheet build 2 (§5 to §8) 2101 HIGH 6h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;Apr 21 Tue Drill from helpsheet 2101 HIGH 5h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;Apr 22 Wed Past papers + helpsheet refine 2101 HIGH 6h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;Apr 23 Thu Translate Unit 6 to cheatsheet 1004 Med-High 5h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;Apr 24 Fri Translate Units 7 to 9 + CA check 1004 Medium 4h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;Apr 25 Sat 1004 mock + 2101 light review Both Med-High 6h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;Apr 26 Sun 2101 final cram 2101 Focused 5h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;Apr 27 Mon 2101 pre-exam drill + early sleep 2101 Controlled 3h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;Apr 28 Tue EXAM 17:00 MPSH4 2101 Exam ---
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;Apr 29 Wed Recovery AM + 1004 ramp PM 1004 Rebuild 4h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;Apr 30 Thu EXAM 17:00 LT7A 1004 Exam ---
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;May 01 Fri Labour Day. Real rest. OFF OFF 0h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;May 02 Sat 1002 deep block: fill-blank drill 1002 HIGH 6h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt;May 03 Sun 1002 mock + early sleep 1002 Focused 4h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt;May 04 Mon EXAM 09:00 LT7A 1002 Exam ---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="the-energy-curve"&gt;The energy curve
&lt;/h2&gt;&lt;p&gt;A sprint is not a constant-output machine. There are three natural peaks and two mandatory valleys.&lt;/p&gt;
&lt;div class="energy-chart-wrapper" style="margin:1.5rem 0;padding:1rem;background:rgba(250,250,250,0.6);border:1px solid rgba(229,231,235,0.6);border-radius:.5rem;"&gt;
&lt;div style="position:relative;height:360px;"&gt;&lt;canvas id="energyCurveChart"&gt;&lt;/canvas&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js" defer&gt;&lt;/script&gt;
&lt;script defer&gt;
(function(){
function init(){
var el = document.getElementById('energyCurveChart');
if (!el) return;
if (typeof Chart === 'undefined') { setTimeout(init, 80); return; }
var labels = ['Apr 17','Apr 18','Apr 19','Apr 20','Apr 21','Apr 22','Apr 23','Apr 24','Apr 25','Apr 26','Apr 27','Apr 28','Apr 29','Apr 30','May 01','May 02','May 03','May 04'];
var energy = [1, 2, 3, 3, 3, 3, 2.5, 2, 2.5, 3, 2, 0, 2, 0, 0, 3, 2.5, 0];
var modes = [
'Post-sweep reset',
'Tutorial + Mock 10 + fam dinner',
'2101 helpsheet build §1-§4',
'2101 helpsheet build §5-§8',
'2101 drill from helpsheet',
'2101 past papers + helpsheet refine',
'1004 translate Unit 6',
'1004 translate Units 7-9 + CA check',
'1004 mock + 2101 light review',
'2101 final cram',
'2101 pre-exam + early sleep',
'TCX2101 FINAL 17:00 MPSH4',
'Recovery AM + 1004 ramp',
'TCX1004 FINAL 17:00 LT7A',
'Labour Day, real rest',
'1002 deep: fill-blank drill',
'1002 mock + early sleep',
'TCX1002 FINAL 09:00 LT7A'
];
var examIdx = [11, 13, 17];
var isExam = function(i){ return examIdx.indexOf(i) &gt; -1; };
var pointColors = energy.map(function(v, i){ return isExam(i) ? '#dc2626' : '#2563eb'; });
var pointRadius = energy.map(function(v, i){ return isExam(i) ? 8 : 4; });
var energyName = ['OFF','LOW','MED','HIGH'];
new Chart(el.getContext('2d'), {
type: 'line',
data: {
labels: labels,
datasets: [{
label: 'Study energy',
data: energy,
tension: 0.35,
fill: true,
backgroundColor: 'rgba(37,99,235,0.12)',
borderColor: '#2563eb',
borderWidth: 2,
pointBackgroundColor: pointColors,
pointBorderColor: pointColors,
pointRadius: pointRadius,
pointHoverRadius: 10
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
interaction: { mode: 'index', intersect: false },
plugins: {
legend: { display: false },
tooltip: {
callbacks: {
title: function(items){ return labels[items[0].dataIndex]; },
label: function(item){
var v = item.parsed.y;
var lvl = v === 0 ? 'OFF' : v &lt;= 1 ? 'LOW' : v &lt;= 2 ? 'MED' : v &lt; 3 ? 'MED-HI' : 'HIGH';
var prefix = isExam(item.dataIndex) ? '⚠ ' : '';
return prefix + modes[item.dataIndex] + ' (' + lvl + ')';
}
}
}
},
scales: {
y: {
min: 0, max: 3.2,
ticks: {
stepSize: 1,
callback: function(v){ return energyName[v] || ''; }
},
grid: { color: 'rgba(0,0,0,0.05)' }
},
x: {
grid: { display: false }
}
}
}
});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();
&lt;/script&gt;
&lt;p&gt;Red points are exam days (Apr 28, Apr 30, May 4). Three peaks: Apr 19-22 (2101 helpsheet build and drill), Apr 26 (2101 cram), May 2 (1002 transition). Two valleys: Apr 28 to Apr 29 (post-2101 recovery), May 1 (Labour Day).&lt;/p&gt;
&lt;p&gt;The valleys are load-bearing. Skipping them borrows recovery debt against the next peak.&lt;/p&gt;
&lt;h2 id="what-makes-this-plan-tight-but-survivable"&gt;What makes this plan tight but survivable
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reading Week (Apr 18 to Apr 24)&lt;/strong&gt; absorbs the heaviest 2101 work. Seven clear days, no classes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apr 28 to Apr 30&lt;/strong&gt;: only two calendar days between 2101 and 1004. 1004 is the strongest module, so the short gap is tolerable &lt;em&gt;if&lt;/em&gt; the cheatsheet is complete before Apr 28.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apr 30 to May 4&lt;/strong&gt;: four days including Labour Day rest. 1002 transition from PE format to fill-in-blank format gets the remainder.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No new content after the eve of each exam.&lt;/strong&gt; Apr 27, Apr 29, May 3 are review-only.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="known-unknowns-pending-intel"&gt;Known unknowns (pending intel)
&lt;/h2&gt;&lt;p&gt;Some decisions are on hold until information arrives.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;del&gt;&lt;strong&gt;TCX2101 tutorial topic hint.&lt;/strong&gt; A classmate reports the lecturer said one specific tutorial topic will be tested.&lt;/del&gt; &lt;strong&gt;Resolved Apr 17 (post-CT3 recording review).&lt;/strong&gt; Chapter 8 is the emphasis. Least squares is highest priority (normal equation, best fit line). Orthogonal complement and projection also confirmed. Gram-Schmidt full procedure is explicitly not tested, which is a scope reduction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TCX1002 final format details.&lt;/strong&gt; PE had explicit exclusions (no regex, OOP, recursion, numpy). Does the final continue those? Asking in tutorial on Apr 18.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TCX1004 final briefing.&lt;/strong&gt; 2101 posted a detailed briefing a week out. Expect 1004 to follow. Question count and mark distribution will update the grid.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TCX2101 past papers.&lt;/strong&gt; Canvas Files and NUS Library past exam portal to be checked.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="the-anchor"&gt;The anchor
&lt;/h2&gt;&lt;p&gt;Prof Jonathon&amp;rsquo;s line from the Apr 7 HW2 announcement is the strategic anchor for this sprint:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Loss of marks is mainly due to weak explanation. This course does not assess computation alone.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The calculator is allowed this time (unlike CT3). That freed time is reallocated from arithmetic speed to explanation quality. The helpsheet lives and dies on how well it captures reasoning templates, not just formulas.&lt;/p&gt;
&lt;p&gt;If I can explain each concept as a sentence a peer would understand, without re-deriving, it is ready. If I cannot, no amount of working problems will close the gap.&lt;/p&gt;
&lt;p&gt;Three finals, three modes, one anchor. Apr 17 start, May 4 end.&lt;/p&gt;</description></item></channel></rss>