Reading Reports:
Engagement submissions must contain be a satisfactory 6+ sentence summary of each paper read in the readings for the corresponding week. If there are 3 papers discussed - 3 summaries (can be on the same page) are required.The summary should address the following points:
  1. what is the main idea of the paper?
  2. what did you like about the idea?
  3. what did you not like about the idea?
  4. how reading this paper influenced you?
Lecture Schedule

Week1 Week2
  • Mon 12 July FJ reduction lec3.pdf
  • Tue 13 July FJ TS lec4.pdf
  • Fri 16 July deadline for Web assessment tool [10%]
Week3
  • Mon 19 July Soundness lec5.pdf
  • Tue 20 July State mutation lec6.pdf
  • Fri 23 July [Engagement2:ReadingsWeek3]
Week4 Week 5
  • Mon 2 Aug Patterns: visitor lec9.pdf
  • Tue 3 Aug: lec10.pdf singleton, factory, flyweight,composite, visitor all applied to functional stack
  • Fri 6 Aug [Engagement3:ReadingsWeek5]
Week 6
  • Mon 9 Aug recap code Stack, Application to HTML nodes Lec11.pdf
  • Tue 10 Aug Family Polimporphism, Virtual classes, Multimethods lec12.pdf
  • Fri 13 Aug [Engagement4:ReadingsWeek6]

Break

Week 7
  • Mon 30 Aug aliasing and mutability control and Mock Assignment 2 out lec13.pdf MockAssignment2.pdf
  • Tue 31 Aug New Class Less Java, Traits lec14.pdf
  • Fri 3 Sep [Mock Assignment 2 submission; includes VideoWeek7]
Week 8
  • Mon 6 Sep, Review Mock Assignment 2, Assignment 2 out lec15.pdf Assignment2.pdf
  • Tue 7 Sep separating use and reuse / L42 lec16.pdf
  • Fri 10 Sep Assignment 2 Deadline [30%]
Week 9
  • Mon 13 Sep Introduction to Frameworks and API: What is the minimal framework? lec17.pdf
  • Tue 14 Sep Example Playground lec18.pdf
  • Fri 17 Sep Read framework design [Engagement5:ReadingWeek9]
Week 10
  • Mon 20 Sep The weel chair example
  • Tue 21 Sep Hooks, example with equals for collection and computation with more exceptions
  • Fri 24 Sep [Engagement6:ReadingWeek10]
Week 11
  • Mon 27 Sep Object Capabilities, MockTermTest out
  • Tue 28 Sep Model solution Assignment 2
  • Fri 1 Oct [MockTermTest Submission]
Week 12
  • Mon 4 Oct Mock Term Test Model solutions and discussions
  • Tue 5 Oct recap and Assignment 2 model solutions
  • Fri 8 Oct //no deadline because of 489
Assessment period
  • --- Term Test [35%]: assortment of questions from all the course, focusing on the last part
Topic attachments
I Attachment Action Size Date Who Comment
Assignment1.pdfpdf Assignment1.pdf manage 78 K 29 Jul 2021 - 14:53 Main.servetto  
Assignment2.pdfpdf Assignment2.pdf manage 41 K 06 Sep 2021 - 07:54 Main.servetto  
Engagement1.pdfpdf Engagement1.pdf manage 44 K 05 Jul 2021 - 09:00 Main.servetto  
Lec11.pdfpdf Lec11.pdf manage 126 K 09 Aug 2021 - 11:23 Main.servetto  
MockAssignment1.pdfpdf MockAssignment1.pdf manage 66 K 26 Jul 2021 - 11:41 Main.servetto  
MockAssignment2.pdfpdf MockAssignment2.pdf manage 56 K 29 Aug 2021 - 19:23 Main.servetto  
lec1.pdfpdf lec1.pdf manage 72 K 05 Jul 2021 - 13:22 Main.servetto  
lec10.pdfpdf lec10.pdf manage 118 K 02 Aug 2021 - 11:22 Main.servetto  
lec12.pdfpdf lec12.pdf manage 75 K 10 Aug 2021 - 11:41 Main.servetto  
lec13.pdfpdf lec13.pdf manage 430 K 30 Aug 2021 - 07:52 Main.servetto  
lec14.pdfpdf lec14.pdf manage 140 K 30 Aug 2021 - 11:25 Main.servetto  
lec15.pdfpdf lec15.pdf manage 157 K 05 Sep 2021 - 19:44 Main.servetto  
lec16.pdfpdf lec16.pdf manage 142 K 05 Sep 2021 - 14:37 Main.servetto  
lec17.pdfpdf lec17.pdf manage 148 K 13 Sep 2021 - 12:05 Main.servetto  
lec18.pdfpdf lec18.pdf manage 2 MB 14 Sep 2021 - 13:58 Main.servetto  
lec2.pdfpdf lec2.pdf manage 102 K 06 Jul 2021 - 09:58 Main.servetto  
lec3.pdfpdf lec3.pdf manage 83 K 28 Jul 2021 - 12:10 Main.servetto  
lec4.pdfpdf lec4.pdf manage 93 K 16 Jul 2021 - 09:57 Main.servetto  
lec5.pdfpdf lec5.pdf manage 76 K 19 Jul 2021 - 15:42 Main.servetto  
lec6.pdfpdf lec6.pdf manage 113 K 21 Jul 2021 - 13:16 Main.servetto  
lec8.pdfpdf lec8.pdf manage 84 K 27 Jul 2021 - 11:43 Main.servetto  
lec9.pdfpdf lec9.pdf manage 149 K 02 Aug 2021 - 11:21 Main.servetto