C# Foundations

Lesson 6 of 6

Final Project: Console Grade Book

Time to combine classes, collections, and LINQ into a real console application.

Requirements

  1. Create a Student class with a name and a list of scores.
  2. Store several students in a List<Student>.
  3. Write a method that computes a student's average score.
  4. Use LINQ (Where, Select, or similar) to filter and report which students are passing (e.g. average >= 70).
  5. Loop over every student and print a report line with their name, average, and a letter grade (A/B/C/D/F) based on thresholds you define.

Stretch goals

  • Read student data from Console.ReadLine() instead of hardcoding it.
  • Sort students by average score, highest first.
  • Wrap score parsing in a try/catch to handle invalid input gracefully.

Submit your repository link below when you are done, an instructor will review it before you can mark this lesson complete. Good luck! 🚀

This lesson ends in a project. Build it on your own machine, there's nowhere to submit it here, but the brief above is everything you need.