Reference no: EM132509944
Object Oriented Programming
Assignment - Java Portfolio
Personal and Transferable Skills
Learning Outcome 1. Communicate complex academic issues effectively to specialist and non-specialist audiences.
Learning Outcome 2. Defend the rationale and decisions made for the research proposal.
Research, Knowledge and Cognitive Skills
Learning Outcome 3. Select appropriate research strategies and data generation methods for a computing
context, and critically evaluate their effectiveness within the development and evaluation of computing-related artefacts.
Learning Outcome 4. Use a systematic search, analysis, synthesis and critique of the literature within computing to articulate how their work, or planned work, contributes to knowledge within the computing field.
Learning Outcome 5. Design a research proposal to address significant areas of computing-related theory and/or practice
Professional Skills
Learning Outcome 6. Critique the professional, legal and ethical implications of their work within a computing context.
Assessment Strategy
Assessment will be by means of a single individual in-course assessment comprising:
Part 1: A literature review on a chosen topic (2,500 words)
Part 2: A poster outlining an individual proposal for a masters project that could be undertaken in the final stage of a masters programme.
Part 1 - Report (~2500)
You are asked to carry out a systematic search of Teesside University library's online databases, looking for peer-reviewed academic journal or conference papers (not books). Your aim is to discover relevant, peer-reviewed, academic research articles on a computing topic chosen by you. This topic should be the same topic as that on which you base your project proposal (Part 2 of this ICA). Your list of articles should include some primary research, not just papers that summarise the literature or give a personal opinion. In your Part 1 report you should describe your full literature search and review process:
- Short introduction of your topic.
- Your repeated cycles of define search question, search, assess results, refine question, refine search, assess results, refine question etc.
- Your criteria, with reasons, for deciding the relevance to your topic of articles that you found and therefore their inclusion or exclusion from your final list.
- Your conclusions about the results of your literature search, and your evaluation of the search's limitations.
Part 1, your literature search/review report, should be a maximum of 2500 words excluding references. As a guide, you should aim to have a final list of 10-30 papers that are the most relevant to your chosen research topic.
Part 2 -Research Proposal Poster
Create aresearchproposal poster which will form the basisof your masters project. Your proposal should mostly draw upon the papers that you found in Part 1 (but you can include additional references). It should contain the following bulleted lists covering the aspects below:
Research purpose. Introduce and explain the research's purpose, including a single overall research question that will be addressed by the research. You must also define the anticipated product(s) i.e. the anticipated contribution to knowledge.
Background context. Previous academic research in your topic area, and how your project will relate to that previous work. The majority of your cited references in this section should be to the papers that you found in Part 1 of this ICA.
Research methodology. Intended research methodology by which you will address and answer your research question. The research methodology should consist of one or more research strategies, one or more data generation methods and, if appropriate, your intended data analysis techniques.
Evaluation methodology.Justify how you plan to evaluate your end product(s) or contribution to knowledge. Note that masters projects are expected to include third party evaluation of the end product if at all possible.
Schedule and publishing. Explain the set of tasks, the timescale for each task and hence the timescale for the overall research which captures your schedule visually. Allow 13 weeks from ‘project start' to ‘hand-in of all project work' (you need not include the presentation & viva, which normally come after the hand-in). Also identifythe academic journal or conference for which you will prepare your project's final research paper.
Professional, legal and ethical issues.professional, legal and ethical issues that your proposal raises, and how they will be addressed. This includes identifying which level of ethical clearance will be required from the School's Research Ethics Committee.
Portfolio Requirements
Brief
All portfolio entries are due in by the final ICA deadline for the module but you are strongly advised to present work as the module progresses. This will prevent you having a lot of work to complete at the end of the module, but more importantly you will receive feedback that can be reflected and acted upon, and will also strengthen your future work.
For each portfolio entry you are expected to submit:
1. A NetBeans project containing all relevant code (including tests, etc).
This should be provided as a .zip compressed file.
Do not include irrelevant code or other portfolio work.
If your code does not compile or is not laid out correctly or your Netbeans project has an invalid structure, then your work will not be marked.
2. A brief written report which outlines:
a. The design of your code;
b. Identifies the classes used and provides a critical evaluation of the choices you made (generally this should include a brief comment about any collection classes used);
c. Record of any feedback received and any subsequent actions taken.
3. A summary of the testing used.
Portfolio work
The following problems are intentionally understated. They do not provide Object Oriented designs or specify which classes from the Java API should be used or which should be coded. Tutors will provide advice when asked but expect discussions about design, etc. to be led by you. Considering appropriate designs and investigating the API & facilities offered by Netbeans contribute to the learning outcomes of this module and form part of the problem-based learning approach we use.
Note that all programs should include the following:
• A UI adequate for testing and demonstration purposes. These can be minimalistic but should be clean and obvious to use.
• Appropriate use of pop-up messages to inform users of key events (Option panes or other).
• Testing at class and UI level (save time by learning to use the testing facilities in Netbeans).
Portfolio problems
1. phone book #1 [1 PP]
A simple phone-book which associates names with phone numbers. Allows name/number entries to be added and provides a number lookup function (find a number for a given name). Complete solutions will also allow lookup of names given numbers.
2. phone book #2 [1 PP]
Extends phone book #1 by associating names with more personal data eg: mobile number, email address, work number, etc.
2. additional (optional) [1 PP]
Lookup mechanism for partial names.
3. text messaging
[1 PP]
Provide a facility to display SMS format messages ordered appropriately by contact name & date. You are required to provide UI facilities to add new entries for testing purposes but you are not expected to provide load/save routines so take an easy approach to loading sample data for testing purposes.
4. student marks [2 PP]
A simple UI linking to a dataset of student marks where each student has a name, an id and a range of marks for their modules. The UI allows new students to be added; new marks to be added and provides various lookup functions and facilities to check the average mark & number of passes/fails for a given student.
• Additional guidance for this problem will be given by tutors.
4. additional (optional)
[1 PP]
Module statistics; the UI provides various lookup functions and facilities to check the average mark & number of passes/fails for a given module.
5. stock control with change monitor [3 PP]
Implement a stock control system which reads/writes stock data to/from text files. A UI provides lookup facilities and functions to buy (remove) stock and to resupply. A facility to add change monitor(s) is part of this work.
• Information about change monitors and other additional guidance for this problem will be given by tutors.
6. Cellular Automata (Conway's Game of Life) [3 PP]
The first tile-based and animated graphics work. Uses 2 image buffers (and 2 backing data structures) to update and display tile-based cellular automata following Conway's rules for the game of life. Programs will be single-threaded but will allow basic world- size, speed and pause adjustments.
• Additional guidance for this problem will be given by tutors.
7. Cellular Automata (Genetic Drift) [1 PP]
Extending the work developed for the Game of Life this will change the CA rules to implement a genetic drift model.
8. Agents - the trail [2 PP]
Further extending the cellular automata infrastructure, this adds mobile agents/entities, implementing (for this example) an entity that makes random movements, leaving a trail of coloured tiles.
9. Agents - vants [1 PP]
Extending earlier work, this will adapt "the trail" to implement Langton's Virtual Ants.
Attachment:- Object Oriented Programming.rar