Notices

  • (Another update) to those who've emailed me

    Posted by Hayden 🎉 Saturday 07 September 2019, 01:12:10 PM.

    Hi again everyone. This email concerns anyone who has emailed me in the last few days.

    There has been some errors by CSE that have meant I can't access certain accounts that I need to to sort out your inquiries. This may be resolved today, or could be as late as Monday. Please be patient with me while I wait for others to sort this out :)

  • To those who've emailed me

    Posted by Hayden 🎉 Friday 06 September 2019, 09:04:21 PM.

    Hi all,

    I have about 20 people's emails I haven't sorted out yet. Whether your marks are sorted today or tomorrow, the outcome is the same. If there are genuine errors made, your transcript can be fixed, don't worry. I'll get to you all ASAP.

  • Highest achieving student: Brittany Evat

    Posted by Hayden 🎉 Wednesday 04 September 2019, 08:07:35 PM.

    Hi everyone,

    I'd like to give a big congratulations to Brittany Evat and her performance in the course. She has been the highest scoring student in COMP6771 during 19T2. She should be commended for her consistency - her final mark wasn't the product of any single super-star result, but rather an array of good results across all parts of the course and exam.

    If you see her around university please give her any spare food or other novelties as tribute to her achievements.

    Also Brittany is finding out about this via the notice - so Brittany - congrats!!

  • Final Marks

    Posted by Hayden 🎉 Wednesday 04 September 2019, 08:01:21 PM, last modified Wednesday 04 September 2019, 08:54:11 PM.

    (See update at bottom)

    Hi everyone,

    Marks for COMP6771 are now complete. A number of specific changes were made (you know who you are), and everyone's marks should have shifted slightly. Largely the spread was reduced, what this means is that:

    • There are a handful of students around the 50~ mark whose marks have improved (joy)
    • Those in the top 25% of their course would have seen their final marks reduced. However, a reminder that we haven't taken marks off you, it's just been a decision to scale marks less aggressively .

    The reasons for this are complicated so I won't post about them. But rest assured it all makes sense.

    All necessary marks have been reviewed. I understand some of you may be disappointed your raw marks for section 3 (coding), but please understand in general this course was quite generous to students, so this was a harder part of the exam. Remember that a lot of your marks are determined here by automarking. Unless you genuinely think there has been a massive administrative error it's extremely likely you're in the same boat as many other students and just scored less strongly in that section.

    No student's final scaled mark is lower than their raw mark.

    Grades have been updated to reflect this:

    • FINAL: Your final scaled mark for the course that will (except in rare cases) appear on your transcript
    • HURDLE: "1" if you passed the hurdle, "0" if you didn't. A FINAL mark > 50 but a hurdle of "0" means a grade UF

    UPDATE:

    Yes, this means that "final_scaled" and "hurdle_passed" are outdated. Please refer to FINAL and HURDLE as above now, instead.

  • Plz relax

    Posted by Hayden 🎉 Tuesday 03 September 2019, 09:40:10 PM.

    Hey everybody!

    To the dozen or so people now (and the dozen or so later, no doubt), there is no need to resend your email to me 15 minutes after you originally sent it :) I will get to your email when I can

  • TENTATIVE Final Marks Release

    Posted by Hayden 🎉 Tuesday 03 September 2019, 08:30:03 PM.

    Hi everyone,

    Your tentative final marks have been released. Why do I stress tentative? Because they may change; possibly slightly because of scaling changes; possibly slightly because of the school reviewing the marks; possibly largely if we made an administrative error. So please, when you see them, don't get attached to them (for better or worse) just yet. Wait until your final results are received on your transcript for that. Remember, the school can always step in upon marks review and change marks. It's often recommended not to share tentative marks because of potential frustrations, but I trust that you're all adults and would prefer this transparency, even if marks move around slightly (for better or for worse).

    Why are we releasing the tentative marks early? So that if we made a big mistake (e.g. your assignment you submitted got a 0 for some random reason) we can fix that up before I have to submit marks in 14 hours. Don't panic though, if things are truly wrong (for the 0.5% of you) then marks can be amended later.

    Very limited scaling was done. Your raw marks were pretty well distributed, though most of the course got very very slight bumps upward. The only major adjustment that was I dropped the section 2/3 hurdle from 3 0% down to 23% . 25% probably sufficed but I feel that extra bit of help was necessary.

    Your section 2 (short answer) marks may be slightly lower than expected. Just because you wrote an answer that's wordy and made sense to you, doesn't mean marks were awarded.

    Your section 3 (coding) marks will likely be lower than you expect. A fair bit lower. Most of this section was automarked and was testing your ability to write correct C++ code that works. Many students wrote mostly-there code and would get 0/3 or equivalent. This is just how that section operates. Some questions were completely manually marked. Others were automarked with a human sanity checking nothing crazy went wrong.

    Some of you did really well. Some of you did OK but failed the hurdle. Some of you did not that OK. And that's all OK. Lots of congratulations are due for many worried students, but to those who are really unhappy about their mark, I just want you to remember that I can honestly say to you that in my life I've seen dozens and dozens of students fail a couple of subjects in their degree and I legitimately have never seen it impact their life in the longer term. If these results are bad for you, embrace it, mope around for a while, it's OK to feel crappy, then pick yourself up in a couple of weeks and move onto the next stage of your life. For all of the exciting "challenges" that trimesters bring, one shining light is that you can move on to the next chapter much quicker.

    How do you access your marks?

    You can view your grades on webcms3 .

    • "final_scaled" is your mark for the course. If you score 49.5 or above then you have passed the course, excluding the hurdle.
    • "passed_hurdle" is "1" if you passed the hurdle exam, "0" if you did not.

    A reminder that a "final_scaled" mark > 50 but a "passed_hurdle" of "0" means you failed the hurdle, and receive a UF grade (not an FL grade).

    You can also view the components that made up your mark. Including your 3 assignments, and 3 exam components (exam_s1, exam_s2, exam_s3).

    What if you think your mark is wrong?

    Please email me. If your mark is low because you screwed up - I can't help you. If your mark is low because you think there was a legitimate administrative issue on our end or marking mistake, please email me. Just please don't think emailing and trying to get a mark changed when deep down you know your mark is fair. That will just waste your time!

  • (For later today) tentative marks

    Posted by Hayden 🎉 Tuesday 03 September 2019, 03:03:01 PM.

    Hi all,

    I will be releasing tentative marks later today between 7pm-10pm. If you could keep an eye on your computer around this time to sanity check we haven't made an administrative error that would be appreciated.

  • Post-exam

    Posted by Hayden 🎉 Thursday 29 August 2019, 09:50:08 PM.

    Hey all! Firstly, congrats to everyone who has finished. You can put the term behind you now (for nearly all of you) and catch a breath :) Was great to see so many of you today.

    I saw many students feeling happy about the exam, and confident things went OK and curious to see whether it a little OK or a lot OK. But not everyone was like that!

    • To the students that had frustrations or feedback with the exam, you're welcome to email me if you feel the need to! I talked to dozens of students today and got lots of good feedback. Parts of the exam definitely aren't perfect, and we can learn from that for next year :) We will ensure everything is fair
    • To the students worried about failing - just sit tight - we're trying to process marks as soon as possible.

    Once again, regardless of details, congrats all for finishing.

    I'll be in touch soon

  • Notice that didn't post - about ass3

    Posted by Hayden 🎉 Wednesday 28 August 2019, 07:42:16 PM.

    Hi all,

    It appears that a notice I wrote up yesterday that I thought was posted wasn't... I've been confused today why students are asking me about their ass3 marks being released when I wrote the post yesterday. But yes, it appears it isn't there... I'm terrible sorry about that.

    The notice basically said that as of this afternoon we've marked approximately 75% of the students. We've had some slow downs due to exams, busy-ness of tutors in this period, and taking extra care with these marks because the assignment is quite hard. The remaining 25% will be marked between now and the end of the weekend.

    Even though knowing your mark before a final exam doesn't change anything, I'm conscious of the fact that of that 25% a small handful will be experiencing a lot of anxiety and stress surrounding that. I (thought I) posted last night telling people that if you fall into that small group of people who feel you want to desperately know your mark before the weekend, to email me ASAP and we'd mark it today. Today is nearly over, but if you still fall into that category, please email me ASAP and I can try and mark your assignment tonight if that helps.

    Also, I added a followup to Revision Lecture 2 last night

  • Good luck tomorrow!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Posted by Hayden 🎉 Wednesday 28 August 2019, 06:38:34 PM.

    Hey all! I just wanted to say good luck in your exam tomorrow :) Make sure you get some sleep and don't stress too much. Make sure you tackle the hard questions early so that you have the most time to think about them. Don't waste your time on any questions you just don't know the answers to. Don't stress if you can't finish the exam - many students will be unable to. Whether the exam is easy or hard, we'll make sure it's fair.

    One way or another it's all over tomorrow. It's been a pleasure getting to spend time with you all this term and getting to know you - so thank you for that privilege. You'll be great tomorrow - because you're all very talented. After it's all done, I hope I see you around in the future :)

    Final note, if you have any mark adjustments to be made for assignments, PLEASE get your email to me no later than Saturday 9am (31st August). If you've already emailed me in the last 48 hours and are still awaiting my reply, no need to email, just wait.

  • Section 3 Samples

    Posted by Hayden 🎉 Wednesday 28 August 2019, 12:23:23 AM.

    Hi all, section 3 questions have been added to practice exam questions.There may be slight typos or bugs in the code, please don't get caught up on them, but feel free to point them out :)

  • Revision Lecture 2 online

    Posted by Hayden 🎉 Monday 26 August 2019, 10:38:17 PM.

    Hi all,

    Revision lecture 2 is online and can be accessed on the lectures page.

  • 26th August Updates

    Posted by Hayden 🎉 Monday 26 August 2019, 10:38:48 AM.

    Hi all!

    • Revision lecture today from 6pm-7pm in Ainsworth G02. It will be recorded. It will just be Q&A style and demonstrating the exam environment again.
    • I can confirm the exam will have vscode, still working on tmux and clang-format
    • Your ass3/graph marks are slightly delayed. This is due to some extra work we completed to making sure marking is fair combined with just the reality that having tutors mark during exam period is always a bit slower. You WILL get your marks before your exam (current aim is Wednesday morning). I apologise about this, we're doing our best :)

  • PDFs updated

    Posted by Hayden 🎉 Sunday 25 August 2019, 01:06:23 AM.

    Hi all, I've done a sweep of the PDFs and re-exported the slides. However, they're all black. Sorry sorry but it's to avoid any text colouring issues.

  • Practice Exam Questions

    Posted by Hayden 🎉 Saturday 24 August 2019, 09:55:23 PM.

    Hi all,

    Practice exam questions can be found HERE (bottom of tutorials page). As of 9:55pm there is only one question, as I've been trying to get the extra pages up. Over the next hour or two you should see many more questions come up and more come tomorrow too.

  • (Coming soon) Exam Questions

    Posted by Hayden 🎉 Saturday 24 August 2019, 01:32:12 PM.

    Hi all,

    Exam questions will be coming out today, likely later afternoon to this evening. I know they're a couple of days late, I apologise for that, because my role is part-time/casual sometimes I get jostled around. Rest assured I'll be here to support you in the leadup to your exam :)

    Reminder that Monday's lecture will be 1 hour of Q&A, no planned content. It will always be recorded.

    I will answer more forum questions and update about the lab environment tonight as well.

  • Revision Lecture

    Posted by Hayden 🎉 Wednesday 21 August 2019, 07:33:48 PM.

    Hi all, today's revision lecture has been added to the lectures page and exam page :)

  • Update on more revision/help lectures

    Posted by Hayden 🎉 Monday 19 August 2019, 11:32:26 AM, last modified Tuesday 20 August 2019, 04:47:12 PM.

    1. Wednesday 21st August, 3pm-4pm, location Ainsworth G02
    2. Monday 26th August, 6pm-7pm, location Ainsworth G02

  • August 18th Updates

    Posted by Hayden 🎉 Sunday 18 August 2019, 07:55:38 PM.

    Hi everyone! Hope exams are going well. Keep being awesome. Some updates for you:

    1. Assignment 3 is currently being marked and marks will be returned to you within 7 days
    2. More information on the exam schema and breakdown can be found here . If you have any questions please post on the forum on that page
    3. I will be volunteering my time to provide two more revision/catchup lectures on:
      1. Wednesday 21st August, 3pm-4pm, location TBD
      2. Monday 27th August, 6pm-7pm, location TBD
    4. The aim is to release a practice exam environment with practice exam question on Wednesday 21st of August. We've had some trouble working with the exam environment since COMP6771 used to be lots of written exams. We just have to wait for more from the school first then we can sort it out.

  • Exam Times & Seating

    Posted by Hayden 🎉 Wednesday 14 August 2019, 12:44:20 PM.

    Hi all,

    Please view your exam time and seating allocation here .

  • Mid-week 11 comments

    Posted by Hayden 🎉 Tuesday 13 August 2019, 06:31:55 PM.

    Hey all! Last chance to fill out MyExperience. We still have about 180 students who haven't filled it out! :O Please leave your honest feedback and thoughts if you haven't already.

    We've added another slide to the std::forward slides upon a students request. We've now completed all the updates brought up last Friday.

    More exam material and practice to come next week.

    Good luck in your exams in the interim. You'll all do great ^_^ Everyone always comes out the other side OK.

  • MyExperience + Updates!

    Posted by Hayden 🎉 Sunday 11 August 2019, 02:51:23 PM.

    Hi everyone. Only 20% of the cohort have filled out for MyExperience! :( It takes just a few moments and the feedback on the course helps us understand and improve for future years. JUST CLICK HERE!

    And finally some updates:

    • Assignment 3 marks will come out sometime in the week prior to your exam, likely a few days before.
    • The final lecture on Friday went through some detail about the nature of your exam.
    • We will buff out lecture content and tutorials if we feel there are more examples we could provide to assist you in your study
    • A week or so before the exam we'll release a practice exam you can do online. Before you think that sounds quite late, this isn't to provide study material, it's to get you comfortable with the environment.

  • Chris Di Bella talk - Thursday Week 10, 5pm-7pm

    Posted by Hayden 🎉 Wednesday 07 August 2019, 08:47:38 PM.

    Hi everyone! Sadly the time that suited Chris tomorrow doesn't suit me and I'm unable to make the talk. Since Chris is skyping in, is there anyone who would want to volunteer to just sit up the front the help setup the call + relay questions from students to Chris (since he won't be able to hear very well if someone asks a question from the back of the theatre).

    If you're keen, email me on hayden.smith@unsw.edu.au. Once someone replies I'll update this notice saying we've found someone.

  • Week 10 Items

    Posted by Hayden 🎉 Wednesday 07 August 2019, 03:04:11 PM.

  • Final comments on assignment

    Posted by Hayden 🎉 Tuesday 06 August 2019, 02:40:51 PM.

    Hi all, last couple of reminders:

    • If clang-format gives you issues on the CSE machine, just gloss over it. Focus on passing cpplint.py and clang-format on your own machine. The CSE script was just there to consolidate it in one place but appears it does not work for all.
    • Only one of you needs to submit your assignment on give. If both of you do then we use the last submitted one by either of you.
    • Reminder that we have a very generous guest lecture tomorrow during our normal lecture window! It's a talk from Optiver (a huge employer of C++ capable students). I'll see you there :)

  • Clang-format update

    Posted by Hayden 🎉 Monday 05 August 2019, 02:19:45 AM.

    Hi all,

    We've had some teething issues with this bonus-script we wanted to add to help bring you some peace of mind about submission. It appears that for some students clang-format on the CSE machine always complains. We haven't quite figured out why this is for particular students yet, but in the interim, please just ensure you pass cpplint.py and clang-format on your local machine . Don't stress or waste time about the CSE script.

  • Ass3 clarifications + clang-format issues

    Posted by Hayden 🎉 Friday 02 August 2019, 05:24:49 PM.

    Hi! Assignment 3 has some added clarifications to it. Check them out please :)

    And yes, I know we have some dgtest clang-format issues. Will send notice when they are resolved :)

  • Chris Di Bella talk - Thursday Week 10, 5pm-7pm

    Posted by Hayden 🎉 Thursday 01 August 2019, 10:15:02 PM.

    Hi everyone, Chris Di Bella will be giving his talk on Algorithm Transformations on Thursday Week 10, 5pm-7pm . The location is TBD. Save the date/time.

    Also, I will get to many dozens of your emails soon, bear with me!

  • Assignment 3 - 48 hour extension

    Posted by Hayden 🎉 Thursday 01 August 2019, 09:42:42 PM.

    Hi everyone, after consultation with your classreps we have extended the assignment 3 deadline by 48 hours to Tuesday 11:59pm.

  • Questions for tomorrow's lecture

    Posted by Matthew Stark Thursday 01 August 2019, 09:14:03 PM.

    We'll have some spare time in the lecture tomorrow. If there's anything you want us to cover, please add a comment with a specific question in the comment section in the link below (obviously, we don't have time to cover whole topics).

    https://webcms3.cse.unsw.edu.au/COMP6771/19T2/resources/31171

  • 6771 dgtest

    Posted by Hayden 🎉 Wednesday 31 July 2019, 03:51:13 PM.

    Hi all! If you run "6771 dgtest" with your graph.h, graph.tpp, graph_test.cpp files in a directory you're calling it from, it will run cpplint.py, clang-format, and run it against two tests cases.

    If you have any issues with the tests, or feel that the sample solution produces incorrect results, please post on the Graph forum page.

  • Please Read - Lots of important things

    Posted by Hayden 🎉 Wednesday 31 July 2019, 02:53:29 PM.

    Hi everyone,

    Please read all that is below

    • Chris is giving a lecture next week:
      • Action: Fill out this survey as to what day you prefer to have it. This form closes tomorrow (Thursday) 5pm.
    • Assignment 2 marks will be released at 3am tonight (Thursday).
      • This is the time the final submission can be made, so that's when we will release the marks
    • Assignment 3 basic autotest will be available tomorrow (Thursday) evening.
    • At the moment it looks like .tpp files are not liked by cpplint.py and clang-format.py. P LEASE ensure that before you submit you do a quick convert of them to .cpp (by changing their name) and then run them through.
    • Final exam morning/afternoon preferences are available
    • Expect some extra-content videos to come out in the next few days relating to:
      • std::forward
      • template metaprogramming
      • namespace scoping

  • Chris Di Bella's Lecture - LAST VOTE

    Posted by Hayden 🎉 Tuesday 30 July 2019, 05:51:20 AM.

    Hi all,

    Chris Di Bella 's lecture is going to be on either Tuesday or Thursday evening in week 10. The exact timing we will choose based on student preferences. PLEASE MAKE YOUR PREFERENCES CLEAR HERE .

  • give setup + spec clarifications

    Posted by Hayden 🎉 Sunday 28 July 2019, 09:10:47 AM.

    Hi everyone. You can now submit on give. Your groups have been setup. A few people pointed out some simple errors in the assignment spec in the last two day sand these have been fixed and added to the change log.

    I'd like to congratulate everyone for their amazing work in starting this assignment early and really engaging with it. Your motivation and interest in what you're doing is genuinely admirable :) Enjoy the rest of your weekend.

  • Assignment 3: Submissions on give

    Posted by Hayden 🎉 Saturday 27 July 2019, 03:23:22 PM.

    Hi everyone - due to groups being added and finalised for this assignment we are still in the process of setting up give submissions. This will get working early/mid next week (at minimum a handful of days before it's due).

    Nothing to worry about - give submissions don't do any testing so having access earlier won't help a huge amount :) Just wanted to update

  • .bazelrc update

    Posted by Hayden 🎉 Tuesday 23 July 2019, 09:51:37 PM.

    Hi everyone,

    A .bazelrc update to the git repo was done approximately a week ago. This was to help with address sanitizing when it came to debugging. This appears to have broken some people's ability to compile on OSX. If you want the old .bazelrc please find it here .

  • Accessing lecture code and assignment 3 tips

    Posted by Matthew Stark Friday 19 July 2019, 11:33:43 PM, last modified Saturday 20 July 2019, 12:43:24 AM.

    Lecture code available online

    Students were requesting today to post the lecture code to the Github, so we now have a new branch for the post-lecture code (it's not part of master). For any code that isn't already in the repo (most of it is), we will try and make an effort to push to that branch after the lecture for the rest of the trimester.

    Additionally, I had some interesting questions during the help session regarding assignment 3, and thought it would be useful for the whole cohort for me to answer this:

    Assignment 3 tips
    Use multiple iterators
    Your iterator class may want to look something like this:

    class const_iterator {
      node_container::iterator node1_it_;
      other_node_container_for_node::iterator node2_it_;
      other_edge_container_for_node_pair::iterator edge_it_;
    };

    For a more concrete example, if you are trying to make an iterator for a std::vector<std::vector<int>>, you might do something like this:

    class twodvectoriterator {
      // This is very similar to storing two indexes, one for the outer vector, and one for the inner
      std::vector<std::vector<int>>::iterator outer_iterator;
      std::vector<int>::iterator inner_iterator;
    };


    Why set contains const items, when to use mutable in set
    std::set<T> contains const Ts, rather than Ts. The reason for this is that modifying T's is liable to change the ordering of the std::set.
    If you have a type specifically for being stored in a set, and you need to change the value of some part of it, set will not allow you to because of the reasons above. However, if this change in value will not affect the ordering of values, then it may be required to make the field not used in the comparison mutable (If you do something like this, you should add a comment about why it's mutable, though).


    Can I inherit off std::iterator?
    Short answer: No, it's been deprecated as of C++17
    Long answer: https://stackoverflow.com/questions/6471019/can-sh...

  • Assignment 3 - Released

    Posted by Hayden 🎉 Wednesday 17 July 2019, 09:26:55 PM.

    Hi all! Assignment 3 has officially been released. You have two and a half weeks with it. Much of the detail is in the specification .

    Please remember that we recommend working in pairs, and if you work in a pair, you're required to register that pair no later than Friday 11:59pm THIS WEEK.

    You can register HERE .

    To find a teammate if you don't have one already, go to your tutorial and your tutor will help you sort one out. If you forget to in your tutorial group, or you're unable to attend your tutorial group this week, please join the Webcms3 group and follow instructions.

  • Assignment 3 - Draft released

    Posted by Hayden 🎉 Tuesday 16 July 2019, 02:10:53 AM.

    Hi everyone,

    Assignment 3 draft has been released. It will undergo a period between now and 3pm Wednesday (the lecture) where we will seek feedback / corrections / clarifications from any eager or curious students. In this time nothing will be added to the changelog. Please check it out if you're curious, but consider it in a "tentative" state until Wednesday afternoon. If anyone does have any comments/questions about the assignment: would love you to comment on the assignment page.

    More information about the pairs will come out soon. In the meantime, if you're able, start thinking about who you want to work with as a pair in this assignment. They do not have to be from your tutorial .

  • Assignment 2 - note changes

    Posted by Hayden 🎉 Tuesday 09 July 2019, 04:26:37 AM, last modified Wednesday 10 July 2019, 11:43:28 AM.

    Hi everyone. A few clarifications (not changes) made to assignment 2. Just questions students asked on the forum that we wanted to see even more firm in the spec.

  • Assignment 1 - update

    Posted by Hayden 🎉 Sunday 07 July 2019, 08:26:09 PM.

    Hi all. Most assignment 1 issues have been sorted out. If you have more please email @ cs6771@cse.unsw.edu.au.

    There are two issues we will resolve for EVERYONE and you do not need to chase up on:

    • Linting failing purely because you didn't include the right headers (IWYU)
    • Failing only test48

  • Assignment 1 - your emails have been received

    Posted by Hayden 🎉 Saturday 06 July 2019, 07:02:08 PM.

    Hi everyone who sent a followup email regarding assignment 1. They are taking a while to process through, but that's ok, we'll get there - just remember not to worry. It's just due to how the CSE marking systems works (which isn't always quick to modify things) :)

  • Assignment Clarifications! Please read

    Posted by Hayden 🎉 Saturday 06 July 2019, 11:21:03 AM.

    Hi everyone, please check out the change log at the top of the assignment page . A number of clarifications and bits of help have been added after discussions in yesterdays lecture. It should clear much stuff up and make things easier - please post on the forum of the EV assignment if further questions arise.

    Also note: We won't be doing bonus marks for this assignment. Just not enough demand and didn't want to add more confusion.

  • REMINDER: Please do not email us about WORDLADDER

    Posted by Hayden 🎉 Tuesday 02 July 2019, 02:33:11 PM.

    Hi everyone - just another reminder (given the first one didn't sink in). We're still moderating and finalising marks for wordladder. We will let you know when we'd like to start receiving emails about issues/concerns with marks. Please remember resolving these is not urgent. Any emails about your assignment at the moment will not be addressed in the interim. Patience :)

  • Assignment 1 Marks

    Posted by Hayden 🎉 Tuesday 02 July 2019, 01:43:33 AM.

    Hi everyone - it appears some automatic emails have been sent out regarding assignment 1. I'm sure many of you will have questions/concerns - however if you could hold these until we talk about things and finalise marks post-Wednesday, that would be great.

    Remember that we can modify your marks and fix things all the way until the end of the course, so there is no rush :)

  • More videos - one is important!

    Posted by Hayden 🎉 Sunday 30 June 2019, 05:37:53 PM.

    Some required and optional videos have been released

    These can all be found here too.

  • Updates - Saturday 29th June

    Posted by Hayden 🎉 Saturday 29 June 2019, 07:38:53 PM.

    • Due to the cancelled lecture, the content schedule has been updated .
    • Two short videos will be pre-recorded to compensate (and released tomorrow):
      • Basics of throwing exceptions (so people who know nothing about exceptions don't have to wait until Friday W5)
      • Remainder of operator overloading (we had just a few slides remaining from last Wednesday)
    • Small changes have been made to the assignment spec over the last week , please check them up in the changelog up the top
    • I've given more meaningful names to Echo360 lectures

  • Lecture officially cancelled, updates to come later

    Posted by Hayden 🎉 Friday 28 June 2019, 01:27:44 PM.

    Hi everyone,

    The lecture today is officially cancelled. More updates to come.

  • Status of Friday Lecture

    Posted by Hayden 🎉 Friday 28 June 2019, 11:56:51 AM.

    Hey everyone, UNSW is having some "technical difficulties". The power is currently out but that may change at any time. If the power comes back at any time we'll continue the lecture. Unless you have something urgent to go to I'd probably recommend hanging around for a bit in case the power comes back on. If the situation changes I'll send a notice. There is no need to come to the lecture theatre until the power issue is resolved or you receive further email from me - so justtight on your email.

    Please follow all fire marshals and their directions. above all else

  • GDB & EV Changelog

    Posted by Hayden 🎉 Thursday 27 June 2019, 02:06:54 AM.

    • Instructions on how to use GDB and bazel were added to the git repo
    • A minor update to the assignment spec and code was made to list/vector type conversions

  • Help videos for GIT/Assignment2; PDFs; Bazel

    Posted by Hayden 🎉 Wednesday 26 June 2019, 01:32:04 PM, last modified Thursday 27 June 2019, 04:46:30 PM.

  • Chris Di Bella Guest Lecture - VOTE now!

    Posted by Hayden 🎉 Tuesday 25 June 2019, 05:40:19 PM.

    Hi everyone! As part of this course we're providing some really exciting guest lecture time by Chris Di Bella. He has 4 potential talks that he'd like to give, but we only have time for 2 of them. So it's up to you to vote on which ones you want to see.

    PLEASE VOTE HERE

  • Lecture 5 + Assignment 2

    Posted by Hayden 🎉 Tuesday 25 June 2019, 01:20:44 AM.

    • Assignment 2 has been released
      • We have made lots of little modifications to the assignment this year. That means we will have teething problems likely in the first 24~ hours. Bear with us in the very very early days as things will change slightly.
      • Video introducing the assignment + video about git to come out before the lecture on Wed
    • Lecture 5.1 has been released
      • Lecture 4 was released last week - but appears it may have been hidden until just now. If so - sorry!

  • [PLEASE READ] Public Github accounts - plagiarism potential

    Posted by Hayden 🎉 Monday 24 June 2019, 05:56:14 PM.

    Keeping assignment code on a publically accessible github repository exposes you to potential plagiarism penalties. If you have your code public, and another student copies your code, both them and you may face plagiarism charges.

    If you have your assignment code on github, please check right now (if you haven't already) to ensure your repository is private, not public.

  • Assignment + Actioning your feedback

    Posted by Hayden 🎉 Sunday 23 June 2019, 04:41:34 PM.

    Hi everyone!

    If you could really take a moment to read this notice it would be immensely appreciated :) It's all relevant, promise . Particularly point 3.

    1. Word Ladder

    To the majority of you who have submitted your assignment, it's awesome to see so many people learn so much in such a short time. I know it's been bumpy and stressful for some, but just think about the fact that 18 days ago many had never touched C++, and since then you've not only learned some really important basics but you've been awesome programmers and found optimisations in your code. These skills around choosing methods to improve your performance are some of the most valuable skills you can learn in computer science. So congrats:)

    2. Course Feedback

    If you haven't given feedback on the first please do so if you have time :)

    Thank you for your patience with us getting this course back together. It hasn't run in 2 years and has lacked good support for 3 years. It's a bit of a teething period and I know it's not fun to be on the receiving end sometimes - but sadly we have to start somewhere, and we'll keep doing our best.

    There are some pieces of feedback we're taking on board to help improve your experience:

    • "Clion setup is frustrating": See below
    • Late penalty for assignments : We're going to drop it from 2% to 1% every hour
    • Hayden not coding enough : I'm going to do more live coding examples in lectures
    • Matt jumping around : Matt will jump around topics/concepts less in lectures and try to be clearer
    • Friday technical problems : UNSW told us 2 weeks in a row that they'd fix it. We shouldn't have believed them. And we won't for this week.
    • More detail in lecture slides (e.g. external sources) : We will do more of this.
    • More tute questions (so more to practice) : We will do more of this.
    • Hand written (document camera) easier to get access : After lectures we'll take photos of any documents we draw up and upload them to the lectures slides so you don't have to trawl through lecture recordings to see htem.
    • Editor takes up too much of screen : We'll simplify the views or use simpler editors for the use in lectures
    • More supporting videos : We'll happily put up auxiliary video - we still have a constexpr one to do, and will happily put out more (if they're reasonable) upon request (e.g. assignment). Just post on the forum if you have ones you want to request.
    • Help with GIT : We will put out a help-with-GIT-command-line for assignment 2!! This will help many people.
    • More examples of STL/classes : We will put some more sample code in the repo this week.

    And these are the things we heard, understand, but can't/won't action (sadly):

    • Having labs for the course : 1) Timetable is fixed, we can't change it for 2019. 2) Most higher year courses don't have labs because in more senior education there is an expectation of self learning. HOWEVER, your tutors will talk to you this week if you'd prefer to have parts of your tute become a bit more lab-like (1-1 help). We'll try and do what works.
    • "Forum is hard to use, make it better" : Dunno what you want from us :D The forum seems to be working well from our perspective. If you have more specific feedback we'd love to hear it (whoever you are).
    • Release tutorials more than week in advance : The way staffing for this course works is that we don't prep the entire course prior to T2, but rather a couple of weeks ahead as we go. Because of this it means that we'll get content out early, but can't give things a long long time in advance! But the setup we're doing for 2019 will make this better in future years.
    • "I don't like bazel" : Many people that feel like they're struggling with bazel are probably just struggling with CLion and all the broader setup stuff. Bazel should be easy to manage and if you have issues post them on the forum and we will 100% support you. We'll get Matt to write up some explanations about why bazel is being used in the course.

    3. Most important feedback and change: Environment Setup (PLEASE READ)


    The problem

    The most common feedback we got from students was their frustration with the environment setup. At the beginning of this course our hope was to be able to setup an industry-typical build system along with a proper IDE. I think that intention was fair - but the issues that followed were a 1) Much larger than expected proportion of people using Mac OSX, and 2) More problems with the VM (technical issues + resource constraints) than expected.

    The difficult part of the environment setup was mainly that we were trying to get most students to work with CLion and make that a part of the course. The rest of the setup aspects are actually quite trivial on basically all operating systems. We wanted to simplify this down for everyone, and wind back our aspirations for the 19T2 offering.

    Our solution

    tl;dr - we aren't expecting you to setup CLion.

    • We encourage you to use an IDE (VSCode, CLion), but we don't mind which one.
    • We do not require that use an IDE if it causes you grief to set up.
    • If you aren't using a CLion/VSCode IDE, we expect you to still use bazel, gdb, and clang-format via command line.

    We have updated the Github README and Environment setup page to make our expectations on your setup much simpler and much clearer. This should ensure every student is able to reasonable set up the environment on their local machine.

    This isn't about whether IDEs are better for this work - it's simply about what we can support in good faith for 400 students over a 10 week course.

    4. Lectures in week 4 (and assignment 2)

    Week 4 is an important week!

    • Assignment 2 release on Monday/Tuesday (we're aiming for Monday)
    • The Wednesday/Friday lectures are all directly related to the assignment - most of the assignment can be done on the content we're teaching this week.

    If you can make it to lectures - awesome! If not, try to make sure you watch them online pretty quick after :)

  • Quick WL notes

    Posted by Hayden 🎉 Saturday 22 June 2019, 02:26:53 AM.

    Hi all,

    • Word ladder is due 3pm on Saturday (today).
    • The 5% will be made up of:
      • 2.5% does your code pass cpplint.py
      • 2.5% does the diff of your code (and the output of running your cod with clang-format -i) match.
    • Don't get lost in Catch2 for your testing. Focus on the quality of your tests - because that's what we'll be marking. Catch2 is just a handy framework.
    • If you're struggling with the time limit, then focus on using more references, culling unnecessary paths, and using the right kinds of data structures.

  • lvalues/rvalues

    Posted by Hayden 🎉 Wednesday 19 June 2019, 10:30:45 AM.

    A lot of students in the last week or two have been asking about lvalue/rvalues. The explanations we gave in week 1 were intended to be very simple and not rely on any other knowledge, but this week on Friday we'll be going through lvalue/rvalue concepts in more detail in relation to copy/move semantics. If you are one of those eager beans who wanted to read more than this is a good place to start .

  • Pre-(Wed Week 3) Lecture Info/Updates

    Posted by Hayden 🎉 Wednesday 19 June 2019, 10:27:34 AM.

    Hey! Bunch of small updates for everyone:

    • We've gotten an anonymous feedback form out that we'd LOVE if you could leave your feedback . We want to make the course better and we need to listen to you to make that happen :)
    • Lectures :
      • Week 3 PDF is up
      • Week 4 lectures are being released this afternoon
      • A page has been created to show what particular topics we'll be teaching in what weeks, and who will be taking the lectures. This can be found HERE (also found in sidebar). We've shuffled some things around to make things better for you (in our opinion) and to tie in better with assessments. If this is an issue for anyone please inform us ASAP.
    • Assignment:
      • A clarification was added to state that we will only test start and end words in the lexicon. And the start and end words will not be the same.
      • Bazel has been installed (in a limited capacity) in your CSE account. So you can bazel build and bazel run your code via your CSE account. There are some hiccups, so you can't rely on this yet, but it's a helpful fallback for everyone.
      • If you're having these mutual exclusion issues with clang-format and cpplint Yi Xiao had similar problems and resolved them: you can read it here .
    • Other:
      • Style guide has been updated to allow for lines up to 100 characters

  • Word ladder minor extension (Due Saturday 3pm)

    Posted by Hayden 🎉 Tuesday 18 June 2019, 11:32:08 AM.

    We've been talking to a lot of students over the last few days and we've seen that many students have 1 or more other subjects with assessments due on the Friday night. That, combined with some empathy for people's environment setup struggles, means we're extending the deadline to Saturday 22nd June, 3pm . We're hoping this will alleviate some of the pressure off your Friday night.

    Please remember that it's 2% off the maximum per hour afterward. So if you want until midnight saturday to work on it (for whatever reason), you can still get a maximum mark of 82%.

    Keep at it everyone - you're all awesome and it's been incredible seeing some of the good work people are doing and persistence they're showing.

  • Wordladder: Unordered Set

    Posted by Hayden 🎉 Sunday 16 June 2019, 11:56:40 AM.

    Hey everyone! If you had already tested/submitted/finished your assignment with the old lexicon.h (with a set, instead of an unordered set), and your code relied on the fact that a set was internally ordered by key, please email me :) Nothing bad will come of it, we just want to make sure we know who was relying on this.

    The change to unordered_set was to help the large chunk of students who were struggling with their performance - so it's a good change, and one that we'll make sure impacts any small number of people that relied on the internal nature of a set.

  • Week 2 Friday lecture clarification

    Posted by Hayden 🎉 Saturday 15 June 2019, 03:37:27 PM.

    Followup from Matt on the Friday lecture

    During the lecture, Matt mentioned that there was a problem with the slides that used for_each to attempt to modify a container. According to the documentation, "if the iterator type is mutable [the iterator may be an input iterator, which is not, but could also be >= forward_iterator, which is], f may modify the elements of the range through the dereferenced iterator. If f returns a result, the result is ignored".


    What this means is that if you want to modify the value in a container, you don't return a value - instead, you pass in a reference to that value into the function and then modify the reference.


    The slides have been updated correspondingly (see slides 5.1, 5.2, and 5.3 in the week 2 friday lecture for an example).

  • Week 2 post-Friday update

    Posted by Hayden 🎉 Saturday 15 June 2019, 01:27:02 PM.

    Wordladder (Assignment 1)

    • You can now run the reference solution on a CSE shell by running ~cs6771/public_html/19T2/wordladder
    • The files lexicon.cpp and lexicon.h have been updated in the repo. Please do a git pull to get the fresh files. We have updated the lexicon file to use an unordered_set instead of a set . This is to provide you with performance benefits (have a quick look at this ). Reminder not to submit lexicon.cpp and lexicon.h with your submission.
    • You are also welcome to submit your BUILD file along with your submission if you've modified it.

    Lectures (2.2)

    • There was an error on the algorithms slides with variable naming. These have been fixed and PDFs reuploaded.
    • Questions from PollEV with answers from Matt:
      • "Can we use 'TEST_CASE' and 'SECTION's with Catch2?"
        • "You may use TEST_CASE and SECTION with catch2, but it's not the recommended way of doing it. It's not as good style as SCENARIO / GIVEN / WHEN / THEN, so you may lose some testing marks."
      • "map, reduce, filter for cpp?"
        • map = for_each and transform (for_each is in place)
        • reduce = accumulate
        • filter = No direct equivalent, but there is copy_if and find_if
      • "Why is it stylistically OK for algorithms in the STL to have 4 arguments?"
        • Unsure what you mean. Please post on forum.

  • Week 2 Friday PDF updated

    Posted by Hayden 🎉 Friday 14 June 2019, 03:20:30 AM.

    Slides for week 2 Friday (today's lecture) were updated, so the PDF has been reuploaded.

    Further, just a clarification on my previous clarification regarding the semi-colon in the if statement. This is C++17 and beyond compliant, but not C++14 and prior. I confused myself about this and I apologise for this.

  • Week 2 Wed Pollev Q

    Posted by Hayden 🎉 Thursday 13 June 2019, 08:15:27 PM, last modified Friday 14 June 2019, 03:11:58 AM.

    Hey all - answered the Pollev questions from week 2 here . Check them out. Any further questions just post on the forum on that page.

    There is a clarification to be made too. For the code on slide 2.2, it wasn't clear that the semicolon in the if statement is valid in C++17 and beyond, but not prior.

    Matt and I will see you tomorrow!

  • Assignment Timing + Environment Help

    Posted by Hayden 🎉 Thursday 13 June 2019, 03:26:13 PM.

    Assignment (Word Ladder) Timing

    • Just to be 100% clear on timing with your assignment:
    • The 10 times reference solution time limit will only be placed on the harder word ladders, primarily to avoid automarking taking days to complete. These "harder" word ladders will only consist of a small numbers of the autotests - or around 10% of your OVERALL assignment mark.
    • In general, if your solution is no more than 50 times slower than the reference solution, you will be able to access a large number of the correctness marks. This means if you've implemented a basic BFS in a non-super-inefficient way you'll be OK.
    • Please understand we can only give you approximate times, since giving you an absolute time wouldn't make sense as your system will perform differently to the CSE machines we run the autotesting on.
    • Remember these time limi's aren't there to punish normal students, they're there to give a few extra marks to the high performing students who invest the extra time. Trust me when I say you'll be treated fairly :)
    • If you feel worried or concerned about this at any time just post on the Assignment 1 forum.

    Environment Setup

    • Please make sure you try and get your environment set up over the next couple of days - otherwise next week will slip away from you.
    • If you have questions post them on the environment setup page (after a quick search to see if your question is already answered)
    • If things just don't seem to be working (i.e. VM or local setup), focus on just installing bazel on your local machine and compiling via command line. You can forget about Clion for the moment, and just focus on getting things building and running via command line with an editor and system you're used to. This can be seen in the PARTIAL SETUP section.
    • Don't stress - I promise to personally sit down with you on Saturday if you start trying to set it up today and we can't resolve your issues via email :)

    OSX Reference Solution

    • We have added a reference solution in the assignments/wl folder named reference_solution_osx
    • This will work on command line on Macs :)

    Cool Cyber Security Event

    • SECEdu here at UNSW are running a cool event late this month, check it out

  • Week 2 lecture PDF, Week 3 slides release, Wordladder timing

    Posted by Hayden 🎉 Tuesday 11 June 2019, 06:30:51 PM.

    • Week 2 lectures have been uploaded as PDF (with requested white background). Subject to change.
    • Week 3 lectures have been released as slides
    • On Wordladder timing and runtime speed: Don't over-stress about this. A student with a fairly vanilla, non-optimised implementation will still be able to get a fair chunk of the performance marks (which are only about half of the marks, remember!). I encourage you all to push to make your code the best and fastest it can be, but don't go losing sleep or stressing out over things :) Our marking attitude is to reward students with well thought out, optimised approaches - not to punish students for having fairly standard and middle-of-the-rung solutions!! And finally - you're all smart and talented people. Don't doubt your own abilities!

  • Pollev questions answered (Friday week 1)

    Posted by Hayden 🎉 Monday 10 June 2019, 06:04:05 PM.

    These are the followup answers from week 1 friday lecture:

    • 1. How are we meant to do source control on ass1?
      • You mean using the github repo we provide? Most likely create a new branch
        • git checkout -b wordladder
      • Then make all your commits on that branch, and whenever you need to do an update (pull) from master, either do (depending on your competency)
        • git fetch && git merge origin/master
        • git fetch && git rebase origin/master
        • git pull origin master # Easiest
    • 2. Do we need error handling for this assignment?
      • No error handling needed. All input provided will be valid, so there should be no input based errors
    • 3. Can we change lexicon.cpp in the assignment?
      • Best not to. If you feel the need to post on the forum explaining why you want to and we'll address it that way.
    • 4. Why Malcolm Turnbull?
      • (Referring to github image) top half of his face shows the pain in his eyes, bottom half is his smile trying to pretend everything is OK - seems like a metaphor for life some days!
    • 5. Should command line i/o be done in main.cpp or wl.cpp
      • It's up to you, but I'd put it in the main.cpp, so that my test surface is just a function that has defined input (two words) and defined output (word ladders)
    • 6. Is this a valid word ladder? cat->cad->dad->dag->dog
      • Yes
    • 7. What is C++ best practice for iterating over a string?
      • Depends what you're trying to do with it - post a more complete question on the lectures 2.1 page.
    • 8. Can you give us a full output of "work" -> "play" in the assignment?
      • The spec has been updated to show this
    • 9. What is cpplint?
    • 10. What is clang-format
    • 11. Could you show us how to import the assignment into clion so it will run inside the IDE?
    • 12. What're the major benefits of constexpr?
      • Calculating things in compile time means that there is less to do in runtime - things run faster at runtime and less possible bugs at runtime
      • Slide 14.2 added to lecture 1.2
    • 13. Can you make the fonts larger?
      • Yes
    • 14. So in the example `constexpr int max_n = 10;` what difference would that be from `const int max_n = 10;` and why/when would one use one or the other?
      • The example you provided won't do anything, since it will evaluate to 10 in either cases. However, if the example is something more complicated (like the factorial example given in lectures) then constexpr will signal the compiler that if it can process the result of the function at compile time then it should do so.
    • 15. Can we not restore the settings of Clion? It's modifying my fonts and key maps
      • No requirement to use the settings of Clion - it just has a lot of features that will be used in the lectures. If you feel you know better / want to do your own thing, go ahead!
    • 16. Does the compiler consider return type when telling the differences between overloading functions?
      • No. Return types are ignored.
      • Read more on this here .
      • Updated
    • 17. When does auto get resolved into a specific type? How does "auto" affect overloading?
      • At compile time. The compiler resolves it.
      • Auto is a bit complicated when it comes to overloading - we'll probably talk about this later in the course. But in the meantime read this .
    • 18. Provided Virtual machine says that CLion evaluation license has expired and that sessions are limited to 30 minutes

  • Week 1 Tutorial Solutions + More

    Posted by Hayden 🎉 Monday 10 June 2019, 04:29:17 PM.

    • https://webcms3.cse.unsw.edu.au/COMP6771/19T2/resources/27871 Week 1 tutorial solutions are released and visible on Tutorials page
    • If you have questions/comments/issues with the environment setup, PLEASE post it on the Environment Setup page and not on other pages. This will help you get your questions answered quicker, and also help you see if other people have similar issues :)

  • Monday Updates

    Posted by Hayden 🎉 Monday 10 June 2019, 04:05:00 PM.

    Hey! Some quick updates:

    Development Environment

    • We are now officially half supporting installations on Windows, and fully supporting partial installations (essentially just installing bazel with WSL).
    • We've also just added some clarity on the different aspects of this environment, and what they are, as we've thrown a lot of new words at you in the first week
    • This can all be found here .

    Assignment 1 (Wordladder)

    • Two changes were made visible at the top of the spec :
      • Reference solution updated to now be run from the project directory correctly
      • Clarification on trailing whitespace

  • RE: Assignment + VM

    Posted by Hayden 🎉 Sunday 09 June 2019, 05:52:22 AM.

    Hey everyone! I hope your first week of university for T2 went OK :)

    Week 1 was a bit of a slow week to warm everyone up, so I'm sure we'll all looking forward to things picking up next week. Most forum questions have been answered, and lots of issues have been solved. Just wanted to give an update:

    Updates/progress on our end:

    • Environment (depending on what you're using) :
    • Assignment (reflected in changelog):
      • Clarification on assessment (particularly clang-format and cpplint) - see the assessment table
      • Examples with duplicate results more explicitly shown (to avoid confusion)
      • Can use any STL containers/algorithms for assignment
      • Give submission clear that it can take more than the basic files if you want to do something fancy
      • No more bugs with give submission
      • Reference solution added to git repo (you will need to do a git pull for this)
      • Clarification on how slow your solution can run

    Things still to come (stay tuned!):

    • Environment:
      • More support for Windows installation
      • (Potentially) more support for OSX installation
    • Other:
      • Lingering Pollev questions
      • Extra content video on both auto and constexpr

    Overall, things should be clear: Set up the environment; try and do the assignment :) I know some of this setup isn't always fun, but we really appreciate your patience as we try this out for 2019 - after all - this has been introduced after students asked for more industry-style work! Getting it setup is the main hurdle :)

    tl;dr - Actionables for you:

    1. Set up the environment (or do a pull if you've already set it up)
    2. Start the assignment
    3. Keep being awesome

  • Consultation Hours

    Posted by Hayden 🎉 Friday 07 June 2019, 10:52:54 AM.

    Information on consultation hours can be found here now.

  • Assignment 1 released

    Posted by Hayden 🎉 Friday 07 June 2019, 02:04:27 AM.

    Assignment 1 has been released, you can see it on the assignments page . Check it out, ask questions, and we'll talk about it more today. Don't be disheartened by an early assignment! This first one is very manageable for most students. Make sure you make a start this weekend to stop it getting away from you.

  • Tutorial Attendance

    Posted by Hayden 🎉 Thursday 06 June 2019, 11:32:49 AM.

    More information was added to the course outline in the "Teaching Strategies" section. It doesn't tell you anything new but clarifies a bit more clearly what was discussed in lectures yesterday. We would recommend attending tutorials, not for some arbitrary reason, but because we want you to be the very best you can be :) If you have further questions post on the course outline forum

  • Lecture recordings

    Posted by Hayden 🎉 Thursday 06 June 2019, 10:53:31 AM.

    For those unable to see lecture recordings we've resolved all of these now. You can see lecture videos.

  • Followup from lecture, Wed Week 1

    Posted by Hayden 🎉 Wednesday 05 June 2019, 06:54:10 PM.

    Nice to meet (many of) you today!

    It's a shame we only have an hour before your tutorial this week (and didn't want to smother you with content straight away). This week's tutorial is very straightforward and a nice warm up. There are three thing we won't cover until Friday that your tutor will introduce you too - so don't be alarmed that you haven't seen them or understand them yet:

    • std::cin
    • const
    • references

    We will talk more about these on Friday! Finally, a few other miscellaneous points from people's questions/comments

    • The style guide wasn't mentioned today. You can find it here (and in the sidebar). We encourage you to use this style guide in the course.
    • If you can't access the lecture recordings, please email cs6771@cse.unsw.edu.au
    • We're aware of the VM privacy issues, this was just an error during creation - I'll post a notice again when I'm informed it's resolved. Don't stress!
    • A student asked about "\n" vs "std::endl" to create a link break. Info has been have added to slide 2.3 about this.

    Any other questions, just ask away

  • First lecture - 3pm in Science Theatre

    Posted by Hayden 🎉 Wednesday 05 June 2019, 01:09:40 PM.

    Hey all, looking forward to seeing you today at 3pm in the Science Theatre.

  • Week 2 Lectures released + Week 1 PDFs

    Posted by Hayden 🎉 Monday 03 June 2019, 11:26:57 PM.

    Week 2 lectures (slides) are released. Week 1 lecture PDFs are also up. We'll make sure the PDFs are up closer to the lectures.

    Would recommend only using PDFs as exports for annotations for the lectures. The slides are a live link to slides that we can update more dynamically before/after lectures as clarifications and examples become more apparent. Because PDFs need to be manually exported they might only be exported every week or so - so the PDFs may sometimes have slight differences to the lecture slides :) Comment if you have any questions!

  • Week 2 Lectures + Tutorial

    Posted by Hayden 🎉 Monday 03 June 2019, 12:23:14 PM.

    We'll be releasing our first versions of week 2 lectures and tutorials this evening. Look for them later today! We will also be releasing PDFs of the first week of lectures this evening too.

  • Lecture 2, PDFs, tutorial

    Posted by Hayden 🎉 Tuesday 28 May 2019, 08:59:45 PM.

    Hi all - lecture 2 has been up for an hour or two. Tutorial coming in the next hour or two (just check it later, I'll save you the extra email).

    Many have asked about PDFs for lectures. This is on my list - no need to chase it up - I will satisfy your cravings for the PDFs.

  • Lecture 1 up, Lecture 2 / tutorial soon

    Posted by Hayden 🎉 Monday 27 May 2019, 07:26:53 PM.

    Hey! Lecture 1 has been released and is in the lectures section. Note that it's a slides.com slide, which means you can go "left/right" across slides and occasionally "down." Any questions just post on the page.

    Remaining lecture/tutorial content for week 1 will be out tomorrow, there are just a few things to sort out before we release. Thanks for being understanding!

  • Update to course outline - special consideration

    Posted by Hayden 🎉 Thursday 23 May 2019, 05:36:46 PM.

    Hi everyone, a special consideration component has been added to the course outline.

  • Course Outline released + old lecture notes

    Posted by Hayden 🎉 Tuesday 21 May 2019, 12:28:50 AM.

    Hi! Course outline was released a bit under an hour ago. If you have questions or comments about it, please comment on the course outline page .

    A number of students have emailed me asking me for previous year's lecture notes. I will link them once here , with some big disclaimers. These notes are from 2016. Back then, the course had different assignments, contained topics that are no longer in it, and does not cover topics that will be in it in 2019. The overlap is about 75%~ for content (not a scientific number). This was for semester structures, but the course this term is for trimesters. In some areas we will cover more depth than 2016, in other areas less depth. This all points to the same thing: This course has a lot of difference in the details - so this is not endorsed study material or something I'd even encourage people to use, because it could confuse you or cause you to waste time. However, you're all adults, so I don't have an excuse not to share them because you can manage yourselves :D

  • Welcome! An exciting term ahead.

    Posted by Hayden 🎉 Thursday 16 May 2019, 09:21:10 PM, last modified Wednesday 22 May 2019, 12:08:29 AM.

    Hey there - my name is Hayden and I'm the Course Convenor and one of your lecturers/tutors for Advanced C++ in 19T2. We've got a great team who are excited to run this course. COMP6771 in T2 has hundreds of students taking it, a pretty even mix of postgraduate and undergraduate students. No matter what year, stage of study, or technical expertise background you come from, welcome to the community :)

    We'll be releasing the course outline on Monday May 20th (2 weeks before course starts). We'll be releasing week 1 lectures and tutorial on Monday May 27th (1 week before course starts).

    But that's all for now. Enjoy the rest of your holidays! Take some time to switch off, otherwise T2 will creep up on you too quickly.


Back to top

COMP6771 19T2 (Advanced C++ Programming) is powered by WebCMS3
CRICOS Provider No. 00098G