0% found this document useful (0 votes)
279 views

Bhi & Cae Assessment Cover Sheet

Uploaded by

Anvitha anoop
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
279 views

Bhi & Cae Assessment Cover Sheet

Uploaded by

Anvitha anoop
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

BHI & CAE ASSESSMENT COVER SHEET

This form must be attached to the front of all submitted hard copy assessments .

Student Details: Student to complete


Student Name: NEETHU KARANCHIRA PUSHKARAN

Student ID : S10094773

Student Declaration:
By signing below, I declare that the work submitted here is my own work and it does not include work which is
plagiarised, copied in whole or in part from another student or other source such as published books, internet or
journals without due acknowledgement in the text.

Student Signature: Date: 14/08/2020


NEETHU KARANCHIRA PUSHKARAN
Assessment Details: Teacher to complete
Course National ID and Title 22334VIC Certificate IV in Cyber Security
Unit/s National ID and Title ICTPRG407 Write Script for Software Application
Assessment Task number and name Assessment Task 1
Date due: Date submitted:
Assessor Name:

Assessment Result and Feedback

Satisfactory
Result Re-submit date if required:
Not yet Satisfactory
Feedback:

Assessor’s signature: Date:

I acknowledge that I have received Student signature Date:


the assessor’s feedback
Assessment Review
If you believe that you have been assessed unfairly, you have the right to request an informal assessment review. When your
assessment cover sheet is returned to you, you can request an informal review by filling in the section below and returning it to
your assessor or the Operations Manager of your area. If you are not satisfied with the outcome, you can apply for a formal
review of assessment on the application form located on the Box Hill Institute Website https://goo.gl/Pb3Rtx

VCE courses: VCAA rules and regulations replace the above assessment review. Please see your VCE Teacher or
VCE Coordinator for further discussion.

I request a review of my assessment for the following reasons (not applicable to VCE courses):

Student Signature Date

ICTPRG407 Write Script for Software Application


549613585.docx
Page 1 of 16
Instructions to Student

Assessment task name Assessment Task 1


Assessment task type Project
Time allowed 4 weeks
Where the assessment will take place Assessment to be uploaded to studentweb. Work can be done
in timetabled classroom, the BHI library, at home, or another
suitable location.
Personal protective equipment required NA
Emergency procedures Report Issues to Teacher or coordinators as appropriate
Equipment provided PC on campus during class time
Individual or group work Individual
Support equipment allowed i.e.: calculator, Text to speech, large screen, your own laptop, home computer,
dictionary your mobile phone, translator, dictionary, are all permitted.
Context and conditions of assessment Gather evidence to demonstrate consistent performance in conditions that are
safe and replicate the workplace. Noise levels, production flow, interruptions and
time variances must be typical of those experienced in the programming and
software development industry, and include access to:
 a brief for the development of a small-size application
 the runtime environment
 the development environment
 scripting language.
What to submit This completed document with all answers completed,
coversheet filled out then submitted to StudentWeb where you
downloaded this file.
How to submit Submit this completed document to StudentWeb under
Assessment Task 1.
How to present your work A word document, OpenOffice file, or PDF
How many attempts at assessment are Students will be given 2 attempts to resubmit an assessment;
permitted additional attempts must be organized with teacher and student
prior to submission.
Naming protocol for electronic files Assessment Task # <first name> <surname> <date> <version>
How will the assessment judgement be Observation checklist Exemplar
made
Performance checklist Rubric

Answer guide -

Safety
If at any time during the learning and assessment process, your Trainer/Assessor considers that the safety of any
person is at risk they will abort the session.

Reasonable Adjustment
Students identifying as having a disability may access reasonable adjustment to enable them to participate in training and
assessment on the same basis as other students. Students can learn more about this through the Learners with a disability
policy and procedure on the Box Hill Institute website http://www.boxhill.edu.au/for-students/student-support or by calling
Student Life on 9286 9891, by emailing the Disability liaison service on [email protected] or by calling into the Student Hub
at Elgar Campus in E3.220A, (inside Library).
Special Consideration
Where a student anticipates that a result will be impacted by special circumstances such as ill health or bereavement,
application can be made for special consideration. Forms can be accessed from the Student Life office at Elgar Campus in
E3.220A or downloaded at: http://www.boxhill.edu.au/for-students/student-information/forms-and-downloads.
VCE courses: Supplementary exam procedures apply. Please see your VCE Teacher or VCE Coordinator for further
discussion.

ICTPRG407 Write Script for Software Application


549613585.docx
Page 2 of 16
Please read all assessment instructions to ensure you are clear and fully understand the
requirements as outlined in each assessment task. 

