Create programs based on incremental development processes

Assignment Help Operating System
Reference no: EM132308936

Assignment: Grade Calculator

To write an algorithm/ flowchart, and implement the algorithm using Python programming language for given specifications/requirements.

Purpose of the assessment

This assignment assesses the following Unit Learning Outcomes; students should be able to demonstrate their achievements in them:
c. Apply principles of abstraction and problem solving in an object-oriented programming language
d. Apply knowledge of programming constructs in developing computer programs
e. Create programs based on incremental development processes of designing, coding, testing and debugging.

To write an algorithm/flowchart, and implement the algorithm using Python programming language for given specifications/requirements.

Assignment description:

The students shall develop a logic to calculate the final grade for MN404 unit. They may refer to the MN404 Unit Description to calculate the final grade of a student. The logic has to be represented either as a flowchart, or as an algorithm. Further, a program has to be coded to implement the logic and generate grade as per MIT's policy.

Generally, in a project you should write a program that contains an introductory docstring. This documentation should describe what the program will do (analysis) and how it will do it (design the program in the form of a pseudocode algorithm). Include suitable prompts for all inputs, and label all outputs appropriately. After you have coded a program, be sure to test it with a reasonable set of legitimate inputs. The assignment report has to include the following specification sections:

Specifications:

1. User Requirements: Include all the requirements here

2. Analysis

Analysis often requires the programmer to learn some things about the problem domain and what information the user will have to provide. In addition, it should specify what the program is going to do.

In this case, the problem domain would be on the rules/policies to compute the final grade, hurdles, percentage contributed by each assessment and number of assessments etc. For policies, please refer the MN404 unit description.

The user shall provide the marks scored in all the assessments. The program has to compute the final grade scored or decisions for supplementary assessments if the score is between 40% to 49%. The user inputs and the final output have to be user friendly and with proper terminal based interface.

Inputs:For instance - Sample set 1:

Assessment Type

Raw marks

Percentage

In Class Test

20/30

10*20/30 = 6.66

Assignment 1

45/60

45*20/60 = 15

Assignment 2

55/80

55*20/80 =13.75

Lab/PBL

 9/10

9

Final Exam

35/60

35*40/60 = 23.33

 

 

67.74

Check if the hurdles are cleared. For example: min. score in the Final exam has to be 40%
Output of the program
The grade of Name, MIT idis Credit
Other Possible outcomes:
If the total score is between 40 and 50 then suggest Supplementary FE.
If unable to attend FE then suggest deferred Exam.

3. Design:

The design phase has to describe how the program is going to do it. This usually involves writing an algorithm. In fact, algorithms are more often written in a somewhat stylized version of English called pseudocode.

Although there are no precise rules governing the syntax of pseudocode, in your pseudocode you should strive to describe the essential elements of the program in a clear and concise manner. Note that this pseudocode closely resembles Python code, so the transition to the coding step should be straightforward.

Pl note: This phase (Steps 1-3) has to be completed and present in week 10 lab class.

4. Implementation Phase:

In this phase the complete code in python without any syntax and semantic errors has to be submitted. The complete code with proper indentation has to be presented along withsample inputs and outputs.

5. Testing:

Only thorough testing can one build confidence that a program is working correctly. Testing is a deliberate process that requires some planning and discipline on the programmer's part. It would be much easier to turn the program in after the first successful run to meet a deadline or to move on to the next assignment. However, your grade, your job, or people's lives might be affected by the slipshod testing of software.

Once all the errors are debugged, set of all possible inputs are to be provided. Even though the range of the input numbers on a computer is finite, testing all of the possible combinations of inputs would be impractical. The challenge is to find a smaller set of inputs, called a test suite, from which we can conclude that the program islikely to givecorrect output for all inputs. The number and types of input samples have to cover all possible cases of grades and decisions, such as supplementary assignment 1 or 2, sup. In-Class test and/or final exam., and deferred cases as well.

6. Trouble shooting:

Sometimes, the unexpected happens. This could be the result of a technical problem, a
limitation,or user error. Please mention five challengesyou have faced while carrying out yourassignment 2.Also explain how you overcome all the challenges.

7. Comments / Documentation:
Tips related to comments and doc strings:
a. Begin a program with a statement of purpose and other information helpful to programmers
b. Accompany a variable definition with a comment that explains the variable's purpose
c. Precede major segments of code with brief comments that explain their purpose
d. Include comments to explain the workings of complex or tricky sections of code

In summary:
The program has to perform the following:
• Read the assessments marks for all five components. Provide a good interface with appropriate prompts.
• Compute (analyse+ design) the grade based on the policies/strategies mentioned in UD.
• Generate outputs and also provide decisions for supplementary assessments and deferred tests.

Attachment:- Fundamentals of Operating Systems and Java Programming.rar

Reference no: EM132308936

Questions Cloud

