are in and you should be able to view them (and the marks for each subquestion). Please contact me if you have any questions (e.g., 0 marks for a subquestion you definitely answered)
The final raw mark is the harmonic mean ((2 * class * exam) / (class + exam)) between the class mark and the exam mark. However, since the course has an exam hurdle, if the exam mark is below 50, this is capped at 45.
I answered this in the lecture, but since the recordings are not searchable, just to clarify:
* Church encodings will not be part of the exam. You should be able to read & write lambda expressions (for example, as part of a Haskell program), though.
* Phantom types, rank-n types, existential types may be part of the exam to the degree we covered them in the lecture and exercises. That is, you should know what they are, why they are used, and understand code which uses them.
will put a summary up shortly. Should also be back in my office about 3pm, if someone wants to drop by.
is Sunday night (will add it to the spec shortly)
In case you missed the Exercise 9 deadline - I just extended it to tonight.
Sara Felmaki from Data61 contacted me because they are looking for students who'd be interested in working on a new project as Haskell programmers.
The project that aims to track food provenance on blockchains, implemented in haskell.
Drop by if you have any questions.
is a multiple choice quiz, which (if I configured it correctly) should become accessible today at 5pm, under the 'Activities' menu item.
as mentioned in the outline, there will be two more exercises to make up for any you might have missed, or marks you have lost in any of the questions. The next exercise will be released Wednesday next week (not tonight), and the final one (probably multiple choice course revision questions) in Week 13.
Due to some ambiguities in the spec vs. the automarker, I have remarked assignment 1. We now assume that the time delta is positive. Please re-check your marks.
I've also increased the number of tests we run, because several tests are a bit flakey.
As promised, Assignment 2 is here!
Assignment 2 will be released early in Week 10, and it'll be due end of Week 12, so you have about three week (not that it should take this long, but this way you have some space to schedule around other assignment deadlines)
It's due on the 30/4.
Update: some of the individually downloadable files were the HfM version using SpriteKit instead of Gloss. Fixed now)
LambdaJam is on the 8/9 May in Sydney this year, and they are still looking for volunteers . It's a great conference, with lots of interesting speakers, mainly form industry, and provides ample networking opportunities for volunteers.
will be released shortly after the weekend. You''ll have about two weeks (excluding midsession break) for the assignment. I'll post another notice when the assignment is up.
Submission is now open for exercise 4, and peer review instructions are now available on the
Exercise 4 page
Exercises 1 and 2 (and, in the next hour or so, 3) have been marked, too.
I have to cancel tomorrow's lecture, unfortunately. Will be back on email tomorrow afternoon. I should be able to release the exercises in time.
I've enabled submission and testing for exercise03.
Also, the gallery now has the code viewable for each of the (awesome!) images uploaded there. Just click on an image and look below to see colourised code.
Take a look to see how other students implemented their various images. Next week, we'll assign each of you a particular student's submission to assess.
There is a school meeting today at 1pm, so consultation hours moved to 2pm - 4pm.
I've set up the exercise02 submission system, so you should see a dryrun script do some basic tests of your Ex02.hs files.
Also, some of you have already made some impressive artworks, so I've set up the new
where all of your art submissions are displayed (with pseudo-anonymous identifiers).
You can submit your Art.hs files with:
give cs3141 art Art.hs
If everything goes well, the submission script will tell you your identifier, and you can see your work displayed in the gallery under that identifier.
The exercise 2 page has been updated with these instructions, but I find it didn't update for me until I cleared my browser cache, so you may want to do that.
have been sent out. If you have requested a number, please check your z Account emails and let me know if, for some reason, you haven't received one.
there is conflicting information about the submission deadline (9am on the spec, 23:59 according to the submission system) - our mistake, so the later of the two (that is 23:59) is valid.
I'm at a meeting from 1pm - 2pm, so if you want to come to consultation, I'm back and available 2pm - 2:30, and after 3pm.
Sam is a software developer at Jane St, quantitative trading firm make heavy use of functional programming technology. There will be time to chat with him afterwards if you want to learn more.
Please let me know if you encounter any problems. You should see some basic tests of your code run when you type:
give cs3141 exercise01 Ex01.hs
there was a typo in Part 3: the function's name should be simpleCirclePic, as in the code (thanks Michael Hutchison for pointing this out!)
If you are using HfM and want an activation code, please reply to the emailI I sent on Thursday by tomorrow , so I can request the codes in one batch.
I didn't cover as much material as planned in the Fri lecture, so I had to come up with alternative exercises. Liam hasn't had the chance to set up submission & dry run yet.
The first set of exercises will be released later today and will be due Friday morning. I didn't get as far in the lecture as I thought I would, so I need to adapt the questions I've prepared to match with what we covered so far.
Consultation is Thursdays from 12pm - 2pm. Please send an email beforehand to let me know you're planning to drop by.
You should be able to access them via the moodle page for the course: https://moodle.telt.unsw.edu.au/course/view.php?id...
Update: Echo recordings of the lecture:are here - seems to work this time (at least for me): https://lectures.unsw.edu.au/ess/portal/section/51...
It seems the only audio was recorded on Friday, for some reason, though.
Just getting started with the course website - check back soon for more information.