SlideShare a Scribd company logo
1 of 12
Lea
rning
Outcomes
assessed
in
this
assignment
Assignment
Title
Development of a Sorting Program.
Weighting
6
0
%
Word
Count
or
Equivalent
5
00
words
plus
implementation
and
demonstration.
1. Apply appropriate processes (design documentation and
testing) and articulate the rationale for design decisions
throughout the process of developing a program.
2. Communicate own algorithmic solutions for complex
programming problems using appropriate notation.
3. Select and implement appropriate structures for file handling
and error catching within a program.
4. Select and implement appropriate structures for data
manipulation within a program.
5. Demonstrate knowledge of subject terminology and concepts,
giving appropriate comparativeexamples in specific contexts.
Task(s)
Design, implement and demonstrate a program to sort a dataset
from a file in to ascending order using three different
algorithms. The program will time stamp the different
algorithms to test the effectiveness (timeliness) of the
algorithms. The methods you should user are Insertion,
Selection and Bubble sort.
The program should read from a file in to an appropriate data
structure. The program should then use a series of methods as
discussed to sort the data and write it to another file in a sorted
ascending format you have chosen. The program will calculate
the length of time it took each algorithm to process the sorts
and this information will be stored in another test file, which
will not be overwritten only appended.
Extend the program to allow the user to select different files for
sorting. Add a method to accept an additional algorithm of your
own design. Your algorithm will sort the dataset in to
descending order again; you will have to calculate run time. The
program should continue to run until the user terminates the
program.
Design documentation (500 words plus designs):
All design documentation should be in a formal report format,
with a clear introduction. Any research undertaken or resources
consulted should be discussed and/or presented in a
bibliography. The designs should be presented in the appendices
and clearly referred to from the body of the text. The following
should be included:
· Identify any assumptions you have had to make (this is NOT
information given in the brief)
· Discuss any research or resources you have used throughout
the development, with appropriate citations.
· Given the brief evaluate the program clearly identify any areas
of the brief not achieved or issues yet to be resolved
· A bibliography (all resources consulted)
· Formal design documentation in the form of use cases, Pseudo
code and Flow-charts where applicable to the scenario, (in the
appendices). This should be as complete as possible and reflect
the final design. They main contain a number of elements that
are not implemented.
Implementation:
The implemented program should demonstrate an appropriate
use of programming concepts, as detailed in the marking
criteria. Credit will not be given for extending the brief or
producing something unrelated.
All program files should include a clear header that includes at
least the author’s name. The (main) program name should be as
specified in the brief. The code should be well structured and
commented and follow best practice. The majority of methods
should demonstrate some form of effective testing (commented
out, output statements.
It is not expected that all designed elements be implemented;
there should be a focus on demonstrating the elements given in
the marking criteria and the overall functionality of the
application. However, the implementation should NOT be
significantly different from the design documentation (which
should be updated as work progresses).
Demonstration:
The program will be demonstrated to the module tutor, and in
some instances a second marker. Where the tutor will provide
applicable test data, unless otherwise stated in the brief.
Students will be expected to explain specific aspects of their
code and should do so using appropriate technical language. The
demonstration will take place during class on the 20th April
2020.
Marking
Criteria
Criteria
Assessed Element
Weighting
1.
Insertion sort
10%
1.
Selection sort
10%
1.
Bubble sort
10%
2.
Own Algorithm
20%
3.
Main Program
20%
4.
Report
30%
Total
100%
Assessment
Criteria
A+/A/A-
1. All of the sorting algorithms have been correctly
implemented and function as expected.
2. The descending algorithm is of an appropriate type, has been
well documented in the report, and is effectively implemented
in the program.
3. The data is effectively drawn from the generated files and
stored appropriately in the program.
4. The core program has been extended successful to enable
user interaction and is only terminated by the user.
5. The report presents the results of an effective set of
experiments that test a range of different data sets with all three
sorting algorithms.
6. An appropriate and well-formed conclusion has been
presented that is supported by the results.
B+/B/B-
1. All of the sorting algorithms have been correctly
implemented and function as expected.
2. The descending algorithm is of an appropriate type and has
been documented in the report with some mistakes identified.
The algorithm is implemented in the program however only
works in a limited way.
3. The data is drawn from the generated files and stored
appropriately in the program, which is mostly effective.
4. The core program has been extended to enable user
interaction and is only terminated by the user, however some
aspects are not handled effectively.
5. The report presents the results of a set of experiments that
test at least three different data sets with all three sorting
algorithms.
6. A conclusion has been presented that is supported by the
results to some degree.
C+/C/C-
1. At least two of the sorting algorithms have been correctly
implemented and function as expected. The descending
algorithm has not been implemented in to the final program.
However, it is in the design documentation.
2. The data is drawn from the generated files and stored
appropriately in the program, which is somewhat effective.
3. The core program has been extended to enable user
interaction and is only terminated by the user; however, a
number of aspects are not handled effectively.
4. The report presents the results of a set of experiments that
test at least two different data sets with all algorithms
implemented.
5. A conclusion has been presented that is supported by the
results to some degree.
D+/D/D-
1. At least one of the sorting algorithms has been correctly
implemented and functions as expected. No descending
algorithm exists in the program and is discussed in a minimal
state in the report and design documentation.
2. The data is drawn from the generated files and stored in the
program, which is implemented in a less than effective way.
3. The core program has been extended to enable user
interaction in a minimal way and the user is unable to terminate
the program.
4. The report presents the results of an experiment that tests at
least one data set with all algorithms implemented.
5. A conclusion has been presented that is barely supported by
the results
F1-F4
1. None of the sorting algorithms have been correctly
implemented or function as expected.
2. The data is not drawn from generated files or stored in the
program.
3. The core program has not been extended to enable user
interaction and the user is unable to termina te the program.
4. The report presents minimal to no results.
5. The conclusion is minimal to none existent.
Submission
Requirements
Your report is targeted at a word count of 500 words (excluding
bibliography and appendices). You must keep to this target and
you must include the actual word count at the end of your
submission. Submissions that are more than 10% above or
below the target will be rejected unmarked. Appropriate
appendices and references are not included in this w ord count.
Your written work must be submitted via Turnitin on Moodle
by the due date. Your work must be word-processed. All
references should be formatted using the Harvard style
Referencing. You MUST keep a copy of your work in case of
loss or damage to the original. Work submitted late will only be
accepted if your course tutor has granted permission in advance,
and an extension form has been completed.
It is your responsibility to ensure that Moodle and the module
tutor have received your submission. You are advised to keep
copies of email receipts received and make no edits to your
documents until you have confirmation your submission is
successful. If you have any doubt as to your work being
successfully submitted, you should present your work to the
module tutor by 9am on the next working day. DO NOT email
your work to your tutor unless specifically asked to.
See supplementary sheet for marking criteria descriptions at
each grade band.
Late Submissions
Students who do not submit their coursework by the published
deadline, without an agreed extension, will have up to 72 hours
(3 days) to make their submission. Where late submission
deadline falls on a Saturday or Sunday students should submit
their work no later than 9am on the following Monday.
Submissions received during this three-day period will result in
a reduced grade as shown in the table below. After this period
no submissions will be accepted and will be recorded as an F4
zero grade.
Quality of Work
Grade Awarded
Quality of Work
Grade Awarded
A+
B+
C-
D-
A
B
D+
F1
A-
B-
D
B+
C+
D-
B
C
F1
F2
B-
C-
F2
F3
C+
D+
F3
F4
C
D
F4
1
1
1

More Related Content

Similar to LearningOutcomesassessedin

Running head Application of Semester Knowledge .docx
Running head Application of Semester Knowledge                   .docxRunning head Application of Semester Knowledge                   .docx
Running head Application of Semester Knowledge .docxtoddr4
 
Hydraulics Team Full-Technical Lab Report
Hydraulics Team Full-Technical Lab ReportHydraulics Team Full-Technical Lab Report
Hydraulics Team Full-Technical Lab ReportAlfonso Figueroa
 
Assignment02 question file s1 2017
Assignment02 question file s1 2017Assignment02 question file s1 2017
Assignment02 question file s1 2017Sandeep Ratnam
 
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docxSheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docxlesleyryder69361
 
Online examination system
Online examination systemOnline examination system
Online examination systemRahul Khanwani
 
BAIT1003 Assignment
BAIT1003 AssignmentBAIT1003 Assignment
BAIT1003 Assignmentlimsh
 
Before you begin this assignment, be sure you1.Read the UMUC.docx
Before you begin this assignment, be sure you1.Read the UMUC.docxBefore you begin this assignment, be sure you1.Read the UMUC.docx
Before you begin this assignment, be sure you1.Read the UMUC.docxlascellesjaimie
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdfShivareddyGangam
 
Some of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docxSome of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docxwhitneyleman54422
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)randomP786
 