To successfully complete this assessment task you must meet requirements for all criteria as listed
below. Where you are unsuccessful or you are required to provide further evidence your teacher will
provide feedback and request further evidence as needed.  

It is important that you clearly understand all the requirements of this assessment task. If you have
difficulty with the assessment terms or the steps to follow please speak to your teacher as soon as
possible. Your teacher is your first point of contact when you need clarification and they will provide
additional information as required to help you.

During this assessment task you are required to complete a project or section of a project . Your teacher
will provide you a project brief that will list all criteria that must be covered and any specific tasks that
must be carried out. This evidence may be gathered over time in a range of situations and dates.  

Project assessments are generally a combination of several tasks combined. Projects will require
significant planning, research and may follow a systematic process as outlined by your teacher.  

These tasks will generate evidence that must be submitted as a collective to demonstrate competence
and may involve the submission of work samples a well as evidence of research and specific tasks
undertaken. 

ICTPRG407 Write Script for Software Application


549613585.docx
Page 3 of 16
ICTPRG407 Assessment Task 1

Task A: Short answer questions

Important note: all questions must be answered in your own words. Copy and pasting
significant amounts of text from anywhere without attributing the source is considered
plagiarism and may result in you failing this class.

Q1. In this class we created Python scripts using the website repl.it (some people used
programs called Integrated Development Environments/IDEs like PyCharm) as your software
development platform. Answer the following questions about repl.it or your chosen IDE:

a. What are two benefits of writing scripts using your chosen platform?
(e.g. how does it help you write/fix/test code?)
b. Can it be used offline/without an internet connection?
c. Can it be used on Windows and Mac OS X operating systems?

a.Repl.it is a good interfaced web based IDE .I used to write programs in python its easy to
access.i feel its easy to find errors and debug in repl. and save programs in our user accounts.

b.as it web based need to connected to the internet for running code.

c.its web based browsing IDE.so can be used on Windows and Mac OS X operating systems.

Q2. Individuals and companies are encouraged to create innovative products/services though
the use of intellectual property law. These laws give creators and inventors the exclusive right
to use, sell, or license their creation.

In 1999, Amazon was awarded a patent for “1-click” purchasing of goods. If you clicked on a
book and clicked the “1 click purchase” button then Amazon’s innovation then checks your
Amazon account, bills your default credit card, uses your default shipping method, sends the
book to your default address, etc.

a. Using the internet, research Amazon’s 1-click patent. Provide a brief (2-3 sentences)
summary of the patent.
b. Briefly (2-3 sentences) summarise these two IP laws: 1) Copyright Law. 2) Patent Law
(e.g. What does it apply to – e.g. innovative ideas? songs? Code?)
c. Amazon needed to write a significant amount of code to make 1-click work. Which law
protects the actual code itself: Copyright Law or Patent Law?
d. Amazon argued this is a new, novel process/invention, something that should be
protected by law. Which law protects the new, innovative process: Copyright Law or
Patent Law?

ICTPRG407 Write Script for Software Application


549613585.docx
Page 4 of 16
https://knowledge.wharton.upenn.edu/article/amazons-1-click-goes-off-patent/

http://rejoiner.com/resources/amazon-1clickpatent/

https://en.wikipedia.org/wiki/1-Click

ICTPRG407 Write Script for Software Application


549613585.docx
Page 5 of 16
Q3. In class we spoke about the Software Development Lifecycle (SDLC), including models like
Waterfall and Agile. Choose either the Waterfall or Agile model and answer the following
questions:

a. List and briefly describe the phases within your chosen model.
b. What are two best advantages of your chosen SDLC?
c. What are two of its biggest weaknesses?
d. Today, clients and businesses prefer to work closely with programmers - constantly
revising program requirements and making changes mid-project. Does your chosen
model work well with this modern approach or does it work poorly? Describe your
answer.

Q4. In class, we’ve developed small programs and used several processes/techniques to help
us make better scripts.

a. It is best practice that before we write code, we begin by planning/designing what it


needs to do (just like a blueprint for a house before building it). What is one method that
we can use to make a plan/design?
b. Once we start developing code, we often run into problems we need to fix. What are two
different ways you’ve fixed issues with your code?
(e.g. How did you know you had a problem to fix? Don’t include “Ask a friend/teacher”)
c. Once we’re done writing the code, to know it works, we need to make sure the code is
correct and complete. What’s this very important “checking” phase called?

ICTPRG407 Write Script for Software Application


549613585.docx
Page 6 of 16
Task B:
Make your own video game system! For this assignment, you will make three different games:
 Guess-the-number
 Rock Paper Scissors Tournament
 Maths Quest – practicing Maths

General Requirements:
 You must include comments at the top of every program with the date, your name, a brief
