Skip to content

Commit 78b1773

Browse files
committed
Added some links to Day 4
1 parent e05ff11 commit 78b1773

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

website/2025-montpellier/program.html

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,6 @@ <h4>4. Kata: Rock-Paper-Scissors (double dispatch)</h4>
183183
<h4>Recommended videos</h4>
184184

185185
<ul>
186-
<li><a href="https://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M01_S1.mp4" target="_blank" rel="noopener noreferrer">Essence of dispatch: Taking Pharo Booleans as Example</a></li>
187186
<li><a href="https://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M01_S2_V2.mp4" target="_blank" rel="noopener noreferrer">Essence of Dispatch: Let the receiver decide</a></li>
188187
<li><a href="http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M06_S1.mp4" target="_blank" rel="noopener noreferrer">A double dispatch starter: Stone Paper Scissors</a></li>
189188
<li><a href="http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M06_S2.mp4" target="_blank" rel="noopener noreferrer">Double dispatch: Does not have to be symmetrical</a></li>
@@ -239,10 +238,21 @@ <h2>Day 4: Spec, Inspector Extensions & Deeper into Dispatch</h2>
239238

240239
<h4>1. Exercise: Country Flags</h4>
241240

241+
<a href="./exercises/CountryFlag.pdf" target="_blank" rel="noopener noreferrer">[PDF]</a> In this tutorial, you will learn how to draw a country shape using Roassal (a visualization engine). In a second step, you will use an HTTP client to grab the flag of the country based on its unique international id. You will then define a small visual application using the Spec UI builder and it will display the country, its ID, and flag.
242+
242243
<h4>2. Understanding super</h4>
243244

245+
<ul>
246+
<li>About super <a href="./slides/M1-5-Essence-05-Super.pdf" target="_blank" rel="noopener noreferrer">[slides]</a> <a href="http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M01_S5.mp4" target="_blank" rel="noopener noreferrer">[video EN]</a> <a href="https://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC-Videos/FR/Week4/C019SD-W4-S3-v3.mp4" target="_blank" rel="noopener noreferrer">[video FR]</a></li>
247+
<li>Did You Really Understand Super? <a href="./slides/M7-8-Essence-06-DidYouUnderstandSuper.pdf" target="_blank" rel="noopener noreferrer">[slides]</a> <a href="http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M07_S8.mp4" target="_blank" rel="noopener noreferrer">[video EN]</a> <a href="https://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC-Videos/FR/Week6/C019SD-W6-S1-v3.mp4" target="_blank" rel="noopener noreferrer">[video FR]</a></li>
248+
</ul>
249+
244250
<h4>3. Implementation of True and False in Pharo</h4>
245251

252+
<p><b>Exercise:</b> Implement boolean objects <code>true</code> and <code>false</code> (you can call them "t" and "f" or "myTrue" and "myFalse" to make sure that they don't conflict with the existing boolean objects in the image) that understand the following messages: <code>not, and:, or:, ifTrue:, ifFalse:</code>. You are not allowed to use conditionals (if-else) in your implementation.</p>
253+
254+
<p><b>Solution:</b> <a href="https://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M01_S1.mp4" target="_blank" rel="noopener noreferrer">Essence of dispatch: Taking Pharo Booleans as Example</a></p>
255+
246256
<h4>Recommended videos</h4>
247257

248258
<h2>Day 5: Fun Stuff</h2>
Binary file not shown.

0 commit comments

Comments
 (0)