Contents

    1  Introduction

    2  Selected Exercises
        2.1  Exercises for Wednesday, September 15, 2004
        2.2  Exercises for Monday, September 20, 2004
        2.3  Exercises for Wednesday, September 22, 2004
        2.4  Exercises for Friday, September 24, 2004
        2.5  Exercises for Monday, September 27, 2004
        2.6  Exercises for Friday, October 1, 2004
        2.7  Exercises for Monday, October 4, 2004
        2.8  Exercises for Friday, October 8, 2004
        2.9  Exercises for Wednesday, October 13, 2004
        2.10  Exercises for Wednesday, October 20, 2004
        2.11  Exercises for Wednesday, October 20, 2004
        2.12  Exercises for Monday, October 25, 2004
        2.13  Exercises for Wednesday, October 27, 2004
        2.14  Exercises for Friday, October 29, 2004
        2.15  Exercises for Monday, November 1, 2004
        2.16  Exercises for Wednesday, November 3, 2004
        2.17  Exercises for Monday, November 8, 2004
        2.18  Exercises for Wednesday, November 10, 2004
        2.19  Exercises for Friday, November 19, 2004
        2.20  Exercises for Monday, November 29, 2004
        2.21  Exercises for Wednesday, December 1, 2004
        2.22  Exercises for Friday, December 3, 2004
        2.23  Exercises for Monday, December 6, 2004

    3  Sample Solutions
        3.1  Solutions to the exercises due Wednesday, September 22, 2004
        3.2  Solutions to the exercises due Monday, September 27, 2004
        3.3  Solutions to the exercises due Wednesday, September 29, 2004
        3.4  Solutions to the exercises due Monday, October 4, 2004
        3.5  Solutions to the exercises due Friday, October 8, 2004
        3.6  Solutions to the exercises due Wednesday, October 27, 2004
        3.7  Solutions to the exercises due Friday, October 29, 2004
        3.8  Solutions to the exercises due Wednesday, November 3, 2004
        3.9  Solutions to the exercises due Friday, November 5, 2004
        3.10  Solutions to the exercises due Friday, November 12, 2004
        3.11  Solutions to the exercises due Friday, December 8, 2004

    4  Midterm Projects
        4.1  Project #1: Cryptanalyst's Tool Kit
        4.2  Project #2: Dynamic Web Content
        4.3  Project #3: Account Management System

    5  Final Projects
        5.1  Project #1: Algorithm Analysis
        5.2  Project #2: Dueling Chatterbots
        5.3  Project #3: Desktop Searching

    6  Unix Commands and Utilities

    7  C-Shell Scripting Language

    8  Some Short awk Scripts

    9  Tips on Debugging Scripts

    10  Introduction to Scheme