description of the program (including a brief summary of what the program will take as
input and give as output)
 All programs should have at least two comments in the code, briefly describing what the
code is doing

What to hand in:


 This document. In this document, be sure to include:
o Your pseudocode (part 3 only)
o The python code from all your programs
o Screenshots of your programs output (use screenshots / Snipping tool)

Parts 1, 2, and 3 are below – scroll down the page to review the requirements for each part.

ICTPRG407 Write Script for Software Application


549613585.docx
Page 7 of 16
Part 1: Guess-the-number
Description: Your friend has started writing his first Python program but it has several bugs and
parts where they didn’t know how to complete the code. Your job:

A. Complete the program (complete/fix any line you see question marks like this: ???)
B. Fix the bugs:
 Line 14 – The screen output should be “Hi Jeff!” but it’s showing “Hi name!”
 Line 15 – Python is complaining about integers and strings
 Line 20 – Python can’t understand the IF statement (there are other problems too)
 Line 23 – Make Python print the random number

PS: Like the real world, there are more bugs that aren’t mentioned above – you’ll have to find
them.

ICTPRG407 Write Script for Software Application


549613585.docx
Page 8 of 16
Part 2: Rock Paper Scissors
Description: Again, your friend has started writing a Python game and needs your help to finish
it – this time they need a lot more help. The Rock Paper Scissors has 9 different possibilities
(e.g. Player 1 chooses rock vs. Player 2 chooses paper = Player 1 wins. Or rock vs. rock = tie)
and your friend doesn’t know where to start.

If you’ve never played, this is a good intro/how to play guide: https://www.wikihow.com/Play-


Rock,-Paper,-Scissors

Your job: finish their code (i.e. only change the part on line 27 with ??? – hint: you will need to
use if/elif).

ICTPRG407 Write Script for Software Application


549613585.docx
Page 9 of 16
Part 3: Math Quest!
A local school has asked you to write a Python program that’ll allow their students to practice
their multiplication / times tables. They’ve asked you to make the program work something like
this example:
(Everything in black is output from your program. Text in red is input using the keyboard by
the user.)

Welcome to Maths Quest! What is your name? Jeff


Jeff, which times table would you like to practice? (1-12) 6
Ok Jeff: on a piece of paper, write down the 6 times table from 1 to 12. When you’re
ready I’ll show you the answer so you can check your work.
Are you ready? (Enter ‘y’ to start) n
Are you ready? (Enter ‘y’ to start) n
Are you ready? (Enter ‘y’ to start) y

1x6=6
2 x 6 = 12
3 x 6 = 18
4 x 6 = 24
5 x 6 = 30
6 x 6 = 36
7 x 6 = 42
8 x 6 = 48
9 x 6 = 54
10 x 6 = 60
11 x 6 = 66
12 x 6 = 72

Did you get them all correct? (y/n) y


Great job! Thank you for playing Maths Quest.

Your job:
1. Write the pseudocode for this program.
2. Write the code.
3. You should always test your code. Describe in a couple sentences how you tested:
A. If the “Are you ready?” prompt worked? (i.e. the program only continues if the student is
ready)
B. Did the student get the correct message at the end of the program?
(Did you get them correct? Yes – great job! No? Better luck next time.)

ICTPRG407 Write Script for Software Application


549613585.docx
Page 10 of 16
Part 1
A. Code (copy/paste it below)

#author :NEETHU KARANCHIRA PUSHKARAN


#DATE :10/08/2020
#Version:1.0
#
#Guess the random number game.
#One player Vs computer

import random
number = random.randint(1, 6)
minGuess=1
maxGuess=6
#ask users to their name and their guess
name = input("what is your name?:")
print("Hi.. " + name )
#ask for enter a number between 1-6
print("Enter the number between "+ str(minGuess) + "and" + str(maxGuess))
guess = int(input())
secretNumber = random.randint(minGuess ,maxGuess)
if guess == number:

# if number entered by user


# is same as the generated
# number by randint function then

print("Congratulation YOU WON!!!")

else:
print("you lose - the number was",number)
print("Thank you for playing Guess the number")

B. Screenshots of the output from your program (minimum 2)

ICTPRG407 Write Script for Software Application


549613585.docx
Page 11 of 16
Part 2

Code (paste it below)


#author :NEETHU KARANCHIRA PUSHKARAN
#DATE :9/08/2020
#Version:1.0
#Rock Paper Scissors
#Two players
print("welcome to Rock Paper Scissors!")
print("Lets begin.....")

#request for enter names of the players


name1=input("player1:what is your name?: \n")
name2=input("player2:what is your name?: \n")

print ("Hello.." + name1 + " and " + name2)


