diff_months: 6

Coding Essentials - Test Programming Efficiency

Download Solution Now
Added on: 2025-04-15 06:49:37
Order Code: LD524429
Question Task Id: 0
  • Subject Code :

    MIS501

ASSESSMENT1BRIEF

SubjectCodeandTitle

MIS501PrinciplesofProgramming

Assessment

Coding Essentials -TestProgrammingEfficiency

Individual/Group

Individual

Length

800words(+/-10%)orequivalentincludingsourcecodeandcomments

LearningOutcomes

TheSubjectLearningOutcomesdemonstratedbysuccessfulcompletion of the task below include:

(a)Analyse challenging programming issuesand applyprogramming conceptstodesignanddevelopefficientandscalablesoftware solutions.

(b)Useanintegrateddevelopmentenvironment(IDE)andindustry- best project management practices to create, test, and debug code that addresses requirements for different organisational settings.

Submission

Dueby11:55pmAESTSundayendofModule2.2(Week4)

Weighting

20%

TotalMarks

100

TaskSummary

Design and develop distinct programming tasks addressing the business needs raised in the requested programming tasks within the context of the provided case study, using the concepts that we have learned in Modules 1 and 2.

Context

Using programming skills to make informed business decisions is becoming increasing important in the currentinformationera.Thespeedinwhichthiscanbeachievedisalsodesirableinthefast? pacedbusiness environment. Businesses and organizations rely heavily on computer programs to better understand and analyzedata.This assessmentassessesyour skills indesigninganddeveloping computer programsusing procedural programming techniques to address business needs.

TaskInstructions

You are now to develop a program using Python. The program must comprehensively include all the functionalrequirementsdescribedinthecasestudy.Theprogrammustalsosatisfytheconditionsdiscussed in the Case Study.

ThereisNOminimumlengthtoyourPythoncodes,but youneedtomakesuretohaveenoughfunctionality in your programs to address the business needs in the case study. Please remember:

  • PleasereadtheattachedMIS501_Assessment1_BusinessCaseStudyandcompletethe assessment tasks.

  • All implementations must be in Python 3 (that is NOT Python 2). Programs implemented in a different language will be marked 0. Programs implemented in Python 2 will be capped at 50% of the available marks.
  • YoumayonlyusethelanguagefeaturesandsyntaxtaughtinModule1throughtoModule2.2. You MUST not use any other language features beyond what was taught by Module 2.2. (Penalties apply).
  • YoumayuseanyPythonIDEtodevelopandtestyourPython
  • Theprogramshouldbeprovidedwithadequateandmeaning
  • YourprogramshouldbeCheckforinputvalidity.
  • Hint:Whatwouldyoudoifuserchoseoption3withoutenteringanyuserinformation first?
    • PleasefollowPythonStyleGuide:https://www.python.org/dev/peps/pep-0008/
    • Youarestronglyadvisedto readtherubric which is an evaluation guide withcriteriaforgrading the assignment. This will give them a clear picture of what a successful final solution looks like.
    • ReviewtheCaseStudybriefingdocument,locatedintheassessmentareaofyourlearningportal and submit only one .py fileto complete the assessment.

GeneralAssessmentRequirement

Incomprehensible submissions. Assessments provide the opportunity for students to demonstrate their knowledge and skills to achieve the required standard. To do this, assessment responses need to be both clearandeasytounderstand.Ifnot,theUniversitycannotdeterminethatstudentshavedemonstratedtheir knowledgeandskills.Assessmentswill,therefore,bemarkedaccordinglyincludingthepotentialfor0(zero) marks where relevant.

Case Study. Assessment response must focus on the hypothetical Case Study given in the Task Instructions. Any assessment items that do not address the case study may be awarded 0 (zero) marks.

Check marking criteria. Before submitting your assessment, you should check it against the assessment criteriaandthemarkingrubricincludedinthisspecificationtoensurethatyouhavesatisfactorilyaddressed all the criteria that will be used to mark your submission.

Academic language. All submissions should be thoroughly proof?read for spelling, typographical or grammaticalerrorsbeforebeingsubmitted.Donotreplyonthespell?checkfunctioninyourwordprocessing program. If, for example, affect is substituted for effect, your program may not detect the error.

Referencing

Noreferencingrequired for thisassessment.

