java programming 2
Assignment 2
Value: 20%
Due date: 23-Sep-2014
Return date: 19-Oct-2014
Submission method options
Alternative submission method
Task
Task 1 ( 60 marks)
University grading system maintains number of tables to store, retrieve and manipulate student marks. These tables reside in a centrally or locally located server known as ‘database server’. ‘Student_marks_ITC000’ is one of the tables which contains following information for all the students enrolled for ITC000: ‘Student ID’, ‘Student Name’, ‘Marks obtained in Assignment 1’, ‘Marks obtained in Assignment 2’, ‘Marks obtained in Assignment 3’ and ‘Marks obtained in Final’. A sample of the table may look like as follows:
Student ID | Name | Assignment1 | Assignment2 | Assignment3 | Final |
| 1001 | Janet | 80 | 100 | 90 | 85 |
| 1002 | Daniel | 60 | 70 | 75 | 90 |
Write a JAVA program that would perform following tasks:
- Create Table: Create a table that is capable to store above information.
- Insert Record: If the user of your program wants to insert a record, your program should ask for all the fields of the record and insert them in the table.
- Search: The user of your program should be able to search a particular record by ID or any other field.
- Calculate final score: Take a student’s ID as input and displays his/her score in each item. It also should calculate and display the final score where final score = 10%(Assignment 1) + 20%(Assignment 2) + 20%(Assignment 3) + 50%(Final exam).
Task 2 (40 marks)
Write a JAVA program that would simulate a number of cars’ (e.g. 4) speed meter using the concept of Multithreading. A car’s speed can be both increased and decreased using specified keys from the keyboard. The speed of all the cars should be displayed on the screen both in text format and graphically simultaneously.
Note: For further clarification and concerns about the assignment, students are recommended to talk to the subject lecturer at PDalmaris@studygroup.com.
Rationale
This assignment is designed to asses following learning outcomes:
- be able to create, connect to and update a relational database using the Java Database Connectivity (JDBC);
- be able to design and implement multithreaded Java applications;
- be able to demonstrate the use of the inheritance features of the Java language to design and implement complex object-oriented programs;
Marking criteria
The marking criteria are represented via the following marking guide.
Task 1
Items | Full Marks | PS | CR (PS+) | DI (CR+) | HD (DI+) | |
| Presentation | 10 | Very basic presentation (no source code or screen shots were included) | Only report (with screen shots) is present but no source code was submitted | Report, screen shots and source code both are submitted as required | The presentation includes all requirements and is easy to read and understand | |
| Program execution | 10 | Program is not running but the source code indicates the correctness | Program is running but not working properly | Program is running perfectly but cannot handle unexpected inputs/events | Program is running perfectly and not crashing because of unexpected inputs/events | |
| Create table | 10 | A table is created but provides no error/warning message | Any error/warning is handled | Program checks the validation of the fields before sending the query to the MySQL | Some suggestions about fields and table creation confirmation message is displayed | |
| Insert record | 10 | A record is inserted but provides no error/warning message | Any error/warning is handled | Program checks the validation of the fields before inserting a record in the table | Some suggestions about fields and insertion confirmation message is displayed | |
| Search | 10 | A record is searched correctly but provides no error/warning message | Any error/warning is handled | Program checks the validation of the field to be searched before running search operation in the table | Some suggestions about fields and all search results are displayed | |
| Calculate final score | 10 | There are some mistakes in calculating final score | Final score is perfectly calculated | All error/warning message is properly handled | ||
Task 2
Items | Full Marks | PS | CR (PS+) | DI (CR+) | HD (DI+) |
| Presentation | 8 | Very basic presentation (no source code or screen shots were included) | Only report (with screen shots) is present but no source code was submitted | Report, screen shots and source code both are submitted as required | The presentation includes all requirements and is easy to read and understand |
| Program execution | 8 | Program is not running but the source code indicates the correctness | Program is running but not working properly | Program is running perfectly but cannot handle unexpected inputs/events | Program is running perfectly and not crashing because of unexpected inputs/events |
| Speed showing in text | 12 | There are some errors in showing the actual speed of all the cars | No error in showing the speed itself, however the interface is not fully clear to the user | The speed of corresponding cars, increase/decrease are perfectly working and displayed clearly to the user | |
| Speed showing using graphics | 12 | There are some errors in showing the actual speed of all the cars | No error in showing the speed itself, however the interface is not fully clear to the user | The speed of corresponding cars, increase/decrease are perfectly working and displayed clearly to the user | |
Note: Marks will be scaled to adjust this assessment item's actual mark.
Presentation
Following items are to be submitted in the Turnitin (For each task):
- Report: The report (in .doc or .pdf format) should explain how to run your program (1 or 2 page long) and any settings needed to run your program. Enough number of screenshots should be shown in the document. In case if the assignment marker fails to run your program, because of any inconvenience, these screenshots would show how the program worked on your machine/environment.
- Source code and other files: All source codes, exe file and other relevant files must have to be zipped in a folder such that unzipping would keep the file/folder structure unaffected.
12 years ago 60
Answer(3)
Purchase the answer to view it
NOT RATED
- java_prog.zip
Purchase the answer to view it
NOT RATED
- std_sys.zip
- studentdoc.docx
- std_systemupdated.zip
Purchase the answer to view it
NOT RATED
- carspeeddoc.docx
- carspeed.zip
Bids(1)