代做PROG2005、代写C/C++,Python程序
PROG2005 Assessment 2
PROG2005 PROGRAMMING MOBILE SYSTEMS
Summary
Title Assessment 2 – Programming project - TypeScript and Angular
Type Individual submission (NOT a group)
Due Date Week 4 Monday at 11:59 PM NSW time
Length Refer to the assessment details below
Weighting 40%
Academic Integrity Contract cheating and the use of GenAI, such as ChatGPT, in this
assignment are strictly prohibited. Any breach may have severe
consequences. Please read carefully the Academic Integrity section below.
Submission Via Blackboard. You will need to submit your code for tasks in Parts 1 and
2 of the assessment by writing your code in TypeScript and Angular. For
more details, please read the submission instructions below.
Unit Learning
Outcomes
This assessment task maps to the following ULOs:
• ULO1: contrast mobile device architectures, interfaces, operating
systems, and common middleware technology
• ULO2: apply user-centred techniques to create application
interfaces
• ULO4: analyse and explain privacy and security requirements
specific to mobile applications
Rationale
This assessment is crafted to deepen your understanding of TypeScript and Angular by engaging you
in the development of applications that are relevant to Web and mobile systems programming. It
serves as a practical opportunity to apply theoretical knowledge to real-world scenarios, enhancing
your skills in creating user-centred interfaces and addressing privacy and security considerations in
mobile and Web app development. Through this hands-on experience, you're expected to become
proficient in these modern programming frameworks, setting a solid foundation for more advanced
topics and projects in the field. The assessment will be further improved and extended in Assessment
3.
Task Description
Part 2 can be an expansion of Part 1. In this assessment, you are tasked with creating standalone
applications using TypeScript and Angular, showcasing your grasp of these technologies. Your
challenge is to develop a basic app for an art gallery in TypeScript (Part 1) and then extend or recreate
this app using Angular (Part 2). Your applications should function without server-side interaction and
maintain data structures for persistent user interactions within a session. This project not only tests
your technical skills but also your ability to apply user-centred design principles in creating intuitive
application interfaces. Though you can start again from scratch if you wish, it is recommended that
you save your Part 1 before you start modifying it for Part 2. For lesser marks, you can divide your
PROG2005 Assessment 2
assessment into several smaller HTML pages to demonstrate the different aspects without having
everything working together. This is not the preferred method.
Task Instructions
Part 1 – Basic TypeScript App
• Objective: Create a TypeScript-based inventory management system that helps manage a
simple database of items. The app should function while the browser is open, with no
requirement for data persistence after closing the browser.
• Initialisation: Start with either hardcoded data or an empty structure. Use TypeScript
effectively, ensuring appropriate type definitions for parameters and return values.
• Data Fields: The system should store: Item ID (Unique), Item Name, Category (Electronics,
Furniture, Clothing, Tools, Miscellaneous), Quantity, Price , Supplier Name, Stock Status (In
Stock, Low Stock, Out of Stock), Featured Item (Yes, No), Special Note. All fields, except 'Special
Note,' require values. An Item ID can only be entered and saved once (it must be unique for
each item).
• Features:
o Add, edit, and update item details. Update should be done using item name.
o Delete item with confirmation prompts using item name.
o Search functionality based on item name.
o Display all items in the database.
o Display all featured items in the database.
o Responsive design, ensuring usability on both narrow and wide mobile screens.
o Implement interactive elements (use innerHTML assignments instead of alert() calls).
o Use CSS styles for basic styling and improve the user experience.
• Requirements:
o Implement a structured data model (TypeScript array of objects/interfaces) that
maintains data integrity through type enforcement.
o Focus on TypeScript functionality, using minimal HTML form elements.
o TypeScript typing is necessary for parameters and return values, though function
types may be inferred.
o Ensure well-structured, clean, and commented code. Submit Part 1 in a separate
directory to avoid penalties.
o Use data validation while performing the operations on the recorded data.
Part 2 – Basic Angular App
• Objective: Extend or recreate the TypeScript app as a multi-page Angular application. The app
should incorporate features for managing books and authors efficiently.
• Pages: The Angular app should contain at least five pages, including:
o A homepage displaying the purpose of the app.
o A page for adding and editing books and authors.
o A book search page with filtering options.
o A privacy and security analysis page explaining key security considerations.
PROG2005 Assessment 2
o A help page with FAQs and troubleshooting guidance.
• Features:
o Add, edit, and update item details. Update should be done using item name.
o Delete item with confirmation prompts using item name.
o Search functionality based on item name.
o Display all items in the database.
o Display all featured items in the database.
o A dedicated page that presents text explaining these privacy and security
requirements.
• Code Structure:
o Maintain modular, commented, and well-organized code.
o Submit Part 2 separately to ensure clarity and organization.
• Requirement:
o Your Angular app must include at least one module and one component, but
additional components should be created to implement necessary functionalities.
o Ensure the app is user-friendly, responsive, functional, and validates all inputs (e.g.,
numeric fields should not accept letters).
If you are experiencing personal or/and difficult situations, you must apply for a Special Consideration
(see the link below) and inform your tutor before the due date to be considered. Unless an extension
is approved, there is a late submission penalty.
Resources
In this section, provide links to resources required to complete the assessment task.
Use the following resources to support you when working on this assessment.
• Unit Modules 2 - 4 on Blackboard.
• Angular documentation (https://angular.io/docs)
Referencing Style Resource
NA
Task Submission
You are required to submit your source code for both parts of the assessment as a single ZIP archive.
Please upload this ZIP file to the designated submission link on the unit site. For TypeScript, ensure
that you include TS files. If the file size exceeds the upload limit, please send the ZIP file via email or
through a method specified by your tutor.
Ensure that your source code is well-structured and adequately commented, as you will be penalized
for poorly structured or uncommented code. Each source code file submitted must include title
comments identifying the author and the assignment part. Additionally, please organize the separate
parts of the assignment into separate subdirectories (e.g., Part 1, Part 2, etc.). Failure to follow this
instruction may result in penalties.
PROG2005 Assessment 2
Please note that this assignment is due after the weekly modules have covered all required
materials. It is advisable not to leave this assignment until the last minute; you can begin working on
it while the concepts are fresh in your mind. You may start Part 1 before completing the study of all
required materials. If you need an extension, you must apply to your tutor before the due date. Late
submissions without an approved extension will incur penalties.
Academic Integrity
At Southern Cross University, academic integrity means behaving with the values of honesty, fairness,
trustworthiness, courage, responsibility and respect in relation to academic work.
The Southern Cross University Academic Integrity Framework aims to develop a holistic, systematic
and consistent approach to addressing academic integrity across the entire University. For more
information, see: SCU Academic Integrity Framework
NOTE: Academic Integrity breaches include unacceptable use of generative artificial intelligence
(GenAI) tools, the use of GenAI has not been appropriately acknowledged or is beyond the acceptable
limit as defined in the Assessment, poor referencing, not identifying direct quotations correctly, close
paraphrasing, plagiarism, recycling, misrepresentation, collusion, cheating, contract cheating,
fabricating information.
At SCU the use of GenAI tools is acceptable, unless it is beyond the acceptable limit as defined in the
Assessment Item by the Unit Assessor.
GenAI may not be used
Use of Generative Artificial Intelligence (GenAI) tools, such as ChatGPT, for completing the assessment
tasks is prohibited. You only can take guidance from GenAI tools, e.g., you can find relevant examples
or use for troubleshooting purpose only. You are required to demonstrate if you have developed the
unit’s skills and knowledge. If you use GenAI tools to generate the code and you fail to demonstrate
the required skills in your assessment task, it may result in an academic integrity breach against you
as described in the Student Academic and Non-Academic Misconduct Rules, Section 3.
This assessment, which is to be completed individually, is your chance to gain an understanding of the
fundamental concepts of TypeScript and Angular on which later learning will be based. It is important
that you master these concepts yourself.
Since you are mastering fundamental skills, you are permitted to work from the examples in the
MySCU site or study guide, but you must acknowledge assistance from other textbooks, classmates,
or online resources. In particular, you must not use online material or help from others, as this would
prevent you from mastering these concepts.
This diagram will help you understand where you can get help:
Lecturer
Tutors
GenAI e.g.,
ChatGPT
Online
Forums
Relatives Students
outside unit
Hired
coders
PROG2005 Assessment 2
Classmates Private
Tutors
Other
Encouraged
Attribution Required
Ask tutor
Not acceptable
Note: If your marker has any suspicion that you had help with your code or that your work is not
your own you will be asked to come to a meeting with your marker to explain your code. Any
student who is unable to explain their code will be submitted for academic misconduct.
Special Consideration
Please refer to the Special Consideration section of Policy.
https://policies.scu.edu.au/document/view-current.php?id=140
Late Submissions & Penalties
Please refer to the Late Submission & Penalties section of Policy.
https://policies.scu.edu.au/view.current.php?id=00255
Grades & Feedback
Assessments that have been submitted by the due date will receive an SCU grade. Grades and
feedback will be posted to the ‘Grades and Feedback’ section on the Blackboard unit site. Please allow
7 days for marks to be posted.
Assessment Rubric
Marking criteria for this assessment can be found on the Assessment page.
Description of SCU Grades
High Distinction:
The student’s performance, in addition to satisfying all of the basic learning requirements,
demonstrates distinctive insight and ability in researching, analysing and applying relevant skills and
concepts, and shows exceptional ability to synthesise, integrate and evaluate knowledge. The
student’s performance could be described as outstanding in relation to the learning requirements
specified.
Distinction:
The student’s performance, in addition to satisfying all of the basic learning requirements,
demonstrates distinctive insight and ability in researching, analysing and applying relevant skills and
concepts, and shows a well-developed ability to synthesise, integrate and evaluate knowledge. The
student’s performance could be described as distinguished in relation to the learning requirements
specified.
Credit:
The student’s performance, in addition to satisfying all of the basic learning requirements specified,
demonstrates insight and ability in researching, analysing and applying relevant skills and concepts.
The student’s performance could be described as competent in relation to the learning requirements
specified.
Pass:
The student’s performance satisfies all of the basic learning requirements specified and provides a
sound basis for proceeding to higher-level studies in the subject area. The student’s performance
could be described as satisfactory in relation to the learning requirements specified.
Fail:
The student’s performance fails to satisfy the learning requirements specified.
PROG2005 Assessment 2
PROG2005 Assessment 2
Marking Criteria
and %
allocation
High
Distinction
(85–100%)
Distinction
(75–84%)
Credit
(65–74%)
Pass
(50–64%)
Fail
0–49%
Understanding
of Mobile
Device
Architectures
(ULO1)
[Overall
functionality of
TypeScript and
Angular apps]
15%
Exhibits an
exceptional
understanding
of mobile
architectures,
demonstrating
how advanced
components
and their
integration
directly impact
application
performance
and user
experience.
[All
functionalities
are
demonstrated
extensively and
working
correctly.]
Shows a
distinguished
understanding
of mobile
architectures,
clearly linking
architectural
components
to the
efficiency and
responsivenes
s of the
applications
developed.
[All
functionalities
are working
correctly.]
Demonstrates
insightful
understanding
of mobile
architectures,
making
relevant
connections
between
architectural
choices and
the
functionality
of their
applications.
[Majority of
the
functionalities
are working
correctly.]
Shows a basic
understanding
of mobile
architectures,
with an
effective
connection
between
architectural
components
and
application
performance.
[Key
functionalities
are working
correctly, with
a few missing
functionalities.
]
Demonstrates
insufficient
understanding
of mobile
architectures,
with no clear
link to how it
affects
application
development.
[Majority
functionalities
are working
incorrectly or
missing.]
Proper Use of
Middleware
Technology
(ULO1)
[Implementatio
n of TypeScript
and Angular
apps]
40%
Demonstrates
innovative and
optimal use of
Angular and
TypeScript to
implement app
functionality
and enhanced
performance,
showcasing
advanced
problem solving and
integration
skills. All
features and
requirements
of the
applications
have been
implemented
flawlessly.
[All features
are
implemented
correctly with
Applies
Angular and
TypeScript
features
effectively,
significantly
improving app
functionality
and user
experience
with clear
evidence of
strategic
integration. All
critical
features and
requirements
of the
applications
are
implemented
with minor
errors or
omissions that
do not
significantly
Implements
The
application
features
correctly,
enhancing app
functionality
with a focus
on improving
performance
and user
experience.
Most of the
essential
features and
requirements
of the
applications
are
implemented
correctly, with
some errors or
omissions that
affect
functionality
or
Utilises
Angular and
TypeScript
with
competency,
showing
understanding
but limited
optimisation.
The basic
features and
requirements
of the
applications
are
implemented
to a
satisfactory
standard,
though several
errors or
omissions may
be present,
affecting
functionality
and
Fails to apply
Angular and
TypeScript
effectively,
resulting in poor
app
performance
and limited
functionality.
Many features
and
requirements of
the applications
are either not
implemented or
are
implemented
incorrectly,
resulting in
significant issues
with
functionality
and
performance.
The application
does not meet
PROG2005 Assessment 2
advanced skills
and proper
commenting.]
impact the
overall
functionality
or
performance.
[All key
features are
implemented
correctly with
ignorable
errors and
proper
commenting.]
performance
but are not
critical to the
overall
operation.
[Majority of
the key
features are
implemented
correctly with
minor errors
and some
commenting.]
performance.
The
application
meets the
minimum
criteria for
acceptance.
[Only basic
features are
implemented
correctly
implemented
with some
errors and
fewer
comments.]
the minimum
criteria for
acceptance.
[Poor
implementation
with several
critical errors.]
Effectiveness of
User Interface
Design (ULO2)
[UI and UX of
TypeScript and
Angular apps]
20%
Designs an
interface with
innovative
Angular and
TypeScript UI
elements that
significantly
enhance user
experience,
demonstrating
creativity and
foresight.
[Excellent
choice of UI
elements and
enhanced UX.]
Utilises
Angular and
TypeScript UI
elements
effectively,
facilitating
clear and
intuitive
navigation and
interaction.
[Effective
choice of UI
elements and
clear/intuitive
UX.]
Employs
Angular and
TypeScript UI
elements
competently,
with
considerations
for innovation
and user
experience.
[Good choice
of UI elements
and basic UX.]
Implements
Angular and
TypeScript UI
elements in a
basic manner,
achieving
functional but
unsophisticate
d navigation
and
interaction.
[Basic UI
elements are
used and UX
functional but
limited.]
Fails to
effectively use
Angular and
TypeScript UI
elements,
leading to poor
user navigation
and overall
experience.
[Poor choice of
UI elements
causing bad
navigation and
UX.]
Integration of
Feedback
Mechanisms
and Responsive
Design (ULO2)
[User feedback
in TypeScript
and Angular
apps]
20%
Seamlessly
integrates
responsive
design with
feedback
mechanisms,
enabling
flawless user
experience
while actively
incorporating
user feedback
to enhance
interface
intuitiveness
and
functionality.
[Excellent user
feedback
Effectively
combines
responsive
design with
user feedback
integration,
ensuring a
positive user
experience
and making
noticeable
improvements
based on user
interactions.
[Effective user
feedback
mechanism is
demonstrated.
]
Demonstrates
good
integration of
responsive
design and
feedback
mechanisms,
resulting in a
responsive
application
that adapts to
user
suggestions
for improved
usability.
[Good user
feedback
mechanism is
Achieves basic
responsiveness
and
incorporates
some user
feedback,
meeting
minimum
standards for
adaptability
and user
engagement in
the app.
[Basic user
feedback
mechanism is
demonstrated.
]
Fails to integrate
responsive
design or
feedback
mechanisms
effectively,
leading to poor
usability and
limited
responsiveness
of the app.
[Poor user
feedback
mechanism is
demonstrated.]
PROG2005 Assessment 2
mechanism is
demonstrated.]
demonstrated.
]
Privacy and
Security
Requirement
Analysis (ULO4)
[Privacy
analysis in
Angular app]
5%
Conducts a
comprehensive
analysis of
privacy and
security
requirements,
integrates
findings into
the application
with an
informative
page in the app
that clearly and
effectively
communicates
these aspects
to users.
[Comprehensiv
e analysis and
discussion.]
Provides a
detailed and
comprehensiv
e analysis of
privacy and
security
requirements,
effectively
communicatin
g them
through a
dedicated
page in the
application.
[Detailed
analysis and
discussion.]
Conducts an
accurate
analysis of
privacy and
security
requirements,
with a clear
presentation
of these
requirements
on a dedicated
page within
the
application.
[Accurate
analysis and
discussion.]
Provides a
basic analysis
of privacy and
security
requirements,
with an
attempt to
communicate
these
effectively in
the
application.
[Basic analysis
and
discussion.]
Inadequate
analysis of
privacy and
security
requirements;
fails to
effectively
communicate
these through a
page in the
application.
[Poor/insufficien
t analysis and
discussion.]

热门主题

课程名

mktg2509 csci 2600 38170 lng302 csse3010 phas3226 77938 arch1162 engn4536/engn6536 acx5903 comp151101 phl245 cse12 comp9312 stat3016/6016 phas0038 comp2140 6qqmb312 xjco3011 rest0005 ematm0051 5qqmn219 lubs5062m eee8155 cege0100 eap033 artd1109 mat246 etc3430 ecmm462 mis102 inft6800 ddes9903 comp6521 comp9517 comp3331/9331 comp4337 comp6008 comp9414 bu.231.790.81 man00150m csb352h math1041 eengm4100 isys1002 08 6057cem mktg3504 mthm036 mtrx1701 mth3241 eeee3086 cmp-7038b cmp-7000a ints4010 econ2151 infs5710 fins5516 fin3309 fins5510 gsoe9340 math2007 math2036 soee5010 mark3088 infs3605 elec9714 comp2271 ma214 comp2211 infs3604 600426 sit254 acct3091 bbt405 msin0116 com107/com113 mark5826 sit120 comp9021 eco2101 eeen40700 cs253 ece3114 ecmm447 chns3000 math377 itd102 comp9444 comp(2041|9044) econ0060 econ7230 mgt001371 ecs-323 cs6250 mgdi60012 mdia2012 comm221001 comm5000 ma1008 engl642 econ241 com333 math367 mis201 nbs-7041x meek16104 econ2003 comm1190 mbas902 comp-1027 dpst1091 comp7315 eppd1033 m06 ee3025 msci231 bb113/bbs1063 fc709 comp3425 comp9417 econ42915 cb9101 math1102e chme0017 fc307 mkt60104 5522usst litr1-uc6201.200 ee1102 cosc2803 math39512 omp9727 int2067/int5051 bsb151 mgt253 fc021 babs2202 mis2002s phya21 18-213 cege0012 mdia1002 math38032 mech5125 07 cisc102 mgx3110 cs240 11175 fin3020s eco3420 ictten622 comp9727 cpt111 de114102d mgm320h5s bafi1019 math21112 efim20036 mn-3503 fins5568 110.807 bcpm000028 info6030 bma0092 bcpm0054 math20212 ce335 cs365 cenv6141 ftec5580 math2010 ec3450 comm1170 ecmt1010 csci-ua.0480-003 econ12-200 ib3960 ectb60h3f cs247—assignment tk3163 ics3u ib3j80 comp20008 comp9334 eppd1063 acct2343 cct109 isys1055/3412 math350-real math2014 eec180 stat141b econ2101 msinm014/msing014/msing014b fit2004 comp643 bu1002 cm2030
联系我们
EMail: 99515681@qq.com
QQ: 99515681
留学生作业帮-留学生的知心伴侣!
工作时间:08:00-21:00
python代写
微信客服:codinghelp
站长地图