SubmissionInstructions

  • Means of submission. ALL students must submit ONE python file (.py extension) via the Assessment link in the main navigation menu in MIS501 Coding Essentials - Test Programming Efficiency.
  • Physicalcopies/Emailsubmissionsare not
  • Complete and correct submission. Assessment, once submitted, are FINAL and therefore cannot be modified. Youbearalltheonustoensurethatyoursubmissions arefinal,correct(correctfilesincorrect format) and complete before submitting to Blackboard.
  • You are expected to begin this assessment when you begin the trimester, especially as you relate the learningactivities(formativeassessment)inthemodulestothisandtheother(summative) Besure tokeepseveral drafts of your work as well as your notes and any sources you usedto draw on in preparing your report.
  • Extensions will be considered only in extenuating circumstances where the student has applied before the due date. At that point, students are required to provide the latest draft, in case the extension is not granted and to demonstrate they have earnestly done everything to avoid lateness.
  • Studentsareresponsibleforkeepingappropriateback?upsanddraftsoftheirassignmentsandtosubmit the correct version.
  • TorrensUniversityAustraliapolicies applytothepreparationandsubmission ofthis

AcademicIntegrityDeclaration

Ideclarethatexcept where Ihavereferenced, the work Iamsubmitting forthis assessmenttask ismyown work. I have read and am aware of Torrens University Australia Academic Integrity Policy and Procedure viewable online at http://www.torrens.edu.au/policies-and-forms

IamawarethatIneedtokeepacopyofallsubmittedmaterialandtheirdrafts,andIwilldoso accordingly.

