There will be a short mid-semester exam on at 6:30pm AEST Monday of Week 6. The exam will run for 30 minutes. It will be marked out of 20 and worth 5 marks towards your final assessment. It is redeemable.

The exam will be run virtually. Students will be provided with the URL of a special exam gitlab server, where they will find a repo already forked into their account, called comp1110-mse. The exam will be open-book, which means you may use resources such as web search. However, you must complete the exam entirely on your own. If you seek assistance from another person you will have violated the ANU examination rules and may be subject to academic misconduct penalties.

The exam will consist of four short coding questions of varying levels of difficulty. You will be provided with unit tests in IntelliJ and a CI. You will be assessed via autograding that uses only the code that you successfully push to the server.

Each student’s repo will include four short auto-graded coding question. Each of the questions will be marked out of five. The final exam mark will be divided by four to give a final mark out of five. The questions will not be of equal difficulty; they will be progressively more difficult. Be sure to use your time wisely.

If you miss the exam or do poorly, you will redeem the marks from the final exam, E, using the equation: X = max(M/4, E/20)

Sample Exam

I have provided a sample mid-semester exam, which you can access here. This sample exam is based on the 2018 exam, and is also 30 mins long. The material covered by the sample exam and its level of difficulty will be similar to your 2020 S2 exam. However, unlike this sample exam, your exam will have four coding questions and no multiple choice questions.

The exam may cover material up to and including the end of week 4.

Things to note:

  • The sample exam uses a browser-based exam technology that we can’t use for a virtual exam. The 2020 S2 exam will be run like the 2020 S2 labtest: you will clone a repo provided to yuo and do all of your work inside IntelliJ, with the exam questions in a README file in the repo.
  • For the sample exam, you will need to fork this repo in order to get the template code and the tests. In the real exam, you will not have to fork your repo, but you will need to clone it into IntelliJ.
  • You will be marked according to only what you commit and push. It is therefore essential that you push your work before you finish. It is possible that due to load the CI won’t finish before the end of the exam. That won’t affect your mark. You will be marked according to what you pushed before the end, not according to when the CI runs.
  • The exam will be entirely auto-graded, so:
    • Your code must pass the tests.
    • Each coding question has five tests, you will get one mark for each test that you pass.
    • You need to ensure that the code that you push is correct and complete. For example, each class starts with package comp1110.mse;, if you were to delete this from the version you put in the browser, your code would not compile and you would get zero.

Updated:    12 Jan 2021 / Responsible Officer:    Head of School / Page Contact:    Steve Blackburn