How do you think your comfort level with technology : How do you think your comfort level with technology will help or hinder your career as an entrepreneur? What are two things you need to work on in this area?
Discuss the purpose of the cash conversion cycle : Discuss the purpose of the cash conversion cycle and its components. Analyze the results obtained in the cash conversion cycle equations.
Stakeholders in the communication management plan : The discussion on stakeholders went better than expected. the team is unsure of who should be included as stakeholders in the communication management plan.
About your signature assignment : Signature and Benchmark Assignments are designed to align with specific program student learning outcome(s) in your program.
Create programs based on incremental development processes : MN404 Fundamentals of Operating Systems and Programming - To write an algorithm/ flowchart, and implement the algorithm using Python programming language for gi
Convert conceptual data models into relational data models : Convert the conceptual data models into relational data models and verify their structural characteristics with normalisation techniques - data model using
Develop data models and map database system : Data model development and implementation - develop data models and map Database System into a standard development environment to gain understanding of data
Complete the information-level design for a database : MN405 - Data and Information Management - Data model development and implementation - Melbourne Institute of technology -
Discuss the importance of cloud computing : MN502 - Overview of Network Security - Security in Networked Systems - Discuss the importance of cloud computing in today's world. Explain four service models

Reviews

len2308936

5/20/2019 5:13:29 AM

a) Front page - indicating your Group members’ names and student IDs, teaching staff (Lecturer’s and tutor’s name), a statement of what has been completed and acknowledgement of the names of all assisted you. b) List of references used (IEEE style) – Reference sources must be cited in the text of the report, and listed appropriately at the end in a reference list. Only IEEE referencing style is acceptable for this assignment.

len2308936

5/20/2019 5:13:18 AM

Testing 10 Marks ? Screen shots of all possible outputs with group member MIT id. 8 marks ? Good to add some screen shots of syntax errors, probably the first compiled version. 2 marks o Trouble Shooting 5 Marks o Must include appropriate and sufficient comments in the source code. 1 Mark

len2308936

5/20/2019 5:13:09 AM

Your assignment should be completed according to the General Guidelines for Presentation of academic work. Your submission should contain the following: 1. The assignment Word file that will be submitted shall include: o Software Requirements 2 Marks o Analysis 12 Marks ? Problem domain 5 marks ? Inputs to the program 2 marks ? All possible expected outputs 5 marks o Design 20 Marks ? Algorithm 10 marks ? Presentation 10 marks o Implementation 30 Marks ? Well documented program in python without syntax errors. 20 marks ? Reading inputs with proper user friendly prompts 5 marks ? Displaying outputs with proper captions 5 marks

len2308936

5/20/2019 5:12:46 AM

All work must be submitted on Moodle by the due date along with a title Page. ? The assignment must be in MS Word format, 1.5 spacing, 11-pt Calibri (Body) font and 2.54 cm margins on all four sides of your page with appropriate section headings. ? Reference sources must be cited in the text of the report, and listed appropriately at the end in a reference list using IEEE referencing style.

Write a Review

Operating System Questions & Answers

  Requirement for routers to support ipv4 and 6 protocol stack

The answer describes the requirement for routers to support both IPv4 and IPv6 protocol stacks and describes the several types of connections a dual stack router can support, and why such connections are necessary.

  Managing contention for shared resources

Case Study - Managing Contention for Shared Resources On Multicore-Processors, Examine the authors' findings. (The authors ran three (3) applications (Soplex, Sphinx, and Namd) to test memory contention problems when different pairings of these app..

  Explain how concept such as risc and pipelining have evolved

Describe how concepts such as RISC, pipelining, cache memory, and virtual memory have evolved over the past 25 years to improve system performance.

  What command would you use to kill a process

POS/433- When using top command, what command would you use to kill a process? If you were not using top command, what command would you use to kill a process?

  Operating system interfaces questions

Select one of the programs that comes with Vista in which you think your classmates would be interested. Determine what does the program do?

  Developing a model of a linux operating system

I am working on a project developing a model of a Linux operating system using the pwnPr3d language. The model should contain all important parts of the chosen Linux distribution, including core applications, services and daemons, the network stac..

  Evaluating performance improvement options

Processor X has a clock speed of 2Ghz and takes one cycle for integer operations, two cycles for memory operations, and four cycles for floating point operations.

  Programming language machine independence

Discuss and explain the main factors that influence programming language machine independence, and how higher levels of machine independence could be achieved.

  Discuss drawbacks and benefits of specialization

IT administrators in small corporations must often execute various functions at same time like network administrator, database administrator, user consultant and others.

  Write a scholarly review of comparing any two or more os

Computerized Operating Systems (OS) are almost everywhere. We encounter them when we use out laptop or desktop computer. We use them when we use our phone.

  Which blocks of cache may element 31 of memory go

Consider a memory of 64 blocks (labeled 0 through 63) and a cache of 16 blocks (labeled 0 through 15). In the questions below, list only correct results.

  Computer privacy related question

One of the main concerns with the expanding influence of information technology is issue of personal privacy. As more and more individuals and businesses are using computers to transact business and store data the protection of individual privacy is ..

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