CS 5500: Case Studies: Specifications

Module Overview

This week you will learn how written specifications help software developers to communicate with their clients as well as with each other. We will use Unicode as a case study, because Unicode is a large and complex specification whose basic concepts will be relevant to many software projects.

Course Map

The top row of the course map shows the main themes of the course. Underneath each theme are big ideas that contribute to that theme. For each week of the course, the themes and ideas of that week are outlined in red.

highlighting module content within context of course

Readings

Read these chapters from Paul Ford's What is Code?

Resources

Lessons

  1. Case Study: Unicode

Homework Assignments

Assignment 1: a simple function on Unicode strings

For debugging: Click here to validate.