Similar to LearningOutcomesassessedin (17)

Running head Application of Semester Knowledge .docx
Running head Application of Semester Knowledge                   .docxRunning head Application of Semester Knowledge                   .docx
Running head Application of Semester Knowledge .docx
 
software engineering
software engineering software engineering
software engineering
 
Hydraulics Team Full-Technical Lab Report
Hydraulics Team Full-Technical Lab ReportHydraulics Team Full-Technical Lab Report
Hydraulics Team Full-Technical Lab Report
 
Final project se
Final project seFinal project se
Final project se
 
Assignment02 question file s1 2017
Assignment02 question file s1 2017Assignment02 question file s1 2017
Assignment02 question file s1 2017
 
Online exam
Online examOnline exam
Online exam
 
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docxSheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
 
Sd Revision
Sd RevisionSd Revision
Sd Revision
 
Project Management.pdf
Project Management.pdfProject Management.pdf
Project Management.pdf
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
BAIT1003 Assignment
BAIT1003 AssignmentBAIT1003 Assignment
BAIT1003 Assignment
 
Before you begin this assignment, be sure you1.Read the UMUC.docx
Before you begin this assignment, be sure you1.Read the UMUC.docxBefore you begin this assignment, be sure you1.Read the UMUC.docx
Before you begin this assignment, be sure you1.Read the UMUC.docx
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdf
 
