CSC444/344: Links

Contents

Reading
Websites
Software
Miscellaneous

Reading

Required Books

Introduction to the Theory of Computation [Amazon, AddAll]

by Michael Sipser (PWS, 1997)

There is a website for the book, which has a list of errata.

Other Books

Introduction to Automata Theory, Languages, and Computation [Amazon, AddAll]

by John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman (Addison-Wesley, 2000)

Computability, Complexity, and Languages [Amazon, AddAll]

by Martin D. Davis, Ron Sigal, Elaine J. Weyuker (Academic Press, 1994)

The New Turing Omnibus [Amazon, AddAll]

by A. K. Dewdney (Owl Books, 1993)

Mathematical Foundations

Logic for Computer Scientists [Amazon, AddAll]

by Uwe Schoning (Birkhauser, 1994)

Basic Category Theory for Computer Scientists [Amazon, AddAll]

by Benjamin C. Pierce (MIT Press, 1991)

Applications

Enforceable security policies.

by Fred Schneider

Regular Expression Types for XML

by Benjamin Pierce

An Automata-Theoretic Approach to Linear Temporal Logic

by Moshe Vardi

Websites

Standard Automata

Supplementary examples

from Rice University

Advanced Automata

Model Checking @ CMU

by Ed Clark

Input-Output Automata

by Nancy Lynch and others

Process Calculi

Petri Nets

UML Statechart Diagrams

based on work by David Harel

See also Precise UML

Mealy and Moore Machines

WWW Virtual Library: Formal Methods

Commercial Applications

Microsoft ASML

Microsoft SLAM

Microsoft PREfix

Intel Strategic CAD Labs

Turing Machines

The Alan Turing Home Page

by Andrew Hodges

Miscellaneous

Models of Concurrent Computation

Phillipa Gardner

Supplementary examples

Rice U.

Practice

From CMU

Course Notes

From Baylor

PL Theory

Programming Language Theory Texts Online

collected by Frank Atanassow

Software

Utilities

Regex Coach

Simulators

JFLAP

A nice java application that has lots of cool features.

Simucad FSM Editor

Commercial

A Finite State Simulator

Web application -- works, but no graphics

Stax

Language and interpreter for programming DFAs, NFAs, and PDAs

Written in C, no graphics or animation.

Java Turing Machine Simulator

An FSM Simulator

Java Application

Another Turing Machine Simulator

Java Application

Turing Machine Simulator

Java Applet

Utilities

WinZip

Shareware. For windows.

Create and read zip archives.

Acrobat Reader

Free. For many platforms.

View and print pdf files.

Cygwin

Free. For windows.

A powerful set of unix commands ported to windows, including perl and gcc.

Ghostview

Free. For many platforms.

View and print postscript (ps) files.

Miscellaneous

DePaul

CDM calendar

CDM Labs

Loop Campus Map

DePaul calendar

DePaul Career Center

Teaching Technology

Plaigarism detection. Request a mailing list.

DePaul Technology Assistance Center


Revised: 2008/09/03 15:30