美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇

代做DSA1002、代寫Java/c++設計編程

時間:2024-05-09  來源:  作者: 我要糾錯



Page 1 of 9
Curtin College Bentley
DSA1002 Data Structure and Algorithm
Trimester 1, 2024
Assignment
Weight: 40% of the unit
Assignment Location: Assignment is uploaded under Assessments section (Assessment 3:
Final Assessment) on unit Moodle page.
Answer Format. When you write an answer, clearly indicate the relevant question
number/letter. Include your name and student ID at the start. Also add appropriate
comments to code files to indicate author name and student ID. Detailed submission
guidelines can be found below in section 3.
Timeframe. You have 14 days (336 hours) to complete and submit your answers, from 09:00
am on 29th April 2024 until 09:00 am on 13
th May 2024 (UTC+8). You may
schedule your work within this period. However, late submissions are not allowed
(also check late submission policy in unit outlines).
Submission. Submit your answer document(s) to the “Assessment 3: Final Assessment”
area on Moodle under assessments section. You must verify that your submission was
successful. Correctly submitting is entirely your responsibility.
Report: There is a separate submission point for Report, make sure to submit report part on
this submission point.
Implemented Code: There is a separate submission point for Implemented Code, make sure
to submit code part on this submission point.
Reference Material. This is an OPEN BOOK and OPEN COMPUTER assignment. You
may refer to any written material, including your notes, course materials, books,
websites, Unit Moodle page recordings etc. However:
• You must complete this assignment entirely on your own.
• You should answer all questions in your own words and code.
• You can use pseudo code and algorithms provided in the unit slides (Moodle page)
for your implementation.
• During the assignment, you may not communicate with any other students/anyone
helping.
• Your answer document will be checked by text matching software for signs of
cheating,collusion and/or plagiarism.
• The assignment questions have been designed such that neither of the two
students, working independently,should not produce the same answers.
• The coding part of this assignment can be submitted in either python/java.
DSA1002 Trimester 3, 2023
Page 2 of 9
• Find detailed granular level marking rubrics at the end of the assignment.
**** READ COMPLETE DOCUMENT BEFORE STARTING****
DSA1002 Trimester 3, 2023
Page 3 of 9
1. Overall Assignment Description
In practicals you have implemented and learned about a number of algorithms and ADTs and
will be implementing more of these in the remaining practicals. In this assignment, you will be
making use of this knowledge to implement a system to explore and compare a variety of ADT
implementations. Feel free to re-use the generic ADTs from your practicals. However,
remember to self-cite; if you submit work that you have already submitted for a previous
assessment (in this unit or any other) you have to specifically state this. Do not use the
Java/Python implementations of ADTs – if in doubt, ask.
Introduction
In this assignment, you'll utilize your knowledge of algorithms and data structures to develop
a contact list management system for mobile phones. This system will provide users with a
user-friendly interface to store, manage and access their contacts effortlessly.
Problem Description
This assignment aims to develop a Contact List Management System for mobile phones, using
a range of data structures and algorithms to efficiently organize and manage contact
information. This system will enable users to add new contact, update existing contact, delete
contact, and search for contacts. The system while also offer advanced features such as sorting,
and grouping. This system will empower users to effortlessly manage their contacts while on
the go.
Task 1: Creating DSAContact class:
Create DSAContact class to represent individual contact entry. The essential attributes of a
contact includes: name, phone number, email address and group. Group can have one of the
following values (F (family), W (workplace) and FR (Friends)). Maintaining group information
in each contact will help to categorize contacts based on different groups.
Task 2: Maintain a Contact List:
In the context of a contact list, each contact entry will be represented as a key-value pair, where
the key is a unique identifier such as contact's phone number, and the value is the contact's
information which is typically an object of DSAContact class. Use hash table data structure to
store and maintain contact information.
Input: Utilize a file (contact_list.txt) containing list of different contacts.
Output: Successful storage of contact information within the hash table, with each contact
entry represented as a key-value pair.
Task 2: Adding, Deleting or Updating Contacts:
After storing contact information in a hash table, the next step involves implementing
functionalities to interact with and manipulate the contact data.
When adding a new contact, the system should prompt the user to input the contact's
information. The system calculates the hash value based on unique key (phone number) to
determine the index in the hash table where the contact information will be stored. If a collision
occurs during insertion (i.e., multiple keys hash to the same index), the system employs
DSA1002 Trimester 3, 2023
Page 4 of 9
collision resolution technique such as chaining or double hashing to manage the collision
and ensure all contact information is accurately stored.
To delete a contact, the user specifies the phone number of the contact, system then calculates
the hash value to determine the index in the hash table where the contact is stored. If the contact
is found at the calculated index, it is removed from the hash table, effectively deleting the
contact from the system otherwise the system must inform the user that the contact does not
exist.
When updating a contact, the user must specify the phone number of the user along with the
updated information. The system calculates the hash index of the specified contact in the hash
table where the contact is stored. If the contact is found at the calculated index, the system
updates the contact information with the provided updates otherwise the system must inform
the user that the contact does not exist.
Task 3: Searching through the contact list:
The system will prompt the user to input search terms (name or phone number). Matching
contact or contacts will be presented to the user for further action.
Task 4: Sorting contact list:
The system will provide option to the user to arrange the contacts in alphabetical order by their
names. Extract the names of contacts by iterating through the hash table and collecting the
names of each contact. Sort the names using either of Merge Sort, Quick Sort or Heap Sort
algorithm.
Task 5: Categorizing contacts in groups:
The system should allow users to filter contacts based on the group attribute. System will iterate
through the hash table, whenever its encounter a contact that belongs to the desired group e.g.
F (family group), it will add it to the filtered list of contacts.
Task 6: Interactive Interface and Testing:
Design the interactive menu of the Contact List Management System. When you run the
system, it should display a list of options like:
• View contacts list
• Add new contact.
• Delete contact.
• Update contact.
• Search contacts.
• Sort contact list.
• Display contact belonging to a particular group.
• Exit
Create a proper Test Harness by defining a set of test cases that cover various aspects of the
system's functionalities. This includes testing features such as adding contacts, searching,
updating, deleting contacts, categorizing in groups, and sorting contacts.
DSA1002 Trimester 3, 2023
Page 5 of 9
2 Project Report
A project report of minimum 8-10 pages should be submitted (pdf format) including following
details:
Usage information:
• Introduction: describing basic introduction of your program (software).
• Dependencies: any libraries required to use the program (software).
• Terminologies and abbreviations used in the code.
• Future directions: suggested future improvements.
Class UML Diagrams:
• Readme file, describing related information1
.
• Complete UML class diagrams of the classes used for implementation.
• A complete association of classes/objects (i.e., class relationship).
• Complexity analysis of all operations performed by the software (e.g. Load data, etc.).
• Traceability matrix of feature implementation and testing of your code2
.
Comments on Code: it is suggested to add detailed comments to your code.
References: (if any) all materials should be referenced Chicago referencing style.
1Example good Readme files can be found here. (https://github.com/matiassingers/awesomereadme)
2Traceabiliy matrix help. (https://www.youtube.com/watch?v=8_5xZAXdS_A)
3 Submission
Submit electronically through Moodle unit page under assessments section (“Assessment 3:
Final Assessment”).
You should submit a single file, which should be zipped (.zip) or tarred (.tar.gz). Check that
you can decompress it on the lab/personal computers. Your work will be tested on lab/computer
other than your PC so try to check your code on other PCs too. The file must be named
DSA_Assignment_1_<student id>, use underscores instead of the spaces in the file name.
The file should contain following deliverables:
• Your code. This means all python/java files needed to run your program. Do include
code provided to you as part of the assignment if that is required to run your program.
Do not include .class files or anything else that is not required to recompile python/java
files.
• README file includes short description of all files and dependencies, and information
on how to run the program (see section 2).
• Your program (software) test harnesses. One of the easiest ways for us to be sure that
your code works is to make sure that you’ve tested it properly.
• Documentation and Report for your code (Project Report)
Please verify that your submission is correct and not corrupted. You may make multiple
submissions, only your last one will be marked. However, late submissions are strictly not
allowed (also check late submission policy in unit outlines).
4 Marking Criteria
DSA1002 Trimester 3, 2023
Page 6 of 9
The assignment will be marked based on the following breakdown of the submission:
Code Implementation: (20 Marks) Code should be demonstrated during the tutorial to
achieve this requirement. The code should be appropriately written, as ADTs with comments.
The code developed will be tested against different tests (as per requirements given in section
1).
Project Report: (10 Marks) A minimum 8-10-page report based on information describe in
section 2.
Code Testing and Demonstration: (10 Marks) Code should be implementable, and testable
with the test harness. Also, should be demonstrated as per given schedule.
DSA1002 Trimester 3, 2023
Page 7 of 9
5 Academic Integrity
Please see the Coding and Academic Integrity Guidelines on unit Moodle page.
In summary, this is an assessable task. If you use someone else’s work or assistance to help
complete part of the assignment, where it’s intended that you complete it yourself, you will
have compromised the assessment. You will not receive marks for any parts of your submission
that are not your own original work. Further, if you do not reference any external sources that
you use, you are committing plagiarism and/or collusion, and penalties for academic
misconduct may apply.
Curtin college also provides general advice on academic integrity at
https://www.curtincollege.edu.au/content/dam/navitas/upa/curtin/pdfs/academic-integritypolicy.pdf
The unit coordinator may require you to provide an oral justification of, or to answer questions
about, any piece of written work submitted in this unit. Your response(s) may be referred to as
evidence in an academic misconduct inquiry.
DSA1002 Trimester 3, 2023
Page 8 of 9
Granular Marking Rubrics
Code Implementation (20 Marks)
a) Demonstrates correct implementation of the hash table representing the
contact list. (4)
b) Collisions occurrence while inserting new contact are handled propelry using
double hashing or chaining. (3)
c) Delete and update functions implemented correctly. (3)
d) Searching for a contact from the list is implemented correctly. (3)
e) Contact can be accurately categorized in groups. (3)
f) Accurate implementation of sorting algorithm for arranging list in alphabetical
order. (4)
Project Report (10 Marks)
• Usage Information: (2 Marks)
a) Clear introduction explaining the program's purpose and functionalities.
b) Dependencies and required libraries detailed for using the software.
• Terminologies and Future Directions: (2 Marks)
a) Clear explanation of terminologies and abbreviations used in the code.
b) Well-articulated suggestions for future improvements in the software.
• Class UML Diagrams and Complexity Analysis: (6 Marks)
a) Complete UML class diagrams depicting classes used for implementation and
their associations.
b) Thorough complexity analysis of all operations performed by the software,
e.g., load data, pathfinding, etc.
• Traceability Matrix and Comments on Code: (6 Marks)
a) A detailed traceability matrix showcasing feature implementation and testing
of the code.
b) Comprehensive comments within the code, aiding understanding and
readability.
Code Testing (10 Marks)
• Testability and Correctness: (5 Marks)
a) Demonstrated implementability and testability of the code with a
DSA1002 Trimester 3, 2023
Page 9 of 9
comprehensive test harness.
b) Successful execution and correctness of the code against various test
scenarios. (Hint: you can try some contacts in the designed phone book,
pasting images in the report)
• Error Handling and Robustness: (5 Marks)
a) Proper error handling mechanisms incorporated within the code. (Hint: you
can use custom exceptions)
b) Robustness demonstrated against unexpected inputs or scenarios.
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp















 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:COMP1212代寫、代做Java/c++程序設計
  • 下一篇:EBU6304代寫、Java編程設計代做
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇
    黄色三级生活片| 91嫩草|国产丨精品入口| 麻豆精品国产传媒av| 亚洲国产日韩一区无码精品久久久| 亚洲欧美日韩第一页| 亚洲视频在线播放免费| 日本精品在线免费观看| 黄色国产在线观看| 美女被艹视频网站| 2019男人天堂| 免费无码一区二区三区| www.av成人| 黄色av片三级三级三级免费看| 东京热av一区| 成人免费精品动漫网站| 欧美激情aaa| 中文字幕99页| 永久免费看黄网站| 天堂网av2018| 国产1区2区在线观看| 老鸭窝一区二区| 无码一区二区精品| 久草免费资源站| 性折磨bdsm欧美激情另类| 亚洲一区电影在线观看| 人人人妻人人澡人人爽欧美一区| 国产二级一片内射视频播放| 男插女视频网站| 顶臀精品视频www| 国产黄在线免费观看| 欧美另类69xxxx| 欧美巨胸大乳hitomi| 久久亚洲AV无码专区成人国产| 女人被狂躁c到高潮| 白嫩情侣偷拍呻吟刺激| 色综合久久久无码中文字幕波多| 好吊色视频在线观看| 国产97免费视频| 国产三级国产精品国产国在线观看| 美国一级片在线观看| 永久免费看片直接| 久久久久久视频| 成人观看免费视频| 精品人妻一区二区三区免费| 日本老熟俱乐部h0930| 中文字幕欧美视频| 美女伦理水蜜桃4| 一级特级黄色片| 亚洲精品色午夜无码专区日韩| 性高潮久久久久久久| 高清国产在线观看| 日本免费网站视频| 国产高潮国产高潮久久久91| 少妇愉情理伦片bd| 日本不卡视频一区| 白丝女仆被免费网站| 国产精品酒店视频| 顶臀精品视频www| 国产精品日日摸夜夜爽| av网站有哪些| 国产日韩精品中文字无码| 久久嫩草捆绑紧缚| 免费不卡的av| 一区二区三区在线观看免费视频| 欧美一级特黄高清视频| 欧美人与性动交α欧美精品| 中文字幕一区二区久久人妻网站| 日韩毛片无码永久免费看| 波多野结衣在线网址| 亚洲欧美日韩偷拍| 亚洲第一综合网| 日韩精品xxx| 日韩丰满少妇无码内射| 免费在线观看黄色小视频| 黑人巨大猛交丰满少妇| 少妇精品一区二区三区| 日韩一级片大全| 新91视频在线观看| 爱情岛论坛亚洲自拍| 免费一级做a爰片久久毛片潮| 亚洲怡红院在线观看| 中文字幕免费在线播放| 香蕉久久久久久久| 稀缺呦国内精品呦| 永久免费未视频| 性欧美丰满熟妇xxxx性仙踪林| 天天鲁一鲁摸一摸爽一爽| 一级特黄a大片免费| 97成人资源站| 国产aⅴ激情无码久久久无码| 欧美卡一卡二卡三| 熟女俱乐部一区二区| 免费看91视频| 少妇高潮在线观看| www色com| 日本黄色特级片| 一级黄色电影片| 黑鬼狂亚洲人videos| 亚洲日本精品视频| 国产精品无码一区二区三| 九九精品视频免费| 在线视频第一页| 亚洲成人日韩在线| 香蕉久久久久久av成人| 91视频青青草| 中文天堂资源在线| 免费a级黄色片| 亚洲 欧美 日韩在线| 苍井空张开腿实干12次| 天海翼在线视频| 五月婷婷六月香| 国产真实乱人偷精品人妻| 亚洲国产精品成人综合久久久| 2021亚洲天堂| 永久免费看黄网站| 亚洲伦理一区二区三区| 99热99这里只有精品| 婷婷丁香综合网| 欧美亚洲色综久久精品国产| 99久久精品免费视频| www.狠狠爱| 人人妻人人澡人人爽| 国产人妻大战黑人20p| 欧美做受xxxxxⅹ性视频| 亚洲一区二区三区四区五区六区| 少妇激情一区二区三区视频| 国产伦精品一区二区三区精品| 亚洲视频天天射| 韩国三级在线看| 国产吃瓜黑料一区二区| 影音先锋资源av| 日韩成人av影院| 亚洲啪av永久无码精品放毛片 | 中文字幕美女视频| 女人裸体性做爰全过| 999久久久国产| 欧美一级特黄高清视频| 色在线观看视频| 国内精品免费视频| 中文字幕第3页| 全黄一级裸体片| 国产精品密蕾丝袜| 中文字幕第二区| 成年人av电影| 国产大学生视频| 超碰97人人干| 自拍偷拍第9页| 欧美国产日韩在线观看成人| 一级全黄裸体片| 丰满少妇一区二区| 日韩精品久久久久久久的张开腿让| 日韩一区二区三区四区视频| 无码人妻少妇色欲av一区二区| 95视频在线观看| 久久精品国产亚洲AV熟女| 日本黄区免费视频观看| 丰满少妇中文字幕| 欧美熟妇一区二区| 亚洲欧美精品久久| 国产sm在线观看| 人妻少妇无码精品视频区| 日韩精品一区二区亚洲av性色| 人妻av一区二区| 中文字幕第二区| 色欲无码人妻久久精品| 亚洲av网址在线| 小泽玛利亚一区| 亚洲永久无码7777kkk| 亚洲精品天堂网| 日本一卡二卡在线| 日本不卡一区视频| 五月天激情小说| 网爆门在线观看| 国产成人精品一区二区在线小狼| 内射中出日韩无国产剧情| 久久久久久成人网| 精品无码av一区二区三区| 国产不卡在线观看视频| www.17c.com喷水少妇| 亚洲女人久久久| 加勒比一区二区| 永久看看免费大片| 亚洲成人黄色av| 99re这里只有| a级片在线观看免费| 精品欧美一区二区久久久| 在线观看亚洲免费视频| 69夜色精品国产69乱| 91网站免费入口| 69亚洲乱人伦| 午夜剧场免费在线观看| 蜜桃av免费看| 国产熟女高潮一区二区三区| 秋霞欧美一区二区三区视频免费| 欧美性xxxx图片| 北京富婆泄欲对白| 国产在线a视频| 91制片厂在线| 人妻精品久久久久中文| 久久丫精品国产亚洲av不卡|