COMP1511 19T2
Assignment 1 - CS Paint
COMP1511 19T2

version: 1.2 last updated: 2019-06-29 21:30

Attribution of Work

This is an individual assignment. The work you submit must be your own work and only your work apart from exceptions below. Joint work is not permitted.

You may use small amounts (< 10 lines) of general purpose code (not specific to the assignment) obtained from site such as Stack Overflow or other publically available resources. You should attribute clearly the source of this code in a comment with it.

You are not permitted to request help with the assignment apart from in the course forum, help sessions or from course lecturers or tutors.

Do not provide or show your assignment work to any other person (including by posting it on the forum) apart from the teaching staff of COMP1511.

The work you submit must otherwise be entirely your own work. Submission of work partially or completely derived from any other person or jointly written with any other person is not permitted. The penalties for such an offence may include negative marks, automatic failure of the course and possibly other academic discipline. Assignment submissions will be examined both automatically and manually for such submissions.

Relevant scholarship authorities will be informed if students holding scholarships are involved in an incident of plagiarism or other misconduct. If you knowingly provide or show your assignment work to another person for any reason, and work derived from it is submitted you may be penalized, even if the work was submitted without your knowledge or consent. This may apply even if your work is submitted by a third party unknown to you.

Note, you will not be penalized if your work is taken without your consent or knowledge.

Submission of Work

You are required to submit intermediate versions of your assignment.

Every time you work on the assignment and make some progress you should copy your work to your CSE account and submit it using the give command below.

It is fine if intermediate versions do not compile or otherwise fail submission tests.

Only the final submitted version of your assignment will be marked.

All these intermediate versions of your work will be placed in a git repo and made available to you via a web interface at this URL, replace z5555555 with your zID:

https://gitlab.cse.unsw.edu.au/z5555555/19T2-comp1511-ass1_cs_paint/commits/master

This will allow you to retrieve earlier versions of your code if needed.

You submit your work like this:

give cs1511 ass1_cs_paint paint.c

Assessment

This assignment will contribute 13% to your final mark.

80% of the marks for this assignment will be based on the performance of the code you write in paint.c

20% of the marks for this assignment will come from hand marking of the readability of the C you have written. These marks will be awarded on the basis of clarity, commenting, elegance and style. In other words, your tutor will assess how easy it is for a human to read and understand your program. Here is an indicative marking scheme.

HD (85-100%) Successfully implements all of Stages One, Two and Three, with beautiful C code.
Higher-grade High Distinctions will be awarded for the correctness and style of Stage Four.
DN (75+%) Successfully implements all of Stages One and Two, with readable C code.
Solutions that partially implement Stage Three with stylistic C code will be awarded higher-grade Distinctions.
CR (65+%) Successfully implements all of Stage One with readable C code.
Solutions that partially implement Stage 2 will be awarded higher-grade Credits.
PS (50+%) Reasonably readable C code that can draw vertical and horizontal lines correctly.
Solutions that reject invalid input and do rectangle fills will be awarded higher-grade Passes.
40-50% A substantial attempt at part of Stage 1, that is mostly able to draw horizontal and vertical lines.
-70% Knowingly providing your work to anyone and it is subsequently submitted (by anyone).
-70% Submitting any other person's work. This includes joint work.
0 FL for COMP1511 Paying another person to complete work. Submitting another person's work without their consent.

The lecturer may vary the assessment scheme after inspecting the assignment submissions but it will remain broadly similar to the description above.

Due Date

This assignment is due Sunday 14 July 18:00

If your assignment is submitted after this date, each hour it is late reduces the maximum mark it can achieve by 2%. For example if an assignment worth 74% was submitted 10 hours late, the late submission would have no effect. If the same assignment was submitted 15 hours late it would be awarded 70%, the maximum mark it can achieve at that time.

Change Log

Version 0.9
(2019-06-22 03:00)
  • Pre-release draft.
Version 1.0
(2019-06-22 22:00)
  • Release.
Version 1.0.1
(2019-06-23 18:30)
  • Fix stage 1 test files 01_down.in and 02_left.in.
Version 1.1
(2019-06-28 15:30)
  • Explicitly specify allowed C features.
Version 1.2
(2019-06-29 21:30)
  • Add Hall of Fame Challenges