Giter Site home page Giter Site logo

database-project's Introduction

Database-Project

Create a Grade Book Database (due 4/13/2021)

  1. Problem Statement You are asked to implement a grade book to keep track student grades for several couses that a professor teaches. Courses should have the information of department, course number, course name, semester, and year. For each course, the grade is caculated on various categories, including course participations, homework, tests, projects, etc. The total percentages of the categories should add to 100% and the total perfect grade should be 100. The number of assignments from each category is unspecified, and can change at any time. For example, a course may be graded by the distribution: 10% participation, 20% homework, 50% tests, 20% projects. Please note that if there are 5 homework, each homework is worth 20%/5=4% of the grade.

 

  1. Tasks Design the ER diagram; Write the commands for creating tables and inserting values; Show the tables with the contents that you have inserted; Compute the average/highest/lowest score of an assignment; List all of the students in a given course; List all of the students in a course and all of their scores on every assignment; Add an assignment to a course; Change the percentages of the categories for a course; Add 2 points to the score of each student on an assignment; Add 2 points just to those students whose last name contains a ‘Q’. Compute the grade for a student; Compute the grade for a student, where the lowest score for a given category is dropped.  

  2. Your submission The ER diagram (with the attributes and foreign keys/primary keys indicated); The commands for creating tables and inserting values (task 2); The tables with the contents that you have inserted (task 3); The command that you use to get task 4, 5, 6, 7, 8, 9, 10, 11, 12; The source code; A README file. The minimum required content of the file should contains the instructions to compile and execute your code; The test cases that you use and the results that you get from the test cases.  

Grading rubrics (total possible points is 100):

Task 2: 5 pts Task 3: 5 pts Task 4: 5 pts Task 5: 5 pts Task 6: 5 pts Task 7: 5 pts Task 8: 5 pts Task 9: 5 pts Task 10: 5 pts Task 11: 5 pts Task 12: 5 pts Report: ER diagram - 15 pts Report: source code - 5 Report: README file - 5 Report: test cases - 5 Report: writing - 5 Report: completeness - 5 Oral Presentation - 5  

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.