Exam finished
Week 12 Thursday 12:00:00The exam is now finished (unless you have approved extra time).
As an important reminder:
Please do not discuss the exam for at least 24-hours after the conclusion. Recall that just because the exam is over for you, it does not mean that the exam is over for everyone.
Further submissions will no longer be accepted.
Congratulations everyone for completing COMP6991! I'd like to thank you all for choosing to take this course, and I hope to see you all around in future.
Thanks again everyone for an awesome term!
Cheers, Zac.
Exam finishing soon
Week 12 Thursday 11:40:00The exam is finishing in approximately 20 minutes (unless you have extra time).
As an important reminder:
Please do not discuss the exam for at least 24-hours after the conclusion. Recall that just because the exam is over for you, it does not mean that the exam is over for everyone.
Make sure you've submitted with give all questions you've attempted.
Submissions timestamped after the deadline are not accepted.
Final exam starting tomorrow (09:00)
Week 12 Wednesday 09:00:00Hi everyone!
Your final exam will be commencing in around 24 hours from now, at 09:00 Sydney time. I will release the exam at 08:55 to give everyone a chance to load the paper before the official starting time at 09:00. You may read the paper as you access it, but please do not commence working on the exam until the official start time at 09:00.
The exam will be accessible at https://cgi.cse.unsw.edu.au/~cs6991/current/exam/ at 08:55. The URL will 404 until 08:55.
The exam is three hours, and so will conclude at 12:00. If you have extra exam-time from your ELP, it has been applied (but will not show during submission).
Please do not submit any questions after the deadline. Run
give as you go in order to avoid having to submit
everything right near the end, when servers are sure to be slow.
If anything goes wrong for you during the exam, please send us an email at cs6991.exam@cse.unsw.edu.au. DO NOT POST ON THE COURSE FORUM DURING THE EXAM.
Please do not discuss the exam for at least 24-hours after the conclusion. Recall that just because the exam is over for you, it does not mean that the exam is over for everyone.
Now is a great time to make sure you will have adequate disk quota to
complete your exam. Run the rquota command to check that
you have a reasonable amount of space available.
Following this will be the exam conditions found at the top of the paper. You must read these either before or at the beginning of your exam. Of additional importance is the note about AI assistants.
Cheers! Zac.
Exam Preamble
Starting time: 2025-12-04 09:00:00
Finishing time: 2025-12-04 12:00:00
Time for the exam: 3 hours
This exam contains 7 questions, each of equal weight (10 marks each).
Total number of marks: 70
Total number of practical programming questions: 3 (30 marks)
Total number of theoretical programming questions: 4 (40 marks)
You should attempt all questions.
Exam Condition Summary
- This exam is "Open Book"
- Joint work is NOT permitted in this exam
- You are NOT permitted to communicate (email, phone, message, talk) with anyone during this exam, except for the COMP6991 staff via cs6991.exam@cse.unsw.edu.au
- The exam paper is confidential, sharing it during or after the exam is prohibited.
- You are NOT permitted to submit code that is not your own
- You may NOT ask for help from online sources.
- Even after you finish the exam, on the day of the exam, do NOT communicate your exam answers to anyone. Some students have extended time to complete the exam.
- Do NOT place your exam work in any location, including file sharing services such as Dropbox or GitHub, accessible to any other person.
- Your zpass should NOT be disclosed to any other person. If you have disclosed your zpass, you should change it immediately.
- The use of AI assistants is strictly prohibited in this exam. This includes services such as Github Copilot, OpenAI ChatGPT, agentic coding tools, etc.
Deliberate violation of these exam conditions will be referred to Student Integrity Unit as serious misconduct, which may result in penalties up to and including a mark of 0 in COMP6991 and exclusion from UNSW.
- You are allowed to use any resources from the course during the exam.
- You are allowed to use small amounts of code (< 10 lines) of general-purpose code (not specific to the exam) obtained from a site such as Stack Overflow or other publicly available resources. You should attribute the source of this code clearly in an accompanying comment.
Exam submissions will be checked, both automatically and manually, for any occurrences of plagiarism.
By starting this exam, as a student of The University of New South Wales, you do solemnly and sincerely declare that you have not seen any part of this specific examination paper for the above course prior to attempting this exam, nor have any details of the exam's contents been communicated to you. In addition, you will not disclose to any University student any information contained in the abovementioned exam for a period of 24 hrs after the exam. Violation of this agreement is considered Academic Misconduct and penalties may apply.
For more information, read the UNSW Student Code, or contact the Course Account.
- This exam comes with starter files.
- You will be able to commence the exam and fetch the files once the exam commences.
- You may complete the exam questions using any platform you wish (VLab, VSCode, etc). You should ensure that the platform works correctly.
- You may submit your answers, using the give command provided below each question.
- You can use give to submit as many times as you wish. Only the last submission will be marked.
- Do NOT leave it to the deadline to submit your answers. Submit each question when you finish working on it.
- Please make sure that you submit all your answers at the conclusion of the exam - running the autotests does not automatically submit your code.
- Autotests are available for all practical questions to assist in your testing. You can use the command:
6991 autotest - Passing autotests does not guarantee any marks. Remember to do your own testing!
- No marks are awarded for commenting - but you can leave comments for the marker to make your code more legible as needed
Language Restriction
- All practical programming questions must be answered entirely in Rust; you may not submit code in any other programming languages.
- You are not permitted to use third-party crates other than the standard library (std).
Fit to Sit
By sitting or submitting an assessment on the scheduled assessment date, a student is declaring that they are fit to do so and cannot later apply for Special Consideration.
If, during an exam a student feels unwell to the point that they cannot continue with the exam, they should take the following steps:
- Stop working on the exam and take note of the time
- Contact us immediately, using cs6991.exam@cse.unsw.edu.au, and advise us that you are unwell
- Immediately submit a Special Consideration application saying that you felt ill during the exam and were unable to continue
- If you were able to advise us of the illness during the assessment (as above), attach screenshots of this conversation to the Special Consideration application
Technical Issues
If you experience a technical issue, you should take the following steps:
- If your issue is with the connection to CSE, please follow the following steps:
- If you are using VLab: Try exiting VLAB and reconnecting again - this may put you on a different server, which may improve your connection. If you are still experiencing problems, you can try changing how you connect to the CSE servers. Consider:
- By using VSCode (with SSH-FS extension): https://www.cse.unsw.edu.au/~learn/homecomputing/vscode/
- By using SSH: https://taggi.cse.unsw.edu.au/FAQ/Logging_In_With_SSH/
-
If you are using VSCode remote-ssh:
Try disconnecting VSCode, and then changing the URL from
vscode.unsw.edu.autovscode2.unsw.edu.au. - If you are using SSH: Try disconnecting SSH and reconnecting again.
- If things are still NOT working, take screenshots of as many of the following as possible:
- error messages
- screen not loading
- timestamped speed tests
- power outage maps
- Contact should be made immediately to advise us of the issue at cs6991.exam@cse.unsw.edu.au
- A Special Consideration application should be submitted immediately after the conclusion of the assessment, along with the appropriate screenshots.
Assignment Marks
Week 11 Monday 10:30:00Hi all!
Just a quick update -- marks for assignment 01 were released yesterday. Some folks got a 0/100, that's an error on our side which we'll be resolving shortly. If you got a 0/100, feel free to let us know, but likely you'll be seeing an updated mark over the next 48 hours.
Some people (particularly those with extensions) will still not have their marks; we'll be working to get those out over the next 10 days or so.
Assignment 2 marks will not be released until after the exam.
Best,
~Tom
Lecture changes this week
Week 7 Monday 10:30:00Hi all!
Change of plans for the lectures this week! Instead of our usual Tuesday / Wednesday 18:00-20:00, we will run on Monday / Tuesday 18:00-20:00 for this week only. For Monday (today), since we don't have a room allocation, the lecture will be live-streamed on YouTube instead. Tuesday's lecture will be on-campus as usual.
There will be a live chat to interact with myself and each other, and an automatic recording accessible post-lecture. We will return to our usual lecture scheduling next week.
The live-stream URL for today: https://youtu.be/hsoPU0IzEcg/
Thanks everyone, hope to see you there tonight!
Zac
COMP6991 Help Sessions Start Today
Week 5 Monday 12:12:00You can join a help session at one of these times, every week from this week to the end of Week 10.
- Monday 4pm - 6pm
- Tuesday 6pm - 8pm
- Wednesday 11am - 1pm
- Thursday 11am - 1pm
- Saturday 11am - 1pm
You can join them on Discord, using this link: https://discord.com/invite/f4hNSpeVpz
Best,
~Tom
Welcome to COMP6991
2025-09-12 12:30:00Welcome everyone, to the seventh offering of COMP6991: Solving Modern Programming Problems with Rust! We are so glad to have you all here and sincerely hope you enjoy your time with us here in this course.
First off, some quick administrivia:
Course website
The course website (where you will find this announcement) can be found at https://cgi.cse.unsw.edu.au/~cs6991/25T3/. This will also link you to the course outline, the course timetable, and the course forum (not accessible yet). This course does not use WebCMS3 nor Moodle (except to access Echo360 recordings).
Lectures
Our first lecture starts Tuesday week 1
(2025-09-16 18:00:00) -- that's in just 4 days! The
lectures are from 6:00pm - 8:00pm on both Tuesdays and Wednesdays each
week (except week 6). We plan to examine not just Rust code, but
hopefully many different programming languages during the lectures and
through this set the scope of our studies for COMP6991. I hope to see
you there!
The lectures are hosted in-person at Colombo Theatre A (K-B16-LG03) on Tuesdays and E19 Patricia O'Shane 103 (K-E19-103) on Wednesdays. The lectures will be recorded (into Echo360), Live-streaming seems to be a coin-flip term to term. Hopefully it works this term, but it's sadly not something I have control over.
22T3's lecture recordings are also available anytime here.
Workshops
Through your myUNSW enrollment, you will have selected a workshop class to join each week. It may have shown up as LAB or something similar on the class registration -- this is your workshop. The workshops are held weekly (except week 6) on Wednesdays, Thursdays, and Fridays. Please attend the one workshop that you are enrolled in.
The workshops are heavily practical and involve code design, programming in Rust, and finally reviewing code written and design decisions made, including considering what the experience may have been in other programming languages, etc.
I highly recommend all students to attend at-least your first couple of workshops -- I think you'll find them to be a fun, educational, and social experience, and hopefully you won't need further convincing after that point. If you make the effort to attend them and find this not to be the case, please tell us why and we'll do better!
Our team
Our teaching team this term consists of:
- Alexander Blackmore
- Ava Cameron
- Ben Craighill
- Brian Li
- Brodie Hales
- Daniel Swords
- Dicko Evaldo
- Eric Cai
- Esha Tripathi
- Etkin Tetik
- Fritz Rehde
- Hanyuan Li
- Hui Shan Pan
- Ishan Dubey
- Jonathan Lin
- Kaiqi Liang
- Kobi Beckett
- Lorenzo Grillo
- Lucas Harvey
- Markus Bian
- Ningxiao Yang
- Riley Leighton
- Shrey Somaiya
- Sunny Chen
- Tom Kunc
- Uzman Zawahir
- Wisesa Resosudarmo
- Xavier Carey
- Yanlin Li
Wow, so many tutors this term!! We are extremely lucky to have such a talented and friendly teaching team. Please show your respect at all times to our course staff, who I know for certain are all incredibly excited to be teaching this course for you all!
Weekly exercises
On the course website you will find your first set of weekly
exercises has already been released! The due date is Week 2
Wednesday, and this due date structure (week n + 1
Wednesday) will follow similarly for later weekly exercises. These
(usually) provide autotests, and are submitted with
6991 give-crate. Weekly exercises will be released weeks
1-5,7-9 (inclusive), bringing a total of 8 weekly sets.
Note that we've also provided some week 0 exercises that are not assessed, and solely exist to help you make sure your Rust toolchain (whether working on CSE or at home) is working correctly, and get you started on some fundamentals.
Blog posts
In order to help recoup any lost marks from weekly exercises, we are offering "blog posts" for make-up marks! We hope they are a fun and rewarding activity, and you can read more about them here.
Difficulty
We would like to formally recognise that COMP6991 is a challenging course, with a relatively high workload. This will be spoken to further in the lectures, but if you are unsure whether COMP6991 is right for you, please send us an email to the course email address (see course outline).
Week One Lecture Slides
Slides for Lecture 1 Slides for Lecture 2 --
Welcome to the course everyone :)
Zac