Assessment
The assessment for Open Source Tools and Scripting consists of a quiz, two assignments, and a final examination. All programming work is submitted online: see the individual assessment items for details.
Quiz (10%)
There will be an online quiz in week 3.
Details are as follows:
- The quiz will be accessible by logging into UWA’s LMS (Learning Management System), accessing the CITS2003/CITS4407 content, and selecting “Week 3 quiz”. (Be aware that, for reasons LMS admins seem unable to explain, CITS4407 content is listed under the LMS as CITS2003 content.)
- The quiz will be available on the LMS from 9am Tuesday 9th March until 5pm Friday 12th March.
But ensure you leave at least 1-2 hours available in which to complete the quiz. If you wait until after 3pm Friday 12th March to start the quiz, and don’t complete it, you will be awarded 0 marks.
The quiz will need to be completed in one sitting, and students are allowed one attempt at it. - The questions will be either multiple choice or short answer.
The quiz is open-book; you can make use of any book, website or software you like.
Questions may be drawn from any content contained in lectures, lecture slides, lab/workshop exercises or assigned readings up until the end of week 2 (i.e. the week commencing Monday 8 March), or may require you to make reasonable inferences from that material or to investigate questions arising from that material. - Ensure you have a good Internet connection when sitting the quiz –
you should sit it either on a UWA lab computer, or at home,
but not using WiFi or a mobile device, as these could drop out
part-way through.
If you use a WiFi or mobile connection and it fails, you won’t be given extra time to complete the quiz.
If for some reason you can’t access the quiz on the LMS, email me immediately from your University email account with a screenshot or photo showing the problem.
Assignment 1
Assignment 1, worth 20% of the unit’s marks, has been released and is due at 11:59 pm on Sunday 25th April.
The assignment spec is available here (PDF), and starting code for the assignment is available at this Git repository: https://github.com/cits4407/assignment1.
Submission is via the CITS4407 Git marking server – see here for the procedure, and see below for tips on using the backup submission procedure, cssubmit.
UPDATE: the assignment has been marked, and your mark should be available in csmarks together with a PDF report providing a breakdown of your mark and feedback from markers. Sample solutions are available here (.zip file). If you have any queries regarding your mark, please email the unit coordinator.
Assignment 2
An assignment worth 20% of the unit’s marks will be due in week 12, at 23:59pm on Sunday 23 May.
The assignment is in a private repository – to view it, you need to “accept” the following invitation link to GitHub classrooms: https://classroom.github.com/a/JCoB7Quc.
UPDATE: the assignment has been marked, and your mark should be available in csmarks together with a PDF report providing a breakdown of your mark and feedback from markers. Sample solutions are available here (.zip file).
Exam (50%)
There will be a 2-hour exam in the June examination period.
A past CITS4407 exam from 2019 is available which may be useful for revision purposes. To access it:
- Google “onesearch UWA” and click on the first link
- You’re now at the website for Onesearch, UWA’s web interface to library search resources
- Click “Sign into Onesearch” (at the top right of the screen), and log in using your Pheme credentials
- Type “CITS4407 2019” into the search bar
- Click on the result
(Alternatively - if you just google “UWA past exam papers”, it takes you to a page which gives the same information as I have above.) Note that the exam is copyright; you are granted a license to use it for personal study, but may not distribute, re-publish or upload it elsewhere.
The 2019 exam is the only previous CITS4407 exam set by me. Exams from other years are a less good guide to what you can expect in this year’s exam.
Other details about this year’s exam:
- It will have 4 questions with a total value of 60 marks
- The time allowed for completion is 2 hours
- You are permitted to bring one A4 page of notes into the exam; the notes must be hand written, not photocopied or printed, and may be written on both sides of one A4 page. The page can not be folded or have any attachments.
When writing Bash code in the exam:
- If you can’t recall the exact command-line arguments or flags needed to produce a particular effect, you may instead add comments stating what you’re trying to achieve, and what you can recall about the arguments or flags.
- If you like, you can structure your answer with headings, and some discussion of each block of code before you write it out.
- Although we allow a fair bit of latitude when it comes to getting all
the arguments and flags for a command correct, we do expect you to
know how Bash control flow structures (
if
statements and loops) work, how to construct pipelines and perform redirection, and what different commands do.
Tips for using cssubmit
- Make sure you submit in the correct format (specified for each assessment).
- Make sure you have agreed to the submission conditions and confirmed this is original work
- Make sure you print off the confirmation page as a record afterwards
- The end result should look something like this
(click for a larger image); make sure it says 1 file was
submitted and validated successfully.