UMBC CMSC 104 CSEE | 104 | current 104

CMSC104, Fall 2005

Programming Project 1

Grade Calculation Program

Out: Friday, October 28, 2005
Due: Monday, November 8 2005 before 11:59 a.m (Noon). NO EXTENSIONS

Help with C


The Objective

This project is designed to give you practice writing a C program on your own. You will also gain experience taking pseudocode you have written and writing the corresponding code.

The Task

Your job is to write a grade calculating program for CMSC104. You should use the pseudocode portion of your answer for  Homework 3 as a guideline to solve Project1. As in the pseudocode, you do not have to do any error checking of user input. Your program should use loops. In addition to printing the score, you should also determine the letter grade that corresponds to the numerical average based on the following scale:

     90% <= A <= 100% 
     80% <= B <   90% 
     70% <= C <   80% 
     60% <= D <   70% 
      0% <= F <   60%

When figuring the letter grade, you should round the number up if the decimal portion is .5 and above.

Sample Output

linux2[14]% gcc -ansi -Wall proj1.c

linux2[15]% a.out

Welcome to the CMSC104 grade calculation program. This
program will calculate the final average and course
grade for a student in a class that has the following grading policy. 
3 Homeworks - Each homework is worth 4%,
4 Projects - Each project is worth 7%,
3 Exams - Each exam is worth 20%.
Enter the homework 1 score: 100
Enter the homework 2 score: 80
Enter the homework 3 score: 100
Enter the project 1 score: 75
Enter the project 2 score: 90
Enter the project 3 score: 99
Enter the project 4 score: 100
Enter the exam 1 score: 92
Enter the exam 2 score: 80
Enter the exam 3 score: 81


With an score of 87.28, your course grade is a B.

Thank you for using the grade calculation program!

linux2[16]% a.out

Enter the homework 1 score: 100
Enter the homework 2 score: 50
Enter the homework 3 score: 75
Enter the project 1 score: 75
Enter the project 2 score: 70
Enter the project 3 score: 75
Enter the project 4 score: 75
Enter the exam 1 score: 80
Enter the exam 2 score: 70
Enter the exam 3 score: 65


With an score of 72.65, your course grade is a C.

Thank you for using the grade calculation program!

linux2[17]%

Submitting the Program

YOUR PROGRAM MUST COMPILE ON  - gl.umbc.edu  

Note: Correct execution of the program is 20 points of the project grade. 
Style is 20 points.
Correctness is 40 points.
Documentation is 20 points.

Your program should be in a file called proj1.c and comply with one of the Indentation Styles and C Coding Standards.

Also see sample grade form from a previous semester.

Here is a sample submission command. Note that the project name starts with uppercase 'P'.

submit cs104_0301 Proj1 proj1.c

To verify that your project was submitted, you can execute the following command at the Unix prompt. It will show the file that you submitted in a format similar to the Unix 'ls' command.

submitls cs104_0301 Proj1