Some of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docxSome of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docx
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)
 

More from JospehStull43

A reading response for an essay. Has to be ONE page, double-spaced, .docx
A reading response for an essay. Has to be ONE page, double-spaced, .docxA reading response for an essay. Has to be ONE page, double-spaced, .docx
A reading response for an essay. Has to be ONE page, double-spaced, .docxJospehStull43
 
A realtor would like to develop a regression model to help it set we.docx
A realtor would like to develop a regression model to help it set we.docxA realtor would like to develop a regression model to help it set we.docx
A realtor would like to develop a regression model to help it set we.docxJospehStull43
 
A quality management system is only as effective as management’s ded.docx
A quality management system is only as effective as management’s ded.docxA quality management system is only as effective as management’s ded.docx
A quality management system is only as effective as management’s ded.docxJospehStull43
 
A quarter century ago Canada, Mexico and the United States formed a .docx
A quarter century ago Canada, Mexico and the United States formed a .docxA quarter century ago Canada, Mexico and the United States formed a .docx
A quarter century ago Canada, Mexico and the United States formed a .docxJospehStull43
 
A proposal of 2 - 3 pages regarding your intended project is due.docx
A proposal of 2 - 3 pages regarding your intended project is due.docxA proposal of 2 - 3 pages regarding your intended project is due.docx
A proposal of 2 - 3 pages regarding your intended project is due.docxJospehStull43
 
A Nurse’s Role in the Systems Development Life CycleWhile the proc.docx
A Nurse’s Role in the Systems Development Life CycleWhile the proc.docxA Nurse’s Role in the Systems Development Life CycleWhile the proc.docx
A Nurse’s Role in the Systems Development Life CycleWhile the proc.docxJospehStull43
 
A paper is on Donald Goines he is an American author. He wrote books.docx
A paper is on Donald Goines he is an American author. He wrote books.docxA paper is on Donald Goines he is an American author. He wrote books.docx
A paper is on Donald Goines he is an American author. He wrote books.docxJospehStull43
 
