Home :: Books :: Professional & Technical  

Arts & Photography
Audio CDs
Audiocassettes
Biographies & Memoirs
Business & Investing
Children's Books
Christianity
Comics & Graphic Novels
Computers & Internet
Cooking, Food & Wine
Entertainment
Gay & Lesbian
Health, Mind & Body
History
Home & Garden
Horror
Literature & Fiction
Mystery & Thrillers
Nonfiction
Outdoors & Nature
Parenting & Families
Professional & Technical

Reference
Religion & Spirituality
Romance
Science
Science Fiction & Fantasy
Sports
Teens
Travel
Women's Fiction
Languages and Machines: An Introduction to the Theory of Computer Science (2nd Edition)

Languages and Machines: An Introduction to the Theory of Computer Science (2nd Edition)

List Price: $110.40
Your Price: $110.40
Product Info Reviews

<< 1 >>

Rating: 4 stars
Summary: A good readable survey of CS theory
Review: Although I'm not a maven of CS theory, Sudkamp's book makes the subject comprehensible and approachable. It spans the range of the subject and does a good job of preparing the reader for further readings in automata, computability, and decidability.

Rating: 3 stars
Summary: Difficult stuff, but not in the way you might think
Review: First of all, let me assure you that books of this kind are rare. They're simply a pain to write, and few have the expertise in the area to write them. It's just a fact that discrete math isn't the most popular topic of study.

That said, this isn't too bad a textbook. It does a pretty decent job explaining the subject matter, which isn't very hard to pick up...

IF you can stay awake! I get the feeling Dr. Sudkamp was falling asleep as he finished off each paragraph, and he sure managed to do the same to me when reading it. Though the chapters seem short, you'll find it takes you up to an hour to read through them. Why? Because you'll read the first part, go on to the next... realize you've forgotten everything in the first part, and have to re-read it. Repeat as necessary, ad infinitum.

The exercises have no solutions whatsoever, which can be a pain for this sort of material. Examples don't really help you do them because only the very general solving method is similar, and each problem really is a completely new thing.

The bottom line is, if you have to learn this material, then you're probably going to have to read it. But I wouldn't advise getting this book for some light reading at night.

Rating: 4 stars
Summary: Taught by the author!
Review: Hey,
I was fortunate enough to learn this course from the author of the book. The book by itself might seem tough. The fault lies in the fact that subject matter is not altogether too simple to understand without someone teaching it to you!

With the help of the instructor, we did learn a lot about formal languages, finite automaton, regular grammer, etc.

The key to understanding this material (and using this book effectively) is solving as many problems as possible, preferably in a group setting so that solutions can be discussed.
Note: For most problems, there exists multiple solutions, and the approach is what needs to be learned and discussed.

Recommended, with some reservations...Good luck!

Rating: 4 stars
Summary: A good introduction, bent towards formal languages
Review: I have a mathematical background and wished to acquaint myself with the basics of theoretical computer science. This book didn't disappoint me.

The book stresses formal languages and parsing, and is therefore best suited for persons interested in creating languages, compiler technology and parsing. However, it covers also Turing machines, computability and complexity issues, among others, and is therefore reasonably comprehensive.

Exercises range from easy to moderate, and many of them are stimulating. Another reviewer complained about the lack of drill exercises (see below). I can understand the anguish of students; some of the exercises, as well as parts of the text, may be difficult if one doesn't have much experience in formal reasoning and abstract problem solving. However, all exercises I have taken a look at are solvable with the knowledge provided in the text, and are therefore suitable for readers with at least a fair mathematical background.

My main complaint is the small number of applications. In chapter 3, there is a nice example: the arithmetic expressions of Pascal; in chapter 15, good examples of NP-complete problems. However, these are exceptions. In my opinion the text would greatly benefit from e.g. end-of-chapter exercises related to programming mini-languages which could be defined on the spot. Also examples of finite state machines (copier machines, services in a mobile phone etc.) would add flesh to exercises.

All in all, this is a good entry point to theoretical computer science for a person trained in mathematics or a related field, but may partly be too challenging to a first-year student.

