The second assignment feedback has been released to coincide with the release today by UNSW of final course marks. There are quite a few requests for Special Consideration for the final examination that are being processed by Student Services. These have been given a temporary grade of WC. I will say more about how the final examination went later.
Congratulations on finishing! The exam is over.
You should have submitted all questions by now (ELP students may continue working until their specified deadline).
Please do not share, upload, or discuss the questions or your solutions as students are still completing the exam. This would still constitute a violation of the exam conditions.
The exam finishes at 12pm, in 30 minutes (ELP students finish later)
Please make sure you have submitted what you have so far. Don't leave it to the last moment to submit. Submissions received after 12pm will be ignored.
You are now about halfway through the exam. Please make sure you have submitted what you have so far, and continue to submit each question as you go along.
In Ex4 part 2 and Ex5, every reference to a 'pair' means two consecutive, identical characters, just as in Ex4 part 1.
Don't forget to submit regularly! Even if you are only halfway through an exercise there is no harm in submitting.
Hello everybody,
We wish you all the best. Smash it, SENG2011!
The final exam will be released on WebCMS3 tomorrow at 8:45am (AEDT), under 'Exam'. There will also be an alternate backup link posted.
Make sure you:
Regarding communications:
See you in the morning (or whatever time of day it is where you are). Good luck!
Hi everyone,
Hope your exams are going well. Assignment 2 solutions have just been released on the course website under Assignments. Feel free to discuss the questions and solutions in the forum.
The solutions to Sample Exam 4 are also up under Practice and Play.
A fourth one-hour sample exam has been released. Solutions to follow soon.
Hi all,
Details on the final exam are now available under 'Exam'. Please carefully read through the Final Examination Rules before the exam. There is also a document titled 'UNSW Online Exam Preparation Check List' with some additional rules/advice (this is a general document).
It is a 3 hour exam with 15 minutes reading time. All the questions will be Dafny programming exercises. Week 1 content is not directly examinable, so no questions on 'theory'. The best way to prepare is more Dafny practice - the sample exams, practice exercises in Practice and Play, and the questions from Flex Week.
Sample exam solutions are available under Practice and Play. More sample questions to come.
Thank you to everyone who filled out myExperience! The course reached over 60% completion so the Bonus Upgrade Mark will be given to anyone who gets 64, 74, or 84.
Good luck for all your exams!
Assignment 2
Assignment 2 is now behind us, well done! Please note that some students have extensions, so we ask that you keep any discussion on Assignment 2 private on the forum.
The solutions to Assignment 2 will be released once everyone has submitted, which should be around 30th November. Marking should take about 10-12 days, starting now, so marks will be released just a few days before the exam. Apologies we can't give more time between the marks and the exam.
Final Exam
More information about the exam including difficulty, topics, and marking will be coming soon. There are two 1-hour sample exams available for you to try. You can submit your solutions just as in the final exam (although they will not be marked). The solutions will be released later this week, in the mean time we encourage you to discuss the questions in the forum. We are trialling this shorter format in practice exams as bad time allocation is a major problem in exams. More sample exams will follow this week.
myExperience
myExperience is closing this Thursday , and we would very much appreciate it if you could complete the survey for this course. You may remember that Quiz 6 Question 9's 'BUM Policy' refers to a bonus mark for anyone who achieves 64, 74, or 84, to upgrade them to the next grade. This will be implemented if the myExperience response rate reaches 60% . Right now it is currently 17%, so don't forget to fill it out and encourage other students to do so as well!
Some reminders about Assignment 2 submission:
What you need to submit for each question:
Using other functions, predicates, and lemmas is allowed. Do not include any methods other than those listed.
The deadline for Assignment 2 has been postponed 24 hours, to 9pm Monday 22nd. Anyone with an extension also has their deadline postponed 24 hours.
We've had a lot of questions and discussions in the forum about the assignment, keep it up!
Hi all,
A reminder that Assignment 2 is due on Sunday 21st at 9pm . Make sure any forum posts with code snippets or very specific implementation questions are set to private.
It seems there has been some confusion over late penalties. Late penalties are applied to your actual mark, not the ceiling mark. So if you achieve 30 out of 40 but submit 1 day late, your mark will become 0.85*30 = 25.5 out of 40.
Regarding verification time limits: don't spend too much time on getting your exercises under 30 seconds. If your program verifies successfully but takes a long time, add a comment at the top of the file saying how long it takes. Prioritise getting other questions verifying before trying to optimise.
Good luck!
Hi everyone,
Enjoy your week!
The marks for Assignment 1 have just been released. Late penalties have not yet been applied. If your submission was late, your results will include a note of how many days late.
The grade profile is:
Solutions for the assignment are now available under Assignments. This week's lectures are also available - the final lecture is important for the QuackRepair exercise in Assignment 2.
Quiz 5 has just opened, due on Sunday as usual. Albert has also made a new Practice and Play video on MaxArray, finding the largest element in an array. This should be helpful for ex2 of Assignment 2.
The Week 8 lectures have been released. The second lecture on 100 Prisoners is especially relevant to Assignment 2.
Assignment 2 has been released. It is due Sunday 21st November 9pm , with submission through the course website. Make sure you read the requirements and conditions of each question carefully.
Quiz 4 will be open from tomorrow morning as usual.
Hi all,
This week's lectures are now available on the course website, covering proofs and lemmas.
Quiz 4 will be opening on Wednesday.
Enjoy your week!
Hi all,
Hope you are enjoying a bit of a break this week! Flex week is a good time to catch up on content and get some more practice with Dafny. Here are some exercises to try (completely optional):
Feel free to discuss and post your solutions on the forum. Have a great week!
Hi everyone!
Hope everything is going well with the assignment. A reminder that the deadline is 9pm tonight . You can make multiple submissions so submit early to make sure there are no issues.
Hi everyone,
With the assignment due soon, there have been a lot of questions about it in the forum. From 9pm tonight we will be setting the forum to private posts only. It will be back to normal after the due date.
Also, it was pointed out that the answer for Q1 of Quiz 3 was not consistent with Dafny behaviour, which must have changed since the question was written. We'll change the marks so anyone who selected b and/or c (and nothing else) will get full marks for that question.
Hi team,
Hi all!
Hope you are all enjoying the long weekend! A reminder that Quiz 2 is due tonight at 9pm. Make sure you have changed your clocks for Daylight Savings! Remember that you can submit multiple times, so submit early.
A few updates:
Enjoy!
Hi all!
Quiz 2 is now open, closing this Sunday at 9pm. Remember that you can make as many submissions as you like, so submit early!
A reminder that Quiz 1 is due tomorrow at 9pm . You can resubmit as many times as you want before the deadline, but you will not be able to change your answers after this.
The lectures and slides for next week have been released. We've also added a Dafny Readme under Practice and Play that explains how to use CSE Dafny and the VSCode extension, as a supplement to the Getting Started video.
Enjoy the rest of your weekend!
Assignment 1 has been released! You can find it under Assignments on the course website. It covers predicate logic, Hoare logic, and verification in Dafny.
The assignment is due 9PM Week 5 Sunday 17th October . Submission is through the course website.
If you have any questions about the assignment don't hesitate to ask on the Piazza forum!
Hope you have enjoyed the first week back!
The Week 2 lectures and slides have been released. They will introduce you to Dafny. I've also made a 'Getting Started' video to explain how to use CSE Dafny to verify your programs. You can see it under Practice and Play on the course website or on Moodle.
We have decided to open the first quiz early since it covers last week's content as well. It's available now under Activities, and will close this Sunday at 9pm . You can make multiple attempts, but only your latest submission will be marked. Future quizzes will open on Wednesdays at 9am. Note: please avoid directly discussing the quiz questions in the forum. Asking more general questions to clarify concepts is ok, just don't discuss specific quiz questions (or very similar questions).
In lectures Albert occasionally refers to Dafny that runs on the Microsoft website rise4fun.com. This website has been down for weeks (after a decade of operation). This is a pity as it provides an interesting user interface, but isn't a problem for the course as we use Dafny on the CSE network, which is the latest version, 3.2, recently installed. We will change the references to rise4fun once the future of the website is made known.
Hi all,
Hope the term has started off well! A couple of practice exercises have been added under 'Practice and Play' in the sidebar. We'll be adding some more throughout the term. Some of the exercises may be ahead of lecture content so don't stress if you can't answer them all just yet! Quizzes will also give you a chance to practise the latest content once they start next week.
We've made some slight changes to the course website structure, including a day/time column in the course schedule.
Some news from CSESoc: they're running a Study Pals Program to help you make some new friends to study with this term. Signups close this Sunday - see all the details here .
Hi everyone,
The Week 1 lectures have been released on Moodle, along with a welcome from the LiC Albert. Lecture slides are available on WebCMS3 . They cover propositional logic and Hoare logic. Mastering these topics early will help a lot throughout the course and especially with the first assignment. Lectures will continue to be released on Monday mornings.
Note that since the lectures are prerecorded, you can disregard the Wednesday lecture timeslot as it will not be used.
Quiz 1 will be released next week, covering both Week 1 and 2 content.
Have a great week!
Hello and welcome to SENG2011! I'm Felicia, the course admin this term. In this course you'll be learning about the importance of software verification and how to use Dafny to verify the behaviour of programs. If it's been a while since MATH1081 I'd recommend giving yourself a refresher on discrete maths, as well as COMP2111 if you have done it.
Course Resources
The course outline, lectures, assignments, and other resources can be found on the
course website
. Any important announcements will also be posted here.
Lectures
Lectures are pre-recorded and released on Moodle, lecture notes on WebCMS3. The first lectures will be up soon.
Forum
You should have received an email invitation to the forum; if not, you can also use the link in the sidebar.
The Piazza forum should be your first point of contact for questions about the course. I encourage everyone to be active in both asking questions and answering them - explaining a concept is the best way to cement your knowledge!
Assessment
The assessment breakdown is as follows:
Quizzes and assignments will be released via the course website. Details on the final exam will be available closer to the exam period. More info can be found in the course outline .
Course Contact
The forum is the best place to get a timely, content-related question answered!
Contact me at felicia.ee@student.unsw.edu.au if you have a question specific to yourself not appropriate for the public forum. If you need to talk to the lecturer directly, you can email Albert at a.nymeyer@unsw.edu.au
Schedule
The intended scheduling of the course can be found
here
.
All the best for the term!
Felicia
Hello, and welcome to the course. The course is about the practice of software verification. Software is everywhere, but can you trust the programmers that wrote it? Verification is what you do to guarantee that a program does what is intended. This topic should be compulsory for every software developer: its about taking responsibility and being accountable for what you write.
I have tried to make the material in the course engaging, even fun, but behind the scenes there is some very serious and complex discrete mathematics, which you should develop an appreciation for. A course outline and a tentative course schedule can be found on the left of the home page. The course forum will be set up shortly.
Albert