Overview

In this homework, you will develop a C++ program that uses a variety of the language features we discuss in class. In particular, the goal of this homework is to give you practice with creating and using non-member and friend functions, creating namespaces, and using new and delete to allocate memory in C++. You should also continue to comment your code and follow good style practices laid out in lecture and previous homework.

You will submit via Gradescope and may re-submit after viewing the initial auto-grading output.

This homework should be done independently. If you work with a classmate, make sure you are each editing and working on your own set of files. You should not copy and paste code. We take academic integrity seriously, so please don’t cheat.

If you run into any trouble or any errors, post on Ed (with a screenshot of your error and any relevant details) or come to office hours and we can work together to figure it out.


Subpages

  1. Setup - Set up your git repo on Calgary for HW7.
  2. Assessment - Explains how this homework will be graded.
  3. Program Specification
  4. Submission - Explains what and how to turn in this homework.