ORDER NEW MN404 - FUNDAMENTALS OF OPERATING SYSTEMS AND JAVA PROGRAMMING ASSIGNMENT AT NOMINAL PRICE!
MN404 - Fundamentals of Operating Systems and Java Programming Assignment, Melbourne Institute of Technology, Australia
Purpose of the assessment - This assignment assesses the following Unit Learning Outcomes; students should be able to demonstrate their achievements in them:
a. Apply principles of abstraction and problem solving in an object-oriented programming language.
b. Apply knowledge of programming constructs in developing computer programs.
c. Create programs based on incremental development processes of designing, coding, testing and debugging.
Assignment Task - Grade Calculator: To write an algorithm/ flowchart, and implement the algorithm using Python programming language for given specifications/requirements.
Answer - Specifications:
1. User Requirements:
A student has to be graded for the using the various assessment tools. The tools identified are as follows:
1. In-class test, Maximum Marks = 30, Weight = 20%
2. Assignment 1, Maximum Marks = 60, Weight = 20%
3. Assignment 2, Maximum Marks = 80, Weight = 20%
4. Laboratory, Maximum Marks = 10, Weight = 10%
5. Final Exam, Maximum Marks = 60, Weight = 40%
All the assessment tools have different weights in the calculation of credits. The distribution of weights and maximum marks is given above.
Based on the marks scored by a student in all the assessment tools the teacher has to calculate the final credits earned by the students and check the range in which a particular students lies. If the credits are in the range from 40 to 49 then all such students should be suggested for supplementary grade FE and if the credits are less than 40 than all such students will be suggested with deferred exam; otherwise display a message that student has passed the course.
GET BENEFITTED WITH QUALITY MN404 - FUNDAMENTALS OF OPERATING SYSTEMS AND JAVA PROGRAMMING ASSIGNMENT HELP SERVICE OF EXPERTSMINDS.COM!
2. Analysis
According to the problem domain, there is a need to understand the mathematical model used behind the calculation of final credits and take the decision for the supplementary assessment.
For implementing the mathematical model the user has to provide the marks for all the assessments along with their maximum marks to the system. The system also needs to know the distribution of weights for each assessment. Using all of these inputs the users can apply the formula to calculate the percentage of marks scored by the students in each assessment item. Finally, the summation of all the assessment percentage can be done to get the final credits. These credits are then checked for taking the decision about the supplementary assessment for a student falling in the range of 40 to 49 credits.
3. Design
The program will calculate the grades of the students based on the various assessment tools like In-class test, assignments, lab, and final exams. Each of the assessment tool has some defined weight in the calculation of final credits.
The algorithms for calculating the grades is given below-
Algorithm to find Student Grades
Input:
student_name: Name of Student
student_id: Enrolment id
in_class_test, in_class_test_max, in_class_test_wt: marks scored in in-class from maximum available marks and its weight in final result.
assign_1, assign_1_max, assign_1_wt: marks scored in assignment 1 from maximum available marks and its weight in final result.
assign_2, assign_2_max, assign_2_wt: marks scored in assignment 1 from maximum available marks and its weight in final result.
lab, lab_max, lab_wt: marks scored in lab from maximum available marks and its weight in final result.
final_exam, final_exam_max, final_exam_wt: marks scored in final exam from maximum available marks and its weight in final result.
ORDER NEW COPY OF MN404 - FUNDAMENTALS OF OPERATING SYSTEMS AND JAVA PROGRAMMING ASSIGNMENT & GET HIGH QUALITY SOLUTIONS FROM SUBJECT'S TUTORS!
Algorithm Grade Calculator
Step 1: Start
Step 2: Input Value: student_name, student_id
Step 3: Input Value: in_class_test, in_class_test_max, in_class_test_wt
Step 4: Input Value: assign_1, assign_1_max, assign_1_wt
Step 5: Input Values: assign_2, assign_2_max, assign_2_wt
Step 6: Input Values: lab, lab_max, lab_wt
Step 7: Input Values: final_exam, final_exam_max, final_exam_wt
Step 8: calculate final contribution of in-class_test: (in_class_test * in_class_test_wt)/in_class_test_max)
Step 9: calculate final contribution of assignment 1: (assign_1 * assign_1_wt)/assign_1_max
Step 10: calculate final contribution of assignment 2: (assign_2 * assign_2_wt)/assign_2_max
Step 11: calculate final contribution of lab: (lab * lab_wt)/lab_max
Step 12: calculate final contribution of final exam: (final_exam * final_exam_wt)/final_exam_max
Step 13: calculate final credit: final_in_class + final_ass1 + final_ass2 + final_lab + final_exammarks
Step 14: Display Credits
Step 15: Check if Credits are greater than equal 80, store HD
Step 16: Check if Credits are greater than equal 70, but less than 80, store D
Step 17: Check if Credits are greater than equal 60, but less than 70, store C
Step 18: Check if Credits are greater than equal 50, but less than 60, store P
Step 19: Check if Credits are greater than equal 40, but less than 50, store MN
Else suggest deffered exam
Step 20: Stop
SAVE TOP GRADE USING MN404 - FUNDAMENTALS OF OPERATING SYSTEMS AND JAVA PROGRAMMING ASSIGNMENT HELP SERVICE OF EXPERTSMINDS.COM!
4. Implementation
# Python Program to find Student Grade
'''Function final_grade will check the range of credits earned by the student''' def final_grade(Credit):
print "The grade of ",student_name,",",student_id, "is" , Credit if(Credit>80):
print "You are awarded HD"
if(Credit>=70 and Credit<80):
print "You are awarded D"
if(Credit>=60 and Credit<70):
print "You are awarded C"
if(Credit>=50 and Credit<60):
print "You are awarded P"
if(Credit>=40 and Credit<50):
print "You are awarded MN"
elif(Credit< 40):
print "You are suggested for deffered exam"
#Input from users for marks scored by student, Maximum marks alloted for the
#assessment and Weight of assessment item.
student_name = raw_input(" Please enter student name: ")
student_id = raw_input(" Please enter student id: ")
print "Grade Card : ", student_name
in_class_test = float(input("Please enter In_Class Test Marks: " ))
in_class_test_max = float(input("Please enter In_Class Test maximum marks: " ))
in_class_test_wt = float(input("Please enter In_Class Test weight: " ))
assign_1 = float(input("Please enter Assignment 1 Marks: " ))
assign_1_max = float(input("Please enter Assignment 1 maximum marks: " ))
assign_1_wt = float(input("Please enter Assignment 1 weight: " ))
assign_2 = float(input("Please enter Assignment 2 Marks: " ))
assign_2_max = float(input("Please enter Assignment 2 maximum marks: " ))
assign_2_wt = float(input("Please enter Assignment 2 weight: " ))
lab = float(input("Please enter lab Marks: " ))
lab_max = float(input("Please enter lab maximum marks: " ))
lab_wt = float(input("Please enter lab weight: " ))
final_exam = float(input("Please enter Final Exam Marks: " ))
final_exam_max = float(input("Please enter Final exam maximum marks: " ))
final_exam_wt = float(input("Please enter Final Exam weight: " ))
final_in_class = float((in_class_test * in_class_test_wt)/in_class_test_max)
print "In-Class Test Percentage = ", final_in_class
final_ass1 = (assign_1 * assign_1_wt)/assign_1_max
print "Assignment 1 Percentage = ", assign_1
final_ass2 = (assign_2 * assign_2_wt)/assign_2_max
print "Assignment 2 Percentage = ", assign_2
final_lab = (lab * lab_wt)/lab_max
print "Lab Percentage = ", lab
final_exammarks = (final_exam * final_exam_wt)/final_exam_max
print "Final Exam Percentage = ", final_exam
Credit = float(final_in_class + final_ass1 + final_ass2 + final_lab + final_exammarks)
final_grade(Credit)
DO YOU WANT TO EXCEL IN MN404 - FUNDAMENTALS OF OPERATING SYSTEMS AND JAVA PROGRAMMING ASSIGNMENT - ORDER AT EXPERTSMINDS!
5. Testing
The testing phase includes various test cases checking the boundary conditions of the system.
Test Case #1: Check the functionality when all the marks attained by the students are 0.
Assessment Type
|
Marks Obtained
|
Weight
|
Maximum Marks
|
In-Class
|
0
|
20
|
30
|
Assignment 1
|
0
|
20
|
60
|
Assignment 2
|
0
|
20
|
80
|
Lab
|
0
|
10
|
10
|
Final Exam
|
0
|
40
|
60
|
Test Case #2: When Maximum Marks allotted are lesser then the Marks Obtained.
Assessment Type
|
Marks Obtained
|
Weight
|
Maximum Marks
|
In-Class
|
15
|
20
|
10
|
Assignment 1
|
20
|
20
|
60
|
Assignment 2
|
40
|
20
|
30
|
Lab
|
5
|
10
|
10
|
Final Exam
|
25
|
40
|
60
|
Test Case #3: When all the input values are 'zero'
Assessment Type
|
Marks Obtained
|
Weight
|
Maximum Marks
|
In-Class
|
0
|
0
|
0
|
Assignment 1
|
0
|
0
|
0
|
Assignment 2
|
0
|
0
|
0
|
Lab
|
0
|
0
|
0
|
Final Exam
|
0
|
0
|
0
|
Test Case #4: When all the marks obtained are very large integer value.
Assessment Type
|
Marks Obtained
|
Weight
|
Maximum Marks
|
In-Class
|
9999
|
20
|
30
|
Assignment 1
|
99999
|
20
|
60
|
Assignment 2
|
100000
|
20
|
80
|
Lab
|
2222222
|
10
|
10
|
Final Exam
|
10000000
|
40
|
60
|
Test Case 5#: Testing the boundary condition at smallest possible positive value.
Assessment Type
|
Marks Obtained
|
Weight
|
Maximum Marks
|
In-Class
|
1
|
20
|
30
|
Assignment 1
|
1
|
20
|
60
|
Assignment 2
|
1
|
20
|
80
|
Lab
|
1
|
10
|
10
|
Final Exam
|
1
|
40
|
60
|
Test Case 6# When marks obtained is a floating point integer.
Assessment Type
|
Marks Obtained
|
Weight
|
Maximum Marks
|
In-Class
|
15.5
|
20
|
30
|
Assignment 1
|
47.2
|
20
|
60
|
Assignment 2
|
61.3
|
20
|
80
|
Lab
|
5.5
|
10
|
10
|
Final Exam
|
30
|
40
|
60
|
DON'T MISS YOUR CHANCE TO EXCEL IN MN404 - FUNDAMENTALS OF OPERATING SYSTEMS AND JAVA PROGRAMMING ASSIGNMENT! HIRE TUTOR OF EXPERTSMINDS.COM FOR PERFECTLY WRITTEN MN404 - FUNDAMENTALS OF OPERATING SYSTEMS AND JAVA PROGRAMMING ASSIGNMENT SOLUTIONS!
6. Trouble shooting:
Challenges those where faced while solving the assignment are as follows:
1. Initially I was not sure of about how to handle the float values in the student's marks. Then I read about the float function in python.
2. It took lot of time to identify and solve the python error of int to str conversion. To overcome this challenge online web references were used.
3. Identifying the test cases for the system is a really challenging task.
4. Understanding the procedure of writing algorithms was a bit tricky. The notations for writing the pseudo code were read using the online resources.
5. Understanding the user requirements took a lot of time.
WORK TOGETHER WITH EXPERTSMIND'S TUTOR TO ACHIEVE SUCCESS IN MN404 - FUNDAMENTALS OF OPERATING SYSTEMS AND JAVA PROGRAMMING ASSIGNMENT!
Acquire best Melbourne Institute of Technology, Australia Assignment Help services for its related courses and units such as:-
- MN405 Data and Information Management Assignment Help
- MN501 Network Management in Organisations Assignment Help
- MN502 Overview of Network Security Assignment Help
- MN503 Overview of Internetworking Assignment Help
- MN601 Network Project Management Assignment Help
- MN504 Networked Application Management Assignment Help
- MN506 System Management Assignment Help
- MN691 Research Methods and Project Design Assignment Help
- MN603 Wireless Networks and Security Assignment Help
- MN621 Advanced network Design Assignment Help
- MN692 Capstone Project Assignment Help
- MN604 IT Security Management Assignment Help
- MN610 Virtual Private Networks Assignment Help