Allstudentsareresponsibleforensuringthatallworksubmittedistheirownandisappropriatelyreferenced andacademicallywrittenaccordingtotheAcademicWritingGuide.Studentsalsoneedtohavereadandbe aware of Torrens University Australia Academic Integrity Policy and Procedure and subsequent penalties for academic misconduct.These are viewable online.(http://www.torrens.edu.au/policies-and-forms)

Studentsalsomustkeepacopyofallsubmittedmaterialandanyassessmentdrafts.

SpecialConsideration

To apply for special consideration for a modification to an assessment or exam due to unexpected or extenuatingcircumstances,pleaseconsulttheAssessmentPolicyforHigherEducationCourseworkandELICOSand,ifapplicabletoyourcircumstance,submitacompleted ApplicationforAssessmentSpecialConsideration Formto your Learning Facilitator.

MIS501Assessment1CaseStudy

The integration of online and mobile platforms presents atransformative opportunity for Transports Business, offering a comprehensive digital management solution. This initiative aims to boost online sales, streamline order management processes, and automate data flow for shipments. B2B, a prominent transport company in Australia, recognizes the evolving business landscape and seeks to meet customer demands with a convenient and contactless mobile ordering system.

As a member of the development team at SAS, your role involves designing and implementing the mobileorderingprogram. Eachteammemberistaskedwithcompletingtenpredefinedindependent assignments, which will later converge to create the integrated platform. Prior to the application release deadline, the team must deliver the following ten programming tasks:

1.CustomerDetails:

Createaprogramthatallowscustomerstoentertheirdetailstocreateanewaccount.Eachcustomer should be asked to input the following information:

  1. Customer'sname
    1. Mobilenumber
    2. Address
    3. Emailaddress
  2. DateofBirth

The program should validate the entered details and store them securely (Using appropriate Data Structure). If the user registration is successful (based on age is more than 21 and mobile number is 10 digit), display a success message with all the entered details; otherwise, display an appropriate error message.

2.VehicleCapacity:

Write a program that advises the logistics manager on how many goods the company's vehicles can accommodate based on their dimensions. The program should ask the manager to input the length, width, and height of the vehicle in meters. If each cubic meter can hold 100 kilograms of goods, the program should calculate and output the maximum weight capacity of the vehicle.

Note:Ifthecalculatedweightcapacityexceeds5000kilograms,theprogramshoulddisplayamessage indicating that the maximum weight capacity is 5000 kilograms.

3.DeliveryTimeEstimation:

Write a program that estimates the delivery time for a given route. The program should ask the user to input the distance of the route in kilometres and the average speed of the delivery vehicle in kilometres per hour. Using this information, the program should calculate and display the estimated delivery time in hours.

Note: If the calculated estimated delivery time is more than 15 hours, your code should take into accountthedriverrest time.Yourprogramshouldadd8hoursrest tothedeliverytimeand printthe total estimated delivery time accordingly.

4.CalculateTotalCost:

Create a program that calculates and prints the total cost of a delivery based on the weight of the goodsandthedeliverydistance.Theprogramshould asktheuser toinputtheweightofthegoodsin kilograms and the delivery distance in kilometres. The cost per kilometre is $0.10 per kilogram. The minimum delivery charges are $30 and the program should apply a 5% discount for deliveries over 100 kilometres. The program should then calculate and display the total cost of the delivery.

Note:Theprogrammustroundofftheweighttothenearestpositivevaluebeforecalculatingthecost of delivery.

5.RouteOptimization:

Writeaprogramthatoptimizesthedeliveryroutesformultipledestinations.Theprogramshould ask the user to input the Name of 3 destinations and the distances to each destination from the warehouse in kilometres. Using this information, the program should design the route such that the drivervisitsalldestinationsbasedonthedistanceinadescendingorder(i.e.startingwiththelongest delivery first) and return to the starting point. The program should then display the optimized route.

Note: If 2 destinations have same distance then it must prioritize the destination that has been entered first.

6.GoodsClassification:

Create a program that classifies goods into different categories based on their weight. The program shouldasktheusertoinserttheweightofagoodsiteminpounds.Basedontheweight,theprogram should categorize the goods as follows:

  • Lightweight:Lessthan10kilograms
  • Mediumweight:Morethan10to50kilograms
  • Heavyweight:Morethan50kilogramsto120Kilograms
  • Mustbedividedinsmallsizes:Morethan120Kilograms The program should then display the category of the goods.

7.DeliveryTracking:

Writeaprogramthattracksthedeliverystatusofapackage.Theprogramshouldasktheusertoinput thepackage'strackingnumberanddisplaythecurrentstatusofthepackage,suchas"Intransit,""Out for delivery," or "Delivered."

Note: Use list to store and access the data for some sample tracking (A00001D) numbers and their status "In transit," "Out for delivery," or "Delivered."

Note:

Theprogrammustasktheexampleoftrackingnumberacceptableforcheckingthestatus.

The Program must reply with an appropriate message if the tracking number is not in the records or invalid format.

8.DeliveryStatistics:

Createa programthat calculates and displays thestatistics of thecompany's deliveries. Theprogram should ask the user to input the destination of 3 deliveries and the delivery times for each delivery. Using this information, the program should calculate and display the average delivery time and the fastest and slowest delivery times with destinations.

9.DeliverySchedule:

Write a program that generates a delivery schedule for the company's drivers. The program should ask the user to input the name of 3 drivers and their license number (in a prescribed and acceptable format). The program should then ask to enter the number of delivery available and then display a assigned number of deliveries of each driver, ensuring that each driver has an equal number of deliveries except the last one who can have more than others if needed.

10.AccountSettings:

Implement a program that allows users to manage their account settings. Provide options to update their personal information (e.g., name, email address, password) and communication preferences (e.g., subscription to newsletters, promotional emails).

Note: Assume the account information are name, email address and password. The program saved the customer details in three list. A list comprises the names, another the email addresses and the third has the passwords. If a user has his name at position x in the first list, his email address will be found at the same position in the second lit and his password will be also saved in the same position inthethirdlist.Writeaprogramthattakesasinputtheuser emailaddressandpasswordtovalidate and then enable the user to update personal information (email address must be unique) and communication preferences.

  • Uploaded By : Nivesh
  • Posted on : April 15th, 2025
  • Downloads : 0
  • Views : 144

Download Solution Now

Can't find what you're looking for?

Whatsapp Tap to ChatGet instant assistance

Choose a Plan

Premium

80 USD
  • All in Gold, plus:
  • 30-minute live one-to-one session with an expert
    • Understanding Marking Rubric
    • Understanding task requirements
    • Structuring & Formatting
    • Referencing & Citing
Most
Popular

Gold

30 50 USD
  • Get the Full Used Solution
    (Solution is already submitted and 100% plagiarised.
    Can only be used for reference purposes)
Save 33%

Silver

20 USD
  • Journals
  • Peer-Reviewed Articles
  • Books
  • Various other Data Sources – ProQuest, Informit, Scopus, Academic Search Complete, EBSCO, Exerpta Medica Database, and more