ASSIGNMENTS Fall 2026 CSCI-E26

Introduction

There are seven assignments for csci-e26. Six of them are programming assignments, one is a paper-and-pencil exercise. Some are pure C, some require working with Unix. You may work on your projects on any system, but the program has to compile and run on the course Linux system.

Read This Now Important Facts about Assignments

Password Access to assignments four through seven is limited to students enrolled in the course. Your userid is your first initial followed by the first seven characters of your last name. For example, George Washington would have userid gwashing. Your password is the last 4 digits of your HARVARD ID number. Not your extension ID.

Assignment 7: My Web Page

Some web sites are just a bunch of prepared pages stored in a directory on a server. Pretty boring. For this assignment, you write web pages that call programs that write web pages.

Assignment 6: Shell Scripts

Shell scripts are programs that use Unix tools and other scripts as building blocks. There is no limit what you can build with these tools.

Assignment 5: Formletter

An all-purpose report generator uses simple templates and text-based datafiles to produce fantastic results.

Assignment 4: Wordfreq

Using structs and dynamic memory allocation, you build an array of 27 linked lists to implement a dictionary.

Assignment 3: Paper Pointers

For this assignment you will explore the inner workings of computer memory by working on paper and in silicon to see where a program stores its data and how to get at it.

Assignment 2: Table Webifier

For this project, you will learn how to create HTML tables from plain text found in files and generated by programs. You will also be introduced to style sheets.

Assignment 1: Short Programs

These programs provide practice with the essential control structures and syntax. They focus mostly on text manipulation.

Assignment 0: A Starter

This assignment is very short. It is due a few days before the second class meeting. Do this to get started on C programs and shell scripts.