C++: final assessment
This covers the whole course. Take it after the last module.
Final quiz
Practical assessment: Build a marks report
Without using hints, write a program that reads students and their marks from a file and prints a ranked report.
- A missing file gives a clear message
- Each student is held in a struct, in a vector
- Students are sorted by average mark, then by name, using a compare function
- The report uses aligned columns, with two decimal places
- Large values are passed by const reference, and there is no raw new or delete
Final project
A contact book: Build a program that adds, searches, deletes and lists contacts from typed commands, and saves them to a file between runs.
How it is evaluated
- Correctness: the program does what every requirement says, including on unusual input
- Modern style: containers manage memory, and references are used well
- Structure: small functions with clear names
- Robustness: errors are handled and explained
To complete this course
- Score at least 70% on the final quiz
- Solve the beginner and intermediate exercises in every lesson
- Finish the final project and check it against the evaluation criteria