Skills Expanded

Add Features to Grade Book Application Using C#

What you'll learn

In this project you will use the C# programming language to add new features to an existing grade book application.

Table of contents

Setup
15m
  • Set up your local environment for projects. We'll walk you through everything you need to know, including how to install and configure your environment to be able to complete all of the tasks.
Creating New GradeBookTypes
15m
  • Add support for multiple types of grade books to the GradeBook application.
Override RankedGradeBook's GetLetterGrade
30m
  • Override RankedGradeBook's GetLetterGrade method to use ranked grading.
Override Statistics
10m
  • Override the CalculateStatistics and CalculateStudentStatistics methods when called from RankedGradeBook to prevent continuing when there are less than 5 students.
Add GradeBookType Support to StartingUserInterface
20m
  • Update the StartingUserInterface class to support multiple types of grade books.
Make BaseGradeBook Abstract
5m
  • Make BaseGradeBook into an abstract class.
Add Support for Weighted Grading
30m
  • Add support for weighted grading to the GradeBook Application.

About the author

Eric is a software developer who is passionate about always learning and improving. When he's not writing code, you'll find him playing computer games, guitar, disc golf, or learning something new. He also takes time to speak at conferences, local user groups, and elementary and middle schools to promote education and self-improvement.

Ready to upskill? Get started