CS 4313 -- Spring 1997
Automata and Formal Language Theory

This course was an undergraduate elective in automata and formal language theory. As I expected, the students didn't like the theory all that much, and they really disliked the proofs. However, as with most CS students, these students really wanted to write programs. For this reason, I used a project that I had used before: writing a recognizer for an arbitrary regular expression (RE). This project is the main important part of the materials given below. These are scans of notes because I no longer have machine-readable copy.

Project: Regular Expression Recognizer:

Course Materials for 1992
SectionPages
SyllabusPage 1: small, large
Page 2: small, large
CalendarPage 3: small, large
Regular
Expression
Recognizer
Page 4: small, large
Page 5: small, large
Page 6: small, large
Page 7: small, large
Page 8: small, large
ExamplePage 9: small, large
Mid-term ExamPage 10: small, large
Final ExamPage 11: small, large
Page 12: small, large


Here is the older (1982), and more detailed version of the project to recognize regular expressions. Some of the notation here was a bad choice, since I used a dot . for concatenation, rather than a plus, so that dot couldn't be used for the "match any character" symbol.

Project Materials for 1980
ProgramPages
Regular
Expression
Recognizer
Page 1: small, large
Page 2: small, large
Page 3: small, large
Page 4: small, large
Page 5: small, large
Page 6: small, large
Page 7: small, large
Page 8: small, large
Page 9: small, large
Page 10: small, large
Page 11: small, large
Page 12: small, large