Rating: 1 stars
Summary: Great Read (For those of us with IQs higher than 180)
Review: If you find yourself alone on a Friday night this may be the book for you. You'll learn plenty of notation with which to impress your friends. Learn new tricks, such as depth first parsing, construction if context free grammars, and even the highly controversial Greibach Normal Form (GNF).

Rating: 1 stars
Summary: Automata and Languages Designed to Confuse Aliens.
Review: Languages and Machines has all the definitions of other automata theory texts, however the examples and problem sets leave something to be desired. My students could not solve the problems because the examples in no way relate to the problem sets. In fact, the examples are just statements designed to help with the understanding of definitions. Students like to see how problems are solved. My stundents screamed for the form Question-Answer in the text. This book does not deliver. I spent the majority of my lectures doing examples instead of lecturing on theory. Also with notation differences from traditional Discrete Mathematics texts and errata in a few key definitions, my students were glad to be seniors...as they probably will never have to see this text again. In short, a very disappointing second edition. I expected better.

Rating: 4 stars
Summary: Good Book for those who have had discrete math
Review: Some chapters of the book seem to be out of logical order for easy learning of automata. Overall a well written book, with good examples and organization. A fundamental understanding of discrete mathematics is a must to understand all of this book. enjoy!

Rating: 4 stars
Summary: Good Book for those who have had discrete math
Review: Some chapters of the book seem to be out of logical order for easy learning of automata. Overall a well written book, with good examples and organization. A fundamental understanding of discrete mathematics is a must to understand all of this book. enjoy!

Rating: 5 stars
Summary: Excellent Book, A Must have.
Review: This is one of the better books that I read on languages and machines. This book is great for someone who is interested in parsing, compilers or pattern matching. The book covers a lot of theory on computation and is not for a beginner. I would recommend that one be well grounded in set theory, recursion and mathematical induction before attempting to read this book. I did not read all the chapters; I only read those that were relevant to my project and I had not seen before in other texts. The 1st chapter get you upto speed with a good review of set theory followed by a quick review of induction and recursion. The 2nd chapter gives an excellent introduction to strings, languages and regular expressions along with relations on regular expressions. Chapter 3 is where the rubber hits the road. It covers context-free and regular grammars. I feel this chapter covers the subjects very well. Chapter 4 gives a good description of parsing and methods of parsing. Chapter 6 covers Finite Automata. This chapter describes deterministic finite state machines, nondeterministic finite state matchines and nondeterministic finite state matchines with lambda transitions. The presentation of the subject in this chapter was excellent. Chapter 7 presents Regular Languages and Sets. This chapter gives a good presentation of how to put together different types of machines from different languages and build languages from machines. I found it best not to read the chapters in orders, instead I read them in the following order which helped to understand the material better; 1,2,6,7,3,4,11,12

My only complaint: It would have helped if the author could have gave answers to some of the problems at the end of the chapters.

Rating: 5 stars
Summary: Excellent Book, A Must have.
Review: This is one of the better books that I read on languages and machines. This book is great for someone who is interested in parsing, compilers or pattern matching. The book covers a lot of theory on computation and is not for a beginner. I would recommend that one be well grounded in set theory, recursion and mathematical induction before attempting to read this book. I did not read all the chapters; I only read those that were relevant to my project and I had not seen before in other texts. The 1st chapter get you upto speed with a good review of set theory followed by a quick review of induction and recursion. The 2nd chapter gives an excellent introduction to strings, languages and regular expressions along with relations on regular expressions. Chapter 3 is where the rubber hits the road. It covers context-free and regular grammars. I feel this chapter covers the subjects very well. Chapter 4 gives a good description of parsing and methods of parsing. Chapter 6 covers Finite Automata. This chapter describes deterministic finite state machines, nondeterministic finite state matchines and nondeterministic finite state matchines with lambda transitions. The presentation of the subject in this chapter was excellent. Chapter 7 presents Regular Languages and Sets. This chapter gives a good presentation of how to put together different types of machines from different languages and build languages from machines. I found it best not to read the chapters in orders, instead I read them in the following order which helped to understand the material better; 1,2,6,7,3,4,11,12

My only complaint: It would have helped if the author could have gave answers to some of the problems at the end of the chapters.


<< 1 >>

© 2004, ReviewFocus or its affiliates