Overview

This assignment asks you to exercise debugging skills. You will submit via Gradescope and may re-submit after viewing the initial auto-grading output.

In this assignment you will need to finish the implementation of a Dictionary module that can perform look-up operations, and a driver program that uses the module and generate English statistics about a given English text.

Specifically in this homework, we will provide you with the majority of the code that already has most of the functionality, but is full of nasty memory errors. And your job is to understand how memory is managed and used in the provided code, identify those errors, and come up with a solution to those errors.

This project 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 HW4.
  2. Program Specification - Complete the actual programming component of this homework.
  3. Assessment - Explains how this homework will be graded.
  4. Submission - Explains what and how to turn in this homework.