A quarter century ago Canada, Mexico and the United States forme.docx
A quarter century ago Canada, Mexico and the United States forme.docxA quarter century ago Canada, Mexico and the United States forme.docx
A quarter century ago Canada, Mexico and the United States forme.docxJospehStull43
 
A political discussion group consists of five Democrats and six Repu.docx
A political discussion group consists of five Democrats and six Repu.docxA political discussion group consists of five Democrats and six Repu.docx
A political discussion group consists of five Democrats and six Repu.docxJospehStull43
 
a PowerPoint presentation consisting of 7 slides to complete this we.docx
a PowerPoint presentation consisting of 7 slides to complete this we.docxa PowerPoint presentation consisting of 7 slides to complete this we.docx
a PowerPoint presentation consisting of 7 slides to complete this we.docxJospehStull43
 
A number of Hollywood’s better efforts raise issues pertinent to thi.docx
A number of Hollywood’s better efforts raise issues pertinent to thi.docxA number of Hollywood’s better efforts raise issues pertinent to thi.docx
A number of Hollywood’s better efforts raise issues pertinent to thi.docxJospehStull43
 
A new IQ test is being developed and the test creators need to give .docx
A new IQ test is being developed and the test creators need to give .docxA new IQ test is being developed and the test creators need to give .docx
A new IQ test is being developed and the test creators need to give .docxJospehStull43
 
A new University library will open next month at NYU. The $100 mil.docx
A new University library will open next month at NYU. The $100 mil.docxA new University library will open next month at NYU. The $100 mil.docx
A new University library will open next month at NYU. The $100 mil.docxJospehStull43
 
A molecule of DNA (deoxyribonucleic acid) is 2.31µm long. Th.docx
A molecule of DNA (deoxyribonucleic acid) is 2.31µm long. Th.docxA molecule of DNA (deoxyribonucleic acid) is 2.31µm long. Th.docx
A molecule of DNA (deoxyribonucleic acid) is 2.31µm long. Th.docxJospehStull43
 
A minimum of 5 pages of text, not including the title page, bibliogr.docx
A minimum of 5 pages of text, not including the title page, bibliogr.docxA minimum of 5 pages of text, not including the title page, bibliogr.docx
A minimum of 5 pages of text, not including the title page, bibliogr.docxJospehStull43
 
A mass-casualty incident (MCI) creates a uniquely challenging manage.docx
A mass-casualty incident (MCI) creates a uniquely challenging manage.docxA mass-casualty incident (MCI) creates a uniquely challenging manage.docx
A mass-casualty incident (MCI) creates a uniquely challenging manage.docxJospehStull43
 
A hot t, tropical grassland with scattered trees is aSavannaTun.docx
A hot t, tropical grassland with scattered trees is aSavannaTun.docxA hot t, tropical grassland with scattered trees is aSavannaTun.docx
A hot t, tropical grassland with scattered trees is aSavannaTun.docxJospehStull43
 
A good interviewer uses interview methodologies and techniques that .docx
A good interviewer uses interview methodologies and techniques that .docxA good interviewer uses interview methodologies and techniques that .docx
A good interviewer uses interview methodologies and techniques that .docxJospehStull43
 
A major MNE has incredible knowledge resources but they often underu.docx
A major MNE has incredible knowledge resources but they often underu.docxA major MNE has incredible knowledge resources but they often underu.docx
A major MNE has incredible knowledge resources but they often underu.docxJospehStull43
 
A lack of awareness of cultural differences or the assumption by one.docx
A lack of awareness of cultural differences or the assumption by one.docxA lack of awareness of cultural differences or the assumption by one.docx
A lack of awareness of cultural differences or the assumption by one.docxJospehStull43
 

More from JospehStull43 (20)

A reading response for an essay. Has to be ONE page, double-spaced, .docx
A reading response for an essay. Has to be ONE page, double-spaced, .docxA reading response for an essay. Has to be ONE page, double-spaced, .docx
A reading response for an essay. Has to be ONE page, double-spaced, .docx
 
A realtor would like to develop a regression model to help it set we.docx
A realtor would like to develop a regression model to help it set we.docxA realtor would like to develop a regression model to help it set we.docx
A realtor would like to develop a regression model to help it set we.docx
 
A quality management system is only as effective as management’s ded.docx
A quality management system is only as effective as management’s ded.docxA quality management system is only as effective as management’s ded.docx
A quality management system is only as effective as management’s ded.docx
 
A quarter century ago Canada, Mexico and the United States formed a .docx
A quarter century ago Canada, Mexico and the United States formed a .docxA quarter century ago Canada, Mexico and the United States formed a .docx
A quarter century ago Canada, Mexico and the United States formed a .docx
 
A proposal of 2 - 3 pages regarding your intended project is due.docx
A proposal of 2 - 3 pages regarding your intended project is due.docxA proposal of 2 - 3 pages regarding your intended project is due.docx
A proposal of 2 - 3 pages regarding your intended project is due.docx
 
A Nurse’s Role in the Systems Development Life CycleWhile the proc.docx
A Nurse’s Role in the Systems Development Life CycleWhile the proc.docxA Nurse’s Role in the Systems Development Life CycleWhile the proc.docx
A Nurse’s Role in the Systems Development Life CycleWhile the proc.docx
 
A paper is on Donald Goines he is an American author. He wrote books.docx
A paper is on Donald Goines he is an American author. He wrote books.docxA paper is on Donald Goines he is an American author. He wrote books.docx
A paper is on Donald Goines he is an American author. He wrote books.docx
 
A quarter century ago Canada, Mexico and the United States forme.docx
A quarter century ago Canada, Mexico and the United States forme.docxA quarter century ago Canada, Mexico and the United States forme.docx
A quarter century ago Canada, Mexico and the United States forme.docx
 
A political discussion group consists of five Democrats and six Repu.docx
A political discussion group consists of five Democrats and six Repu.docxA political discussion group consists of five Democrats and six Repu.docx
A political discussion group consists of five Democrats and six Repu.docx
 
a PowerPoint presentation consisting of 7 slides to complete this we.docx
a PowerPoint presentation consisting of 7 slides to complete this we.docxa PowerPoint presentation consisting of 7 slides to complete this we.docx
a PowerPoint presentation consisting of 7 slides to complete this we.docx
 
A number of Hollywood’s better efforts raise issues pertinent to thi.docx
A number of Hollywood’s better efforts raise issues pertinent to thi.docxA number of Hollywood’s better efforts raise issues pertinent to thi.docx
A number of Hollywood’s better efforts raise issues pertinent to thi.docx
 
A new IQ test is being developed and the test creators need to give .docx
A new IQ test is being developed and the test creators need to give .docxA new IQ test is being developed and the test creators need to give .docx
A new IQ test is being developed and the test creators need to give .docx
 
A new University library will open next month at NYU. The $100 mil.docx
A new University library will open next month at NYU. The $100 mil.docxA new University library will open next month at NYU. The $100 mil.docx
A new University library will open next month at NYU. The $100 mil.docx
 
A molecule of DNA (deoxyribonucleic acid) is 2.31µm long. Th.docx
A molecule of DNA (deoxyribonucleic acid) is 2.31µm long. Th.docxA molecule of DNA (deoxyribonucleic acid) is 2.31µm long. Th.docx
A molecule of DNA (deoxyribonucleic acid) is 2.31µm long. Th.docx
 
A minimum of 5 pages of text, not including the title page, bibliogr.docx
A minimum of 5 pages of text, not including the title page, bibliogr.docxA minimum of 5 pages of text, not including the title page, bibliogr.docx
A minimum of 5 pages of text, not including the title page, bibliogr.docx
 
A mass-casualty incident (MCI) creates a uniquely challenging manage.docx
A mass-casualty incident (MCI) creates a uniquely challenging manage.docxA mass-casualty incident (MCI) creates a uniquely challenging manage.docx
A mass-casualty incident (MCI) creates a uniquely challenging manage.docx
 
A hot t, tropical grassland with scattered trees is aSavannaTun.docx
A hot t, tropical grassland with scattered trees is aSavannaTun.docxA hot t, tropical grassland with scattered trees is aSavannaTun.docx
A hot t, tropical grassland with scattered trees is aSavannaTun.docx
 
A good interviewer uses interview methodologies and techniques that .docx
A good interviewer uses interview methodologies and techniques that .docxA good interviewer uses interview methodologies and techniques that .docx
A good interviewer uses interview methodologies and techniques that .docx
 
A major MNE has incredible knowledge resources but they often underu.docx
A major MNE has incredible knowledge resources but they often underu.docxA major MNE has incredible knowledge resources but they often underu.docx
A major MNE has incredible knowledge resources but they often underu.docx
 
A lack of awareness of cultural differences or the assumption by one.docx
A lack of awareness of cultural differences or the assumption by one.docxA lack of awareness of cultural differences or the assumption by one.docx
A lack of awareness of cultural differences or the assumption by one.docx
 

Recently uploaded

social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 

Recently uploaded (20)

social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

LearningOutcomesassessedin

  • 3. plus implementation and demonstration. 1. Apply appropriate processes (design documentation and testing) and articulate the rationale for design decisions throughout the process of developing a program. 2. Communicate own algorithmic solutions for complex programming problems using appropriate notation. 3. Select and implement appropriate structures for file handling and error catching within a program. 4. Select and implement appropriate structures for data manipulation within a program. 5. Demonstrate knowledge of subject terminology and concepts, giving appropriate comparativeexamples in specific contexts. Task(s) Design, implement and demonstrate a program to sort a dataset from a file in to ascending order using three different algorithms. The program will time stamp the different algorithms to test the effectiveness (timeliness) of the algorithms. The methods you should user are Insertion, Selection and Bubble sort.
  • 4. The program should read from a file in to an appropriate data structure. The program should then use a series of methods as discussed to sort the data and write it to another file in a sorted ascending format you have chosen. The program will calculate the length of time it took each algorithm to process the sorts and this information will be stored in another test file, which will not be overwritten only appended. Extend the program to allow the user to select different files for sorting. Add a method to accept an additional algorithm of your own design. Your algorithm will sort the dataset in to descending order again; you will have to calculate run time. The program should continue to run until the user terminates the program. Design documentation (500 words plus designs): All design documentation should be in a formal report format, with a clear introduction. Any research undertaken or resources consulted should be discussed and/or presented in a bibliography. The designs should be presented in the appendices and clearly referred to from the body of the text. The following should be included: · Identify any assumptions you have had to make (this is NOT information given in the brief) · Discuss any research or resources you have used throughout the development, with appropriate citations. · Given the brief evaluate the program clearly identify any areas of the brief not achieved or issues yet to be resolved · A bibliography (all resources consulted) · Formal design documentation in the form of use cases, Pseudo code and Flow-charts where applicable to the scenario, (in the appendices). This should be as complete as possible and reflect the final design. They main contain a number of elements that are not implemented. Implementation: The implemented program should demonstrate an appropriate use of programming concepts, as detailed in the marking criteria. Credit will not be given for extending the brief or
  • 5. producing something unrelated. All program files should include a clear header that includes at least the author’s name. The (main) program name should be as specified in the brief. The code should be well structured and commented and follow best practice. The majority of methods should demonstrate some form of effective testing (commented out, output statements. It is not expected that all designed elements be implemented; there should be a focus on demonstrating the elements given in the marking criteria and the overall functionality of the application. However, the implementation should NOT be significantly different from the design documentation (which should be updated as work progresses). Demonstration: The program will be demonstrated to the module tutor, and in some instances a second marker. Where the tutor will provide applicable test data, unless otherwise stated in the brief. Students will be expected to explain specific aspects of their code and should do so using appropriate technical language. The demonstration will take place during class on the 20th April 2020. Marking Criteria Criteria Assessed Element Weighting
  • 6. 1. Insertion sort 10% 1. Selection sort 10% 1. Bubble sort 10% 2. Own Algorithm 20% 3. Main Program 20% 4. Report 30% Total 100%
  • 7. Assessment Criteria A+/A/A- 1. All of the sorting algorithms have been correctly implemented and function as expected. 2. The descending algorithm is of an appropriate type, has been well documented in the report, and is effectively implemented in the program. 3. The data is effectively drawn from the generated files and stored appropriately in the program. 4. The core program has been extended successful to enable user interaction and is only terminated by the user. 5. The report presents the results of an effective set of experiments that test a range of different data sets with all three sorting algorithms. 6. An appropriate and well-formed conclusion has been presented that is supported by the results. B+/B/B- 1. All of the sorting algorithms have been correctly implemented and function as expected. 2. The descending algorithm is of an appropriate type and has been documented in the report with some mistakes identified. The algorithm is implemented in the program however only works in a limited way. 3. The data is drawn from the generated files and stored appropriately in the program, which is mostly effective. 4. The core program has been extended to enable user interaction and is only terminated by the user, however some
  • 8. aspects are not handled effectively. 5. The report presents the results of a set of experiments that test at least three different data sets with all three sorting algorithms. 6. A conclusion has been presented that is supported by the results to some degree. C+/C/C- 1. At least two of the sorting algorithms have been correctly implemented and function as expected. The descending algorithm has not been implemented in to the final program. However, it is in the design documentation. 2. The data is drawn from the generated files and stored appropriately in the program, which is somewhat effective. 3. The core program has been extended to enable user interaction and is only terminated by the user; however, a number of aspects are not handled effectively. 4. The report presents the results of a set of experiments that test at least two different data sets with all algorithms implemented. 5. A conclusion has been presented that is supported by the results to some degree. D+/D/D- 1. At least one of the sorting algorithms has been correctly implemented and functions as expected. No descending algorithm exists in the program and is discussed in a minimal state in the report and design documentation. 2. The data is drawn from the generated files and stored in the program, which is implemented in a less than effective way. 3. The core program has been extended to enable user interaction in a minimal way and the user is unable to terminate the program. 4. The report presents the results of an experiment that tests at
  • 9. least one data set with all algorithms implemented. 5. A conclusion has been presented that is barely supported by the results F1-F4 1. None of the sorting algorithms have been correctly implemented or function as expected. 2. The data is not drawn from generated files or stored in the program. 3. The core program has not been extended to enable user interaction and the user is unable to termina te the program. 4. The report presents minimal to no results. 5. The conclusion is minimal to none existent. Submission Requirements
  • 10. Your report is targeted at a word count of 500 words (excluding bibliography and appendices). You must keep to this target and you must include the actual word count at the end of your submission. Submissions that are more than 10% above or below the target will be rejected unmarked. Appropriate appendices and references are not included in this w ord count. Your written work must be submitted via Turnitin on Moodle by the due date. Your work must be word-processed. All references should be formatted using the Harvard style Referencing. You MUST keep a copy of your work in case of loss or damage to the original. Work submitted late will only be accepted if your course tutor has granted permission in advance, and an extension form has been completed. It is your responsibility to ensure that Moodle and the module tutor have received your submission. You are advised to keep copies of email receipts received and make no edits to your documents until you have confirmation your submission is successful. If you have any doubt as to your work being successfully submitted, you should present your work to the module tutor by 9am on the next working day. DO NOT email your work to your tutor unless specifically asked to. See supplementary sheet for marking criteria descriptions at each grade band. Late Submissions Students who do not submit their coursework by the published deadline, without an agreed extension, will have up to 72 hours (3 days) to make their submission. Where late submission deadline falls on a Saturday or Sunday students should submit their work no later than 9am on the following Monday. Submissions received during this three-day period will result in a reduced grade as shown in the table below. After this period no submissions will be accepted and will be recorded as an F4
  • 11. zero grade. Quality of Work Grade Awarded Quality of Work Grade Awarded A+ B+ C- D- A B D+ F1 A- B- D B+ C+ D- B C F1 F2 B- C- F2 F3 C+ D+ F3 F4 C D F4
  • 12. 1 1 1