print (name2 + " please close your eyes !")
#request to enter choices
choice1 = input(name1 + ":enter 'r' for Rocks, 'p' for paper, 's'for scissors:")

print("Great choice! Now - cover your Answer and ask " + name2 + " to choose.")

choice2 = input(name2 + ":enter 'r' for Rocks, 'p'for Paper and 's'for scissors:")

#check possibilities of players inputs


def game(choice1, choice2):

if choice1 == choice2:
print("It\'s a draw! Try again.\n")

elif choice1 == "r":


if choice2 == "s":
print(name1 + " wins!\n")
else:
print(name2 + " wins!\n")

ICTPRG407 Write Script for Software Application


549613585.docx
Page 12 of 16
elif choice1 == "P":
if choice2 == "s":
print(name2 + " wins!\n")
else:
print(name1 + " wins!\n")

elif choice1 == "s":


if choice2 == "r":
print(name2 + " wins!\n")
else:
print(name1 + " wins!\n")

game(choice1, choice2)

print("thanks for playing rock papers scissors!")

Screenshots of the output from your program

ICTPRG407 Write Script for Software Application


549613585.docx
Page 13 of 16
Part 3
Pseudocode (paste it below)

1. #multiplication /time tables


Print welcome note and ask for name.
Given name+ask for the number ,that which user wants to print multiplication table.
2. Request user to write multiplication table of the entered number into a piece of paper.
3. check whether user is ready to disply the answer
4. if answer is No iterate loop till it Yes.
5. number = int(input("Show the multiplication table of? "))  
6. use while loop to iterate multiplication 12 times   
7. for i in range(1,13):  
   print(integer, "*", given number, "=", result)

ask to user - is he/she got the right answer?


If yes , display great job,and thankyou for playing
Else better luck next time

Code (paste it below)

#author :NEETHU KARANCHIRA PUSHKARAN


#DATE :11/08/2020
#Version:1.0
#
#multiplication/time tables
print("Welcome to Maths Quest! What is your name?")
name = input()
print(name,"which times table would you like to pratice?(1-12):")
#multiplication table of this input
number = int(input())
print("Ok",name,": on a piece of paper, write down the",str(number), "times table from 1
to 12")
print("When you’re ready ,I’ll show you the answer so you can check your work.")

def mul(a):

while True:
print("Are you ready? (Enter 'y' to start )", end=' ')
respond = input()
if respond == 'y':

ICTPRG407 Write Script for Software Application


549613585.docx
Page 14 of 16
for i in range(1, 13):
result = i * a
print(i, "*", a, "=", result)
break
print("Did you get them all correct? (y/n) ", end=' ')
res = input()
if res == 'y':
print("Great job! Thank you for playing Maths Quest.")
else:
print('Better luck next time')
mul(number)

Screenshots of the output from your program

Answers to Part 3 questions

 While coding, I experienced multiple syntax errors, although the methodology I selected was correct. But I
face syntax and indentation errors. Like- SyntaxError: EOL while scanning string literal, I checked that in
the line number of the code showed in interpreter and find some missing cloumns,single quotation marks
and so on .and I debugged code multiple times .till it shows correct output.
 For me, comparing the user answer and the system generated answer ,I use if and else statement,I face
some indentation errors only while coding and testing,because I am pretty much sure about the concept of
ask user to compare answers and print decisions depending upon yes/no answer.

ICTPRG407 Write Script for Software Application


549613585.docx
Page 15 of 16
Marking Guide

Question Criteria
Part 1 Satisfactory: The program runs and terminates successfully. Indentation is
correct. At least 4 code errors are identified and fixed correctly. Comments
or documentation is present and appropriate. Screenshots present.

Not Yet Satisfactory: The program does not run. No documentation


present. No screenshots present.

Part 2 Satisfactory: The program runs and terminates successfully. Indentation is


correct. The if statement is correct and complete (9 cases). Comments or
documentation is present and appropriate. Screenshots present.

Not Yet Satisfactory: The program does not run. No documentation


present. No screenshots present.

Part 3 Satisfactory: The program runs and terminates successfully. Indentation is


correct. Program logic** is correct. Comments or documentation is present
and appropriate. Screenshots present.

Not Yet Satisfactory: The program does not run or significant parts of the
program are not complete. Program logic* has major faults. No
documentation present. No screenshots present.

**Logic requirements: The program must:


 request the user’s name and output it
 print the user-chosen times table correctly (e.g. 6x1=6, 6x2=12…)
 not print the times table until the user confirms they are ready
 print an appropriate message after the user confirms they were
correct or they were incorrect

ICTPRG407 Write Script for Software Application


549613585.docx
Page 16 of 16

You might also like