Assessment Details and Submission Guidelines | |
Trimester | T1 2021 |
Unit Code | HS1031 |
Unit Title | Introduction to Programming |
Assessment Type | Individual |
Assessment Title | Individual Assignment |
Weight | 20 % of total assessments |
Submission Guidelines |
|
|
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
Question | Marking criteria | Marks |
Question 1 | Accurate Algorithm | 2 |
Appropriate commenting | 1 | |
Sound logic | 1.5 | |
Code running successfully | 1.5 | |
Total | 6 | |
Question 2 | Accurate Algorithm | 2 |
Appropriate commenting | 1 | |
Sound logic | 1.5 | |
Code running successfully | 1.5 | |
Total | 6 | |
Question 3 | Accurate Algorithm | 2 |
Appropriate commenting | 1 | |
Sound logic | 2.5 | |
Code running successfully | 2.5 | |
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 concepts, such as Python Lists, to help you in solving the problems.
Approximate
The mathematical value pie is the ratio of the circumference of a circle to its diameter. Pie is calculated using the following equation:
π/4 = 1 – 1/3 + 1/5 – 1/7 + . . .
Notice that the sign fluctuates from plus to negative and the denominator increases by two in the series. The more iterations implemented, the more accurate the resulting value for Pie.
For example, for an iteration of 3, π = (1 – 1/3 + 1/5)*4= 3.46, while for an iteration of 50, π =
3.12 (which is closer to the actual Pie of 3.141592653589793.
Write a program (save it as approximate.py ) which prompts the user to enter the number of iterations and prints out the resulting value of pie on the screen.
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
Criteria | Algorithm | Comments | Logic | Execution | Total |
Mark | 2 | 1 | 1.5 | 1.5 | 6 |
Truncate
Write a program (save it as truncate.py ) which takes an English text as an input and returns the same text, however with the repeated words removed.
For example, for the following text:
If the input message is: "Every person had a star, every star had a friend, and for every person carrying a star there was someone else who reflected it, and everyone carried this reflection like a secret confidante in the heart.
The output message would be: "every person had a star friend and for carrying there was someone else who reflected it everyone carried this reflection like secret confidante in the heart".
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
Criteria | Algorithm | Comments | Logic | Execution | Total |
Mark | 2 | 1 | 1.5 | 1.5 | 6 |
Lucky
Develop a game (save it as lucky.py ). This game is played by two players. At each round, each player presents either a (1) Rock, (2) Paper or (3) Scissor using their hand gestures:
A Rock (1) wins over Scissors (3) A Paper (2) wins over Rock (1) Scissors (3) win over Paper (2)
Design this game such that the first Player can be you (the user), while the second Player is (the computer). The computer generates a random choice at each round. After each round, a message is printed on the screen declaring the winner. The following rules apply:
Here’s an example of how the program works:
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
Criteria | Algorithm | Comments | Logic | Execution | Total |
Mark | 2 | 1 | 2.5 | 2.5 | 8 |
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.
For solution, connect with our online professionals.