Implementation of software application

Assignment Help Other Subject
Reference no: EM132174992

LEARNING OUTCOMES

Demonstrate understanding of common programming- language constructs and library components.
Demonstrate understanding of software design principles. Demonstrate understanding of software implementation principles.
Show innovative problem solving and critical evaluation skills.
Produce computer software, involving analysis and design, with accompanying documentation.

1 Assessment Requirements

You are required to design and implement a software program using C#. The produced software must be a working console application (seeSection I.3). You are also required to produce an accompanying report that documents the design, implementation and evaluation of your program (seeSection I.5). This is an individual assignment, so the program and accompanying report must be produced by yourself (seeSection V).

Your project idea must be approved by the module leader before you begin work (seeSec- tion I.2). After the completion and submission of your project, you will be required to give a 15-minute demonstration of your program to the module leader.

Project Proposal

Before beginning work on your project, you are required to have your project idea approved by the module leader. This is to ensure that your project is not too simple or too complex, and that it will allow you to meet the assessment criteria.

You should first informally discuss your project idea with the module leader during the laboratory sessions. When a suitable project has been agreed, you should write a one-paragraph summary of your proposed project, and place it in the NOW dropbox folder. The module leader will then formally approve the proposal, and may also make suggestions for improvements.

Note that this written proposal is necessary to ensure that there is a record of the project proposal, and a record that it has been approved. If you do not have opportunity to informally discuss the project idea with the module leader first, then you may skip straight to submitting your written proposal.

Program Requirements

You are required to produce a C# console application. You are free to choose the nature of the application, and its specific functionality. The application should require a reasonable amount of design thought, and allow you to exhibit skill in breaking down an apparently complex problem into individual components. The software you produce should make use of C# language features and standard-library components appropriate to the overall needs and design of the program.

The application is not expected to be detailed enough for real-world use - the purpose of this assessment is just to demonstrate the extent of your programming abilities. You should aim for the application to be complex enough for most of the following constructs to be appropriate for use in its implementation:

- conditional branches;
- loops;
- file input/output;
- procedures and/or functions and/or methods;
- user-defined classes and/or structure types;
- sequential data structures (e.g. arrays or the List class).
Appropriate use of exceptions, data serialisation, and the Dictionary class is also encouraged, as is the use of language features and standard-library components beyond those taught.

Report

You are required to produce a report that documents the design and implementation of your software application. Your report should contain the following sections:

1. Introduction: Give a brief overview of the nature of your software application.

2. Speciftcation: Explain the requirements of the proposed system, including who the in- tended user is, and what functionality it should provide. For example, you could give a list of functional and non-functional requirements, and/or a flow-chart presenting the flow of possible user-interactions with the application.

3. Design: Describe the structure of your program, and of the software components that you will use to implement that design. For example, you could state the main language features and library components that you have used to implement key features. If you have used files, you could state the number, types, and organisation of those files. If the program has substantial internal control-flow that is hidden from a user, then this could be presented as a flow-chart. If you have used class inheritance, then you could provide an inheritance hierarchy diagram.

4. Testing: Explain how you have tested your program, and what further tests would need to be carried out to give you complete confidence that the software performs according to the specification. You do not need to list the specific tests that you have undertaken.

5. Evaluation: Discuss any problems encountered during the implementation of your project. Evaluate the final program, and suggest possible future improvements. Reflect on what you would do differently were you to undertake a similar project again in future.

Your report should include a title page, and, if you have any references, a reference list. Optionally, you may also include a table of contents and an appendix. The report should not include a listing of your source code.

Attachment:- Program Development.rar

Reference no: EM132174992

Questions Cloud

Is the heart of a pig similar to the heart of a human : Is the heart of a pig similar to the heart of a human? If so, what makes them similar? How do they work the same? Please be specific.
Show the result of a project operation : Show the result of a restrict operation that lists the suppliers (S table) in Paris and Athens.
What is the role of hyaline and fibrocartilage : What is the role of hyaline and fibrocartilage in synchondroses and symphysis joint?
What would the corresponding mrna sequence : A DNA strand had the following sequence GATTCGAATCGATTAG a) What would the corresponding mRNA sequence?
Implementation of software application : SOFT40121 Software Engineering - Nottingham trent university - Demonstrate understanding of common programming- language constructs and library components
Using sql developer create user user : As user1 update the last name of the customer with customer ID 188. Explain results.
Basis for classifying the hibiscus flower : Carolus Linnaeus wanted to classify the hibiscus flower. He began by examining the color of the flower, its petal shape, its petal numbers, and the arrangement
How much revenue did the company that entered : If the company whose product entered the market on time earned a total revenue of $25 million.
Did the geneticist isolate the wrong dna : Upon comparison she notes that the DNA sequence is 1000bp longer than the mRNA sequence. Did the geneticist isolate the wrong DNA?

