The following open-access, free online text will be used supplementary
material
for the course:
Theory of Computation by Anil Maheshwari Michiel Smid (U. of Ottawa)
Various other texts may be usefull to help the student understand the material,
including the following book by
Goddard, which has the virtue of being easy to understand and is a recommended read
for those who find the material very challenging (though our treatment of
Push-Down Automata differs from Goddard's):
Goddard, Wayne. Introducing the Theory of Computation
ISBN 978-0-7637-412-9 ISBN10 0-7637-4125-6