Assignments

Introduction to Computer Program Design: Assignments

See also the weekly timetable with lecture, lab, and tutorial times. Assignments are generally due at 7pm on Sundays.

See more information about

Assignments are made available at 10 am on Mondays.

Assig Type of Assignment Out Due Submit
Answers
Marks and
Feedback
Introductory Lab (instructions + zip)   2 Sep 8 Sep Submit  
Assig 1 (instructions + zip) Pass/Fail (P/F) 9 Sep 22 Sep Submit Marks
Assig 2 (instructions + zip) Pass/Fail (P/F) 23 Sep 6 Oct Submit Marks
Assig 3 (instructions + zip) Pass/Fail (P/F) 7 Oct 20 Oct Submit Marks
Assig 4 (instructions + zip) Pass/Fail (P/F) 21 Oct 3 Nov Submit Marks
Assig 5 (instructions + zip) Pass/Fail (P/F) 4 Nov 17 Nov Submit Marks
Assig 6 (instructions + zip) Pass/Fail (P/F) 18 Nov 1 Dec Submit Marks
Assig 7 (instructions + zip) Graded 2 Dec 15 Dec Submit Marks

Types of Assignments

Pass/Fail (P/F) Assignments

The first 6 assignments are P/F assignments. These are formative (i.e. designed for you to learn from them) and you have several attempts to pass them, following the rules below. Each of the P/F Assignments has two parts.
  1. Online part: This is a number of small problems based closely on the content taught in the videos and class. When you attempt an assignment, you get immediate result/feedback. You can attempt them multiple times (unlimited), but you must successfully solve each problem before the assignment deadline.
  2. Programming part: This is a bigger assigment, where you implement the solution in BlueJ and submit the code for evaluation. We provide a template, where you implement your own code.

For both the online and programming parts, each problem will have two levels:
  1. Pass level: To pass you must successfully implement a solution to all parts of this level. All students must pass these.
  2. Challenge level: This will be additional challenging work that students can do as extra work. These will not be marked, but are available to provide challenges for top-level COMP102 students.

Marking

Your work will receive one of four grades in the assessment system:
  • 3 : Pass (recognition of challenge level)
  • 2 : Pass
  • 1 : Fail (You will be given the second chance)
  • 0 : No attempt on either of each part, late attempt, or an attempt that was not substantial (i.e. too little work)
If you receive 2 or 3, you have passed (you will not receive specific feedback.)

If you receive a 1, you will be allowed to redo the assignment once (with potential support from tutors in the lab) and get it regraded in the following lab. If successful, this will change the grade to a 2 grade.

If you receive a 0, the assignment is a fail, and cannot be reattempted.

Impact of failing P/F Assignments

Please read the impact on Assignment 7 https://ecs.wgtn.ac.nz/Courses/XMUT102_2024T2/XMUT102CourseOutline#Assessment

Graded Assignment

The assignment has "Core", "Completion", and "Challenge" parts.

  1. Core part: the part that everyone should aim to do to pass. They cover the basic principles that the assignment is intended to help you learn. You should complete all the core parts before going on the other parts; if you are having difficulty with the assignments, it is important that you try to finish the core parts.
  2. Completion parts: should be attempted only when you have finished all the core parts of the assignment. They cover additional programming features that are useful but not absolutely central to the course (or not central yet) and give you more practice in programming. If you use up all your time for the course on the core parts, you should not spend more time on the completion parts.
  3. Challenge parts: will allow you to demonstrate mastery of the material. Attempting the Challenge parts is required to get some kind of "A" on the program; completing them is intended to be a challenge!

Marking

Assignment programs will be marked out of 100. The marks will be allocated according to the following criteria:
  • 0: did nothing or submitted too late (after the answers were posted),
  • 1-49: attempted, but many errors, or incomplete (Grade: D or E)
  • 50-64: got most of the Core working correctly, but little or none of Completion (Grade: C- to C+)
  • 65-79: got most of the Core and Completion working (Grade: B- to B+)
  • 80-100: got the Core and Completion working, and attempted some of the Challenge (Grade: A- to A+)

This grade will be worth 30% of the final grade.