fbpx

Get Cheapest Assignment in Australia, UK, US, UAE, Canada and NZ Order Now

HS1031 T2 2021 Introduction to Programming

0 Comments

HS1031 T2 2021 Introduction to Programming

Assessment Details and Submission Guidelines
TrimesterT2 2021
Unit CodeHS1031
Unit TitleIntroduction to Programming
Assessment TypeIndividual
Assessment TitleIndividual Assignment
Purpose      of       the assessment                          (with ULO Mapping)Assess student’s ability to develop algorithmic solutions to programming problems using Python language.
Weight20 % of total assessments
Total Marks20
Word limitN/A
Due DateWeek 7
Submission GuidelinesThere are three questions in this assignment. For each question you need to provide your answer, first in the answers sheet, and second as a (.py) Python file. This means your code for each question is provided twice (once as ‘text’ in the answer sheet and once as an executable python script). Failure to do so will wipe your mark for the question.Combine all .py files (3 files) and your answer sheet in a single ZIP file (4 files in total).Please do NOT zip your files in .rar file format (use zip format instead, as the rar is not supported in Blackboard).Please do NOT submit an empty file or folder.Please do NOT convert your code into images. Your code must be executable as a .py file, not an image. Images will not be marked.Start your answer for your question by stating the algorithm for your solution, i.e. the steps required to solve the problem. Please number your steps. Code must be appropriately commented. Make sure to add comments at each segment of your code to explain what it does. You may lose marks if you do not add comments.Make sure that your code runs successfully for all possible entries. Hint: test your code against the examples given in the question (if any).Try to approach the solution with the least number of steps. Your code must be clear, logical and easy to understand. Your code must be written in Python 3. (You get no marks if the code is written in Python 2 or any other programming language).All work must be submitted to Blackboard by the due date (see Blackboard for the exact due date). You are encouraged to avoid last minute submissions so that you do not run into technical difficulties.You are allowed up to three attempts. All attempts must take place prior to assignment deadline. Only the last attempt will be marked.
 You can check your work for plagiarism by directly submitting your assignment. If the score for plagiarism is high, you are welcome to resubmit. This will count as a second or third attempt.Please note that plagiarism is treated seriously. Please do not copy from anyone or give you are answers to someone else, even after submission due date. Also no one should do the assignment on your behalf. Submissions with high plagiarism score are penalised in accordance with Holmes Academic Misconduct Policy.

Individual Assignment Specifications

Purpose:

This assignment evaluates your understanding of basic programming principles using Python language. In particular, it assesses your ability to develop algorithms to solve simple problems, successfully run Python programs, and your ability to write meaningful comments when required.

Marking Criteria

QuestionMarking criteriaMarks
Question 1Accurate Algorithm1
 Appropriate commenting1
 Sound logic2
 Code running successfully2
Total 6
Question 2Accurate Algorithm1
 Appropriate commenting1
 Sound logic2
 Code running successfully2
Total 6
Question 3Accurate Algorithm1
 Appropriate commenting1
 Sound logic2
 Code running successfully2
Total 8
Total Marks 20

Most of the constructs you may need to solve the problems in this assignment have already been covered in your class. However, you are encouraged to research other programming constructs, such as Python Lists, to help you in solving the problems.

1.  Encrypt

Define a function and call it encrypt. Save your file as encrypt.py. Encrypt takes a string as an input and returns an encrypted form of the input according to the following rule:

  • Each letter in the input is replaced with its mirror from the English alphabet. This means, ‘a’ becomes ‘z’, ‘b’ becomes ‘y’, ‘z’ becomes ‘a’, etc.
    • If the letter is capital, its encrypted form would be capital. If the letter is small, its encrypted form would also be small.
    • Special characters and numbers remain the same when encrypted.

Start your answer by stating the algorithm, i.e. steps required to solve the problem. Also make sure to add comments to your code that correspond to the algorithm.

