Overview

This assignment asks you to exercise basic basic C programming. You will submit via Gradescope and may re-submit after viewing the initial auto-grading output. In particular, in this assignment, you will:

  • Gain experience creating and running C programs,
  • Become familiar with some of the basic C libraries, including those for file and string handling,
  • Get a better understanding of how Unix utilities are implemented,
  • Gain some basic experience with the unix debugger, gdb, and
  • Learn to use a style-checking tool to locate source code that may need attention.

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.

Note

The material that we have learned in lecture is not enough to complete this homework. It is expected that you will investigate the resources and libraries mentioned in this spec to learn about how to use them.

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 seaside machine and git repo for HW3.
  2. Program Specification - Complete the actual programming component of this homework.
  3. Assessment - Explains how this homework will be graded.
  4. Submission - Explains waht and how to turn in this homework.