Component Engineering
標(biāo)題: 工程師類英國(guó)碩士課程dissertation
英國(guó)dissertation網(wǎng)專業(yè)范圍: engineering
dissertation用途: Master Coursework 碩士課程essay
學(xué)校背景: London south bank university
Assignment 3 Due: Friday 11th Januaray 2010, 4.00 pm (Week 13)
Marks: 20% of the total marks for the course
For this assignment you will write a paper comparing JavaBeans and .NET as component technologies for developing applications to run on a desktop computer. In addition to (a) describing and comparing the two technologies, you will need to (b) research the component marketplace for both of them, and (c) search for components that can be used for an example application. Restrict your paper to desktop applications only: do not include server applications, mobile applications, or distributed components.
Structure of Paper
Structure your paper in the following six numbered sections:
1. Introduction
2. Comparison of Technologies
3. Comparison of Component Markets
4. Example Application
5. Conclusion
6. References
In addition, include a signed UniSA cover sheet with statement of originality, and a table of contents.
Use diagrams where these will help the reader. An appropriate size for the paper is about 2500 words, excluding title page, table of contents and references. You should expect to spend about 20 hours on the research and writing.
The Learning and Teaching Unit [1] has useful online resources about writing reports and referencing, and also offers on-campus workshops.
Some comments on each section follow:
1 Introduction
Introduce your paper, and state its purpose. Then summarise what the reader can find in each of the remaining sections. A good introduction should engage the reader’s attention and motivate them to read the remainder of the paper with interest.
2 Comparison of Technologies
In this section, you should compare the JavaBeans technology with the .NET component technology. Include material on how components communicate with each other, how components can be customised, the techniques used to handle meta-information, the platforms (hardware and operating system) on which they can run, and the programming languages available. What are the main similarities, and what are the main differences between the two?
Use material from at least three different sources for this section; this may include the lecture notes [2] and the second edition of Szyperski [3], available in the library. Avoid material that focuses on how to program. Wikipedia may be useful, but do not use it as a primary source.
3 Comparison of Component Markets
In this section you will compare the availability of components for each technology. You do not have time in this assignment to look into the component markets in depth, so the requirement of this section is to present data on the number and variety of components available for JavaBeans and .NET,compare them, and comment.#p#分頁(yè)標(biāo)題#e#
Component collections, both commercial and open-source, include [4-8]. At minimum, investigate two different sources of components.
4 Example Application
As an illustration of the two technologies and their markets, in this section you will compare the availability of components for building an example application. The intention is that this application would be constructed largely from existing components, supplemented by specifically-written software to fill in any missing parts and to “glue” the components together.
The example application is an end-user spreadsheet application. This should allow the user to enter data and formulae into cells, save a spreadsheet to disk, and load a spreadsheet from disk. In addition the application should include the ability to send a spreadsheet file to a remote server using a mechanism such as ftp, and to encrypt spreadsheets stored on disk. There is no requirement for the application, or its file format, to be compatible with Excel, although it’s OK if they are. Nor is it necessary for the two potential applications – JavaBeans-based and .NET-based – to be similar or compatible with one another.
For both JavaBeans and .NET, investigate the availability of components to build this application. For each technology, make a list of components that supply the different functions needed, and then choose a set of components for the example application. Explain why you have chosen these specific components, and indicate what additional programming you think would be needed to produce the complete application. Comment on any ways in which the components fall short of what is required for the application, and in which way they exceed the requirements.
When selecting components, bear in mind that they must work in a desktop environment, so, for example, components intended to run on a server are unlikely to be suitable. Base your decisions as much as possible on detailed specifications of the components. In the case of components from [4], detailed specifications are often available under the “Evals & Downloads” tab, and you may need to register with the site in order to get them.
Note that in practice, a complete evaluation of a component would usually need experimentation with a copy of the component. You are not expected to do this for this assignment, and so it’s OK for there to be some uncertainty whether your proposed solution works as intended.
5 Conclusion
Conclude by summarising the advantages and disadvantages, as you see them, of the .NET component technology compared to JavaBeans. Under which circumstances would you see .NET as
the better choice for a desktop application, and under which circumstances JavaBeans?
6 References
List all the material that you have consulted in writing your paper. Choose a particular reference style
– eg numbered (as in this specification) or Harvard author-date – and use it consistently. Wherever the text of your paper makes use of information from one of your references, ensure that you insert at that point a citation to the reference that it came from. If you are copying the words of a reference directly, put them in quotation marks. See also the section on Academic Integrity, below.#p#分頁(yè)標(biāo)題#e#
You might care to take this opportunity to find out how to use a referencing database and tool – eg EndNote, which is available from the UniSA library at http://www.library.unisa.edu.au/research/endnote/default.asp.
Graduate Qualities
The graduate qualities assessed are:
.
Body of knowledge: demonstrating your understanding of JavaBeans and .NET at a conceptual level, and of building an application from third-party components
.
Lifelong learning: practice in researching material, analysing it critically, and report-writing
.
Effective problem solving: searching for components to satisfy specific requirements, and determining how these components may need to be supplemented with custom programming
.
Communicates effectively: report-writing, including the ability to organise and present your material professionally and to make your arguments clearly.
Marking
Introduction 2
Comparison of Technologies 3
Comparison of component markets 3
Example Application 5
Conclusion 2
Report organisation and presentation. This includes the
references, the table of contents, and the overall
appearance and logical organisation of the paper. 5
Total 20
To be considered for full marks in this assignment, your assignment will need to:
.
Use material from at least 10 distinct references
.
Use information about components from at least two distinct component catalogues / collections
.
Limit the amount of direct quotation from your references to 10%
.
Correctly follow the guidelines for referencing and academic integrity: if not, you will lose marks, and you may also be dealt with under the academic integrity policy.
Submission Adelaide Internal Students
Please submit:
.
A paper copy to the School of Computer and Information Science Student Centre, including a signed copy of the School’s standard assignment cover sheet, and
.
An electronic copy (as a single .doc or .pdf file) via Turnitin1.
You can resubmit as many times as you like before the deadline – only the last submission will be marked. Your assignment will not be marked unless both copies are submitted, and the signed assignment cover sheet is included.
External Students
Hand up electronically via Turnitin1; no paper handup is needed.
HICT Students
Refer to your lecturer for handup instructions.
Academic Integrity
This is an individual assignment and the work you submit must be entirely your own: no part of your submission must be anybody else’s work or work that you did together with other students. You must not make your work available to other students.
1 Turnitin (www.turnitin.com) is an online system that can help you to decide whether your submission meets academic integrity requirements. We will also use Turnitin to perform academic integrity checks on your final submission. Further details on how to use Turnitin will be given in lectures, and on the course website.#p#分頁(yè)標(biāo)題#e#
You are free to discuss the report with other students, and to give and receive help, including references and general discussion of the arguments and conclusions, as long as the text of your report is written by yourself and is not made available to others.
英國(guó)留學(xué)生dissertationAll use of published material (eg the Web, or a book) must be fully referenced. If you copy text from another source, you must place it in quotation marks and include a reference to the original source. If you make any use of ideas or information, including diagrams, from another source, you must reference that source.
Although you should do your best to write correct grammar and to use a good writing style, you will not be penalised for grammatical or style errors, or for poor use of the English language provided that we can still understand what you are saying. It is more important that you use your own words than that you write good English. However, you can lose marks for poor spelling and for untidy presentation.
All use of outside assistance to write your report – eg “essay farms” on the Web or work written for you by a friend – is strictly forbidden and will attract a penalty of zero for the assignment, or worse.
To defend yourself in the case of any suspicion of academic misconduct, you are strongly urged to retain all evidence of how you developed your assignment, such as rough work sheets, notes, drafts, and copies of reference material, for one month after the end of semester.
Your submission will be subject to automated checks for plagiarism, including, but not limited to, Turnitin.
If you have any doubts about the academic integrity requirements please discuss them with the course coordinator.
Additional guidance on avoiding plagiarism will be given in lectures and a tutorial. See also the University’s academic integrity policy [9].
Late Submissions
Extensions to the deadline will be allowed only on the basis of a medical certificate or other grounds for deferred assessment in accordance with University policy.
Any submissions received after the due date/time, for which an extension has not been granted, will have 10% deducted for each day or part-day overdue.
[1] UniSA Learning and Teaching Unit, "Studying at UniSA,"
http://www.unisa.edu.au/ltu/students/study/default.asp.
[2] C. Steketee, "Component Engineering Lecture Notes," University of South Australia, 2009,
http://www.mythingswp7.com/dissertation_writing/http://www.unisanet.unisa.edu.au/learn/SCIS/?PATH=/Resources/12514/CE2009/.
[3] C. Szyperski, Component Software: Beyond Object-Oriented Programming, second ed: Addison
Wesley, 2002.
[4] Component Source, http://www.componentsource.com, accessed 11/05/2009.
[5] Dev Direct, http://www.devdirect.com, accessed 11/05/2009. #p#分頁(yè)標(biāo)題#e#
[6] ElegantJBeans, http://www.elegantjbeans.com, accessed 11/05/2009.
[7] TopCoder, "Components," http://software.topcoder.com/catalog/index.jsp, accessed
11/05/2009.
[8] Xtras.Net, http://www.xtras.net/, accessed 11/05/2009.
[9] University of South Australia, "Assessment policies and procedures manual, section 9," 2008,
http://www.unisa.edu.au/policies/manual/default.asp.
相關(guān)文章
UKthesis provides an online writing service for all types of academic writing. Check out some of them and don't hesitate to place your order.