Reviews

len2174992

11/23/2018 4:50:04 AM

Pass Has produced a working program that satisfies most of the key requirements of the project (or some of the requirements if the project scope is substantial), demonstrat- ing problem solving skills; demonstrates ability to select and use some of the C# language features taught in this module; report describes the project development, successfully conveying the main ideas, but is unclear, imprecise, unsystematic, or confusing in places. Fail Has not produced a working program OR program functionality does not satisfy any of the key requirements of the project OR attempted project has not been approved OR code quality is extremely poor (e.g. extensive copy/paste reuse instead of basic loop or procedure use) OR the majority of the submitted code is adapted/reused from another source OR does not demonstrate understanding of the code in the submitted program OR report does not describe the project development in a meaningful way.

len2174992

11/23/2018 4:49:58 AM

Commendation Has produced a fair-quality program that satisfies the key requirements of a project of some complexity (or most of the requirements if the project scope is substantial), demonstrating good problem solving skills; demonstrates ability to select and use ap- propriate C# language features and standard-library components from those taught in this module, making some appropriate use of functional abstraction and/or en- capsulation; report documents the project in a systematic manner, though perhaps with some omissions.

len2174992

11/23/2018 4:49:53 AM

Class Indicative Criteria Distinction Has produced a high-quality program that satisfies the key requirements of a prob- lem of substantial complexity, demonstrating considerable problem solving skills to overcome significant challenges; demonstrates ability to select and use appropriate C# language features and standard-library components beyond those taught in this module, and to create robust and sophisticated code, consistently making appropri- ate use of functional abstraction and encapsulation; report is clear and precise, with thoughtful evaluation.

len2174992

11/23/2018 4:49:45 AM

You will be assessed on: • the intrinsic complexity of the problem/task that your program solves; • the accuracy with which your program meets the requirements; • the degree of sophistication of your code; • the quality of your report. To get a high grade, you should aim to: • ensure your program produces relevant and appropriate output; • ensure your program is robust against bad input; • make appropriate use of functional abstraction; • make appropriate use of encapsulation; • make appropriate use of language features and library components beyond those taught.

len2174992

11/23/2018 4:49:35 AM

Your report should be approximately 3 to 6 pages in length, excluding any title page, table of contents, reference list, or appendix. You should also complete the Declaration of Authorship form (available in the NOW learning room in ‘Content/Assessment/’). You should submit the following to the NOW dropbox folder by the 15th January (replacing ‘N0123456’ with your student ID number): 1.A ZIP archive named ‘program-N0123456.zip’ containing all of the source files for your application. 2.A PDF document named ‘report-N0123456.pdf’ containing your report. 3.A plain text ftle named ‘declaration-N0123456.txt’ containing your Declaration of Authorship form.

len2174992

11/23/2018 4:49:28 AM

You should submit a project proposal to the NOW dropbox folder by Wednesday 5th-. This proposal need only be one paragraph in length (certainly no more than half a page), but must not propose the same application as another member of the class. This proposal is not graded. For the main submission on the 15th January, you should gather all of the source files required to build and execute your program into a ZIP archive. If you have used Visual Studio as your development environment, then the simplest way to submit your files is to create a ZIP archive of the entire Visual Studio project folder. You should not submit any generated files, so please ‘clean’ your Visual Studio project before creating the ZIP archive.

len2174992

11/23/2018 4:49:17 AM

Work handed in up to five working days late will be given a maximum grade of Low Third, whilst work that arrives more than five working days will be given a mark of Zero. Work will only be accepted beyond the five working day deadline if satisfactory evidence, for example an NEC, is provided. “The incorporation of material (including text, graph, diagrams, videos etc.) derived from the work (published or unpublished) of another, by unacknowledged quotation, paraphrased imitation or other device in any work submitted for progres- sion towards or for the completion of an award, which in any way suggests that it is the student’s own original work. Such work may include printed material in text- books, journals and material accessible electronically for example from web pages.”

len2174992

11/23/2018 4:48:51 AM

COURSEWORK ASSESSMENT SPECIFICATION • Details of module and team. • What learning outcomes are assessed? • What are my deadlines and how much does this assessment con- tribute to my module grade? • What am I required to do in the assessment? • What are my assessment criteria? (What do I have to achieve for each grade?) • Can I get formative feedback before submitting? If so, how? • What extra support could I look for myself?

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd