Messages

Published June 11, 2019 10:58 PM

The grades are available and have been sent to all that so far have requested their grade.

Reminder: the grade is a weighted average of:

  • Home Exam 1 25%
  • Home Exam 2 25%
  • Oral Exam 50%

Each has been given a grade A - F but with small or larger plusses or minuses as to avoid unfair rounding errors.

So the published grade has been determined as to keep rounding errors to a minimum.

Distribution:

A 2

B 5

C 3

D 1

E 0

F 0

Thanks for taking the course - it has been fun :)

Sincerely, Eric

 

Published June 10, 2019 2:14 PM

Here is the schedule. Now updated with room number and when you should show up.

The exam will be in room OJD 2269 Seminarrom Python.

Good luck.

Eric

Published May 30, 2019 12:45 PM

Use the Doodle below for choosing which exam slots that you prefer. There are 12 students taking the oral exam. If you have submitted Home Exam 2 AND not heard from me (or MN) then you have been approved for the exam in that we have gone thru the submission and in the first pass approved those that are to pass. Detailed feedback will come later.

Pick as many or as few time slots that you want. You can add comments, e.g., please before lunch or please after lunch. Note that the date is June 11th, 2019.

I will close the poll June 5th 2019 shortly after noon.

 

  https://doodle.com/poll/4udzti6c9v4sd6my

Published May 30, 2019 10:03 AM

Title: 2019-05-23 IN5570
Description:
Duration: {f:Duration[5089466,000]}
 

Also available for download here: Lecture Recording F13 2019-05-23

TypeSizeLink
MP4 with Smart Player (480p)74,3 MBView...
MP4 with Smart Player (720p)105 MBView...
MP4 with Smart Player (1080p)166 MB...
Published May 21, 2019 7:24 PM

Exam questions 2019 uploaded.

 

Eric

 

Published May 9, 2019 10:51 PM

Pictures and Summary

Recording:

Title: F12 IN5570 2019-05-09
Description:
Duration: {f:Duration[6239666,000]}
 

TypeSizeLink
MP4 with Smart Player (480p)102 MBView...
MP4 with Smart Player (720p)149 MB...
Published May 6, 2019 2:58 PM

Dear students,

At the previous Exercise Session (April 29), I went over the PCRType in Home Exam 2, as well as how to emulate temporary unavailability using Docker. This is now fully covered by the associated notes and sample Emerald files.

--
Oleks

Published May 6, 2019 10:25 AM

Dear students,

There will be a Q&A Session this afternoon. As usual, at Postscript, 14:15-16:00.

--
Oleks

Published Apr. 15, 2019 12:47 PM

Dear students,

I seem to have forgotten about the Easter break! I will post some notes on the topics I mentioned earlier, but I don't expect you to show up :-) If you do, see you there.

--
Oleks

Published Apr. 15, 2019 10:04 AM

Dear students,

The subject matter for today's exercise session is:

  1. Parametric polymorphism in Emerald, or debunking PCRType from Home Exam 2.
  2. How to emulate unavailability using Docker.

--
Oleks

Published Apr. 11, 2019 10:40 PM

The final three lectures in 2019 will be: 25/4, 9/5, 23/5

Eric

Published Apr. 11, 2019 10:32 PM


Title: IN5570 F10v19
Description:
Duration: {f:Duration[4642666,000]}
 

TypeSizeLink
MP4 with Smart Player (480p)58,5 MBView...
MP4 with Smart Player (720p)79,8 MBView...
MP4 with Smart Player (1080p)123 MBView...
MP3 (Audio Only)46,1 MB...
Published Apr. 11, 2019 6:03 PM

Home Exam 2 published, see the files in this folder

Published Apr. 9, 2019 3:45 PM

Home Exam 1 in Devilry now open.

(Thanx to the student that prodded me - I had forgotten...)

 

Eric

Published Mar. 28, 2019 7:03 PM

The material from today's lecture F9 has been uploaded:

- slides: OOPSLA 2000n GC intro, Emerald Spring Cleaning Garbage Collector

- whiteboard pictures

- summary

- recording, see also below.

Eric

Title: IN5570 F9v19 lecture...

Published Mar. 28, 2019 2:06 PM

There is no IN5570 lecture in week 14, i.e., no lecture on April 4th, 2019.

Eric

Published Mar. 25, 2019 7:24 AM

Dear students,

Due to mild illness, there will be no exercise session today.

Please post any questions you have on Piazza.

--
Oleks

Published Mar. 22, 2019 9:33 AM

The F8 v19 lecture material has been uploaded.

Note that the first few minutes (before the fire alarm) did not record correctly :-(  So the first 8 minutes are lost.

 

Title: IN5570 F8 v19
Description:
Duration: {f:Duration[4142000,000]}
 

TypeSizeLink
MP4 with Smart Player (480p)54,4 MBView...
MP4 with Smart Player (720p)75,0 MBView...
MP4 with Smart Player (1080p)117 MB...
Published Mar. 18, 2019 2:51 PM

Dear students,

Emerald does not have bitwise xor and negation built-in. You might want these operators for implementing a hash function in Home Exam 1. Luckily, bitwise negation can be simulated using integer negation and subtraction, and xor can be simulated using bitwsise or, and, and negation.

Here is a sample program that

  1. implements both bitwise negation and xor,
  2. shows that the (bitwise) negation of 0 is (-1), and vice-versa (recall two's complement arithmetic), and
  3. prints out the truth-table for xor.
const xorneg <- object xorneg
  function neg[x : Integer] -> [y : Integer]
    y <- -x - 1
  end neg
  function xor[x : Integer, y : Integer] -> [z : Integer]
    z <- (x | y) & self.neg[(x & y)]
  end xor
  initially
    stdout.putstring["(neg)   0  ~> " || (self...
Published Mar. 18, 2019 1:19 PM

Dear students,

I have made my Emerald language definition for the LaTeX listings package available alongside other Emerald syntax-highlighting offerings.

See https://github.com/emerald/syntax-highlighting/tree/master/envs/listings.

You can use this to include syntax-highlighted Emerald source code in your report.

--
Oleks

Published Mar. 15, 2019 9:34 AM

Home Exam 1 was published yesterday.

Eric

 

Published Mar. 15, 2019 9:32 AM

Title: 2019-03-14 INF5570-F7
Description:
Duration: {f:Duration[4832000,000]}
 

TypeSizeLink
MP4 with Smart Player (480p)58,4 MBView...
MP4 with Smart Player (720p)79,9 MBView...
MP4 with Smart Player (1080p)124 MBView...
MP3 (Audio Only)47,9 MB...
Published Mar. 4, 2019 1:12 PM

Dear IN5570 students,

The agenda for today's exercise session is:

  • Feedback on Oblig1
  • Help with Oblig2
  • Make sure you can run your code on PlanetLab

--
Oleks

Published Mar. 2, 2019 1:57 PM

Oblig2, exercise 1 - recommended read:

I recommend reading section 7.4.1 of my Ph.D. dissertations.

Eric

Published Feb. 28, 2019 4:17 PM

Call-by-visit emulation:

 

   X.f[visit b]

emulated by:

   home <- locate self

   move b to X

   X.f[b, home]

 

And modifying f:

   op f[arg: T, home: Node]

      ...

      move arg to home

   end f