Marks Distribution

CriteriaAlgorithmCommentsLogicExecutionTotal
Mark11226
  • Matrix

Define a function and call it matrix. Save your file as matrix.py. matrix takes an integer number n as an input and returns a matrix nXn. The following rules apply:

  • If (n) is positive, all elements in the matrix are Os, except the diagonal (which goes from top left to bottom right), where matrix elements are Xs.
    • If (n) is negative, all elements in the matrix are Os, except the diagonal (which goes from bottom left to upper right), where matrix elements are Xs.

Start your answer by stating the algorithm, i.e. steps required to solve the problem. Also make sure to add comments to your code that correspond to the algorithm.

Marks Distribution

CriteriaAlgorithmCommentsLogicExecutionTotal
Mark11226
  • Fruits

Define a function and call it fruit. Save your file as fruit.py. Fruit takes a sentence which includes different fruits and their numbers as an input. The function returns a list of each fruit type and its quantity.

Add the following list to your script to define the possible fruit types:

Start your answer by stating the algorithm, i.e. steps required to solve the problem. Also make sure to add comments to your code that correspond to the algorithm.

Marks Distribution

CriteriaAlgorithmCommentsLogicExecutionTotal
Mark11338

General Guidelines

All submissions are to be submitted through the SafeAssign facility in Blackboard. Submission boxes linked to SafeAssign will be set up in the Units Blackboard Shell. Assignments not submitted through these submission links will not be considered.

Submissions must be made by the due date and time as determined by your Unit coordinator. Submissions made after the due date and time will be penalized per day late (including weekend days) according to Holmes Institute policies.

The SafeAssign similarity score will be used in determining the level, if any, of plagiarism. SafeAssign will check conference web-sites, Journal articles, the Web and your own class members submissions for plagiarism. You can see your SafeAssign similarity score (or match) when you submit your assignment to the appropriate drop-box. If this is a concern you will have a chance to change your assignment and resubmit.

However, resubmission is only allowed prior to the submission due date and time. After the due date and time have elapsed your assignment will be graded as late. Submitted assignments that indicate a high level of plagiarism will be penalized according to the Holmes Academic Misconduct policy, there will be no exceptions. Thus, plan early and submit early to take advantage of the resubmission feature. You can make multiple submissions, but please remember we only see the last submission, and the date and time you submitted will be taken from that submission.

Academic Integrity

Holmes Institute is committed to ensuring and upholding Academic Integrity, as Academic Integrity is integral to maintaining academic quality and the reputation of Holmes’ graduates. Accordingly, all assessment tasks need to comply with academic integrity guidelines. Table 1 identifies the six categories of Academic Integrity breaches. If you have any questions about Academic Integrity issues related to your assessment tasks, please consult your lecturer or tutor for relevant referencing guidelines and support resources. Many of these resources can also be found through the Study Skills link on Blackboard.

Academic Integrity breaches are a serious offence punishable by penalties that may range from deduction of marks, failure of the assessment task or unit involved, suspension of course enrolment, or cancellation of course enrolment.

Table 1: Six categories of Academic Integrity breaches

PlagiarismReproducing the work of someone else without attribution. When a student submits their own work on multiple occasions this is known as self-plagiarism.
CollusionWorking with one or more other individuals to complete an assignment, in a way that is not authorised.
CopyingReproducing and submitting the work of another student, with or without their knowledge. If a student fails to take reasonable precautions to prevent their own original work from being copied, this may also be considered an offence.
ImpersonationFalsely presenting oneself, or engaging someone else to present as oneself, in an in-person examination.
Contract cheatingContracting a third party to complete an assessment task, generally in exchange for money or other manner of payment.
Data fabrication and falsificationManipulating or inventing data with the intent of supporting false conclusions, including manipulating images.

Source: INQAAHE, 2020

Leave a Reply

Your email address will not be published. Required fields are marked *