Slashdot Mirror


Discrete Math Textbook Recommendations?

JonnyRo88 asks: "I am an undergraduate CS major at the University of Central Florida. I took a Discrete Math course this past semester and had a VERY difficult time with the text book the class used: 'Discrete and Combinatorial Mathematics' by R. Grimaldi. I do not attribute my difficulties to the book itself, rather I just feel that my learning style is incompatible with the way this book is laid out. I'm sure that others have had similar experiences where they could just not -click- with a book. Like many people I know I tend to learn almost all of the class material from the book. I learn really well from books that focus heavily on examples and explanations on how those examples work. I would love to hear what Slashdot readers consider their most useful Discrete Math textbook. Most interesting are books that have very good discussions on the basic strategies of proofs. I am currently preparing to take an exam that the department requires all CS majors take before they can move to higher level classes, it will test me on my knowledge of discrete math, specifically proofs (by induction, disproof by contradiction, direct proof, recursive definitions, etc)."

93 comments

  1. Good Books by Crutcher · · Score: 4, Insightful

    the following are very good books on proof and discrete math. Some of the titles are whimsical, but they are not toy books, they are very valuable.

    "How To Prove It", "How To Solve It", "Induction and Analogy in Mathematics", and "Patterns of Plausible Inference".

    However, it seems you are looking for a book to cram for a test in discrete math. Good luck, not going to find one. More so than any of the lower mathematics, discrete is the beginnings of higher logical analyisys, and you can not really 'cram' it. You have to really read the work, and really work the problems. It has to become part of you.

    There seems to be this trend to blame difficulty in learning a subject on the books or the teachers. There are many, many things in the world that you are not smart enough to do; you need to accept this, and figure out what problems you can deal with.

    I am not batman, I am not Johan Sebastian Bach, and I am not Richard Feynman, I have accepted this; perhaps you are not capable of Discrete Mathematics. If not, you need to leave CS, and go get in MIS or something, you will be happier.

    --

    -- Crutcher --
    #include <disclaimer.h>
    1. Re:Good Books by Anonymous Coward · · Score: 1, Insightful

      i agree that discrete math is not necessarily intuitive to everyone and doing well in this subject requires lots of work, however, stating that not understanding it means you should leave CS is an incredibly arrogant statement.

      i believe that learning is different for everyone, perhaps you understand a subject a way that a professor or a certain text presents the topic. others do not, there is bound to be a text or a tutor who'd be able to break down the topic and present it in a way you would understand

      this may not apply to all areas, but i certainly believe that it applies with discrete math.

      also, to imply that a CS major is somehow superior in intellect to an individual in MIS is proposterous! it's a matter of preference, and different mindset

      btw, i was a CS major when i was in school, i preferred doing the programming and the math over the business oriented MIS track. so assuming i took it personally because i did MIS is invalid.

    2. Re:Good Books by orthogonal · · Score: 2, Funny

      I am not batman, I am not Johan Sebastian Bach, and I am not Richard Feynman, I have accepted this; perhaps you are not capable of Discrete Mathematics.

      <voice="Chief Wiggum">
      Oh, sure, and that's exactly what Batman would say. To preserve his anonymity to fight crime.

      I think you tried to be a little too clever there, Mr. Caped Crusader!
      </voice>

    3. Re:Good Books by HalfFlat · · Score: 2, Insightful

      From my experience tutoring early-level University maths, it really seems that the overwhelming majority of people are capable of learning and understanding this level of mathematics, and it's not at all clear that the few remaining lacked capability rather than simply lacked sufficient motivation. (This is not to brush them off - maths can be really hard!)

      Almost every time it comes up in conversation that I'm working as a mathematician, I hear phrases such as: "oh, I was never any good at maths", or "I hated maths in highschool", or similar. But when I take the time to explain conceptually the sorts of things I'm dealing with, they typically can get some sort of feel for what's going on, inasmuch as I can communicate what I understand myself.

      When I was in highschool and primary school, mathematics was in fact almost uniformly taught really badly. Rote memorisation, ill-explained rules, and arbitrary problems were the rule. The concept of proof, fundamental to mathematics and certainly crucial to passing a University maths course, is never introduced let alone explained properly. It seems only the self-motivated students really get anything out of these maths courses.

      Further, there seems to be a huge gap between highschool level maths texts, which when not outright wrong, generally do a poor job of explaining anything conceptually, and university level texts, which usually preusme that the reader has already mastered the basics and has a fairly firm notion of what constitutes a proof and logical reasoning.

      So it's not surprising that many people have problems with maths, as one can blame the teaching approaches and books to a large degree. The proof comes when tutoring students who want to learn (or at least pass their course) but haven't got the basics down -- these students, almost without exception, have been able to pass their course and even gain an interest in mathematics given approriate guidence and help.

      In all likelihood, the original poster is capable of discrete mathematics.

    4. Re:Good Books by FoxIVX · · Score: 1

      I am not batman, I am not Johan Sebastian Bach, and I am not Richard Feynman, I have accepted this; perhaps you are not capable of Discrete Mathematics. If not, you need to leave CS, and go get in MIS or something, you will be happier.

      Wow, thanks for your help. I'm sure the submitter really valued this input. I simply hope that you are not now, nor will ever be, someone in a position to give real advice to people. "Having trouble with division, Johnny? Well, not all people can divide big numbers. Maybe you should give it up. Maybe 5th grade isn't the thing for you. I'm not Batman, you know."

    5. Re:Good Books by JonnyRo88 · · Score: 1

      I high school proofs were only discussed briefly in a Geometry course. In college I didnt really use proofs much until the end of Calculus 3.

      When I hit discrete math it felt like hitting a brick wall. I felt like I understood the concept of sets and logical rules fairly well, but I was weak on the area of actually knowing how to apply these concepts to the organization of a proof.

      In too many college courses I've seen professors who are extremely intelligent, but have a hard time explaining concepts, rather than how to solve a very specific problem. I have no doubt that they understand the concepts in question enough to use them, but quite often I feel that they dont remember the process they used to LEARN them, and thus cannot relate to someone who is learning the topic from the ground up.

      I accuse myself of having similar problems when trying to teach others about Calculus or Analog Circuit analysis. What has helped me recently is to keep a detailed journal of the topics I am studying while I am learning them, and make comments in my journal about what topics seemed strange and merit further study.

      -Jonathan

      --
      The Ro Factor - Jeep/Linux Weblog
    6. Re:Good Books by op00to · · Score: 1

      How will you fulfill your degree requirements if you can not grasp the concepts involved in discrete math? That's like saying that an English major will do fine as long as they ignore all those pesky writing courses. There are just some areas of study where you have to "pay your dues" or get out. Into social sciences? Better get used to statistics! Design and architecture students need to learn some engineering. Music geeks need to learn music theory. While it is true that anyone CAN learn just about anything, there are subjects of study that will be just about impossible to some people. Just because you can "learn" a subject doesn't mean you have a grasp of it, or the working knowledge of it that higher-level CS classes demand. Instead of wasting time and getting frustrated over a subject that is not your cup of tea, perhaps theres something that's more suited for you.

      I don't see where anyone was claiming that a CS major is "superior in intellect" to anyone -- they know different things. As mentioned above, some people's brains don't do discrete math in the way it has to be done. That's life. Being mature about life means accepting that you are not cut out for something, and maybe even finding out what you're really good at. Not being able to hack discrete math doesn't make you a bad person, nor does it make you "stupid", and no one's debating this.

      With that said, if our OP really has issues with discrete math, he will have little hope for advancing in the CS field beyond a certain point. Remember, CS is more than regurgitating C code.

    7. Re:Good Books by WGR · · Score: 1

      I have a B.Math and after university went to Teacher's College. One of the things I found most hard to teach was mathematics becuase it was hard to remember how I learned a technique that was now almost innate. The very reason that I found it very difficult to create lessons outlining the steps to do basic operations was becuase I often never had to do those intermediate steps explicitly.

    8. Re:Good Books by Shackleford · · Score: 1
      "the following are very good books on proof and discrete math. Some of the titles are whimsical, but they are not toy books, they are very valuable. "How To Prove It", "How To Solve It"...

      I too highly recommend How to Prove It. I thought that it was an excellent book as I found that it helped the reader understand how to approach mathematical proofs. It covers mathematical logic and set theory in much depth at first, then goes into detail about how to apply what was discussed earlier on. I'm sure that you'll find that it'll give you a good idea of how to think about these problems.

      As for How to Solve It, I read it a few years ago and found that it was more for general problem solving. It goes on about how problems, whether they are mathematical in nature or not, should be approached. What it emphasized throughout it are questions such as "what are the data?" and "what is the condition?" and these questions are applied to the example problems. It really is more for general problem solving, and I'd only recommend it of that's something you want.

    9. Re:Good Books by Anonymous Coward · · Score: 0

      i don't think it is very nice of you to brush him off like that.
      it may as he says he has not found a book to match his learning style.
      comments like yours are more a reflection on yourself than his perceived ability.

  2. discrete maths by snowdropper · · Score: 3, Interesting

    Johnsonbaugh R 2001, Discrete Mathematics, 5th Ed, Prentice Hall

    We used this at my uni course, sometimes it lacks a bit of detail, but overall its quite a good book, it especially helped me with induction proof.

  3. Discrete Math? by kurosawdust · · Score: 1

    What the hell are you doing? Shush! It's not just a clever name, you know!

    1. Re:Discrete Math? by Anonymous Coward · · Score: 0
      the first rule of discrete math is,

      you don't talk about discrete math!

  4. best discrete book ive seen by Anonymous Coward · · Score: 4, Informative

    I did a lot of math tutoring in college, and I noticed that all of the discrete books were absolutely god-awful basically just TeX documents with covers, with the exception of one: Kenneth Rosen's "Discrete Mathematics and its Applications". Best. Discrete Book. Ever.

    1. Re:best discrete book ive seen by funkhauser · · Score: 1
      I have to agree here: we used Rosen in my Discrete Math class last year. Lots of good examples, plenty of problems, and pretty easy to understand descriptions. I wholly recommend it.

    2. Re:best discrete book ive seen by jeremiahstanley · · Score: 1

      Ok, I'll take your word for it that it _may_ be the best book out there on the subject. I used it last semester and I found it to be very little english wrapped around a solid wall of figures and notation. Not a very good introductory text for this reason.

      If it's the best, then there is room for improvement in the field. Most of what made the class doable was being able to knock skulls with other people about the subject.

      Also, if you buy this book. Make sure you buy the hardback version and not the softcover. The hardback is printed in color while the the other is not. This makes the book hard to read as the figures are referenced by their colors most of the time.

    3. Re:best discrete book ive seen by Anonymous Coward · · Score: 0

      I originally took Discrete Math with the Grimaldi book and had a hard time with the subject matter.

      I decided that I didn't get enough out of Discrete Math the first time around and decided to take it again. The second time I took it with the Rosen book.

      The Rosen book beats the Grimaldi book hands down.

  5. suggestions by zatz · · Score: 1

    That book is actually much better than the purple and white book they sometimes use for 4210... I think of it as a reference, though. Perhaps you should take a look at the books the math department uses for Logic and Proof, or the one for Combinatorics and Graph Theory? An introductory text on number theory should also have good examples of proof by induction.

    --

    Java: the COBOL of the new millenium.
  6. Kenneth Rosen's Discrete Mathematics by zhiwenchong · · Score: 4, Informative

    As far as I know, this is the standard text at many colleges. Rosen's approach is mathematically rigorous yet practical at the same time.
    This was also the book from which I first discovered Fermat's Last Theorem, so it is not the typical dry textbook that we all know about.
    Walmart sells it for less than Amazon .

    1. Re:Kenneth Rosen's Discrete Mathematics by zhiwenchong · · Score: 1

      The UCF Library has a copy. If you can get the solutions manual, you can really learn a lot.
      (I was trained as an chemical engineer, not a computer scientist, and even I found Rosen's book intriguing and interesting.)

    2. Re:Kenneth Rosen's Discrete Mathematics by leviramsey · · Score: 1

      Seconded.

      UMass uses this textbook, and it is most excellent. I still have my copy lying around.

    3. Re:Kenneth Rosen's Discrete Mathematics by Feelvoid · · Score: 1

      I bought my copy at Ned's Bookstore a few years ago in Berkeley, California for $78.95, new and hardcover -- fourth edition, too. Much cheaper than Walmart's $100+ price.

      -j.

    4. Re:Kenneth Rosen's Discrete Mathematics by Anonymous Coward · · Score: 0

      Ditto.

    5. Re:Kenneth Rosen's Discrete Mathematics by JonnyRo88 · · Score: 1

      Thanks for the information.

      I think I found a decent copy for 14.95 used on Amazon's site, using your link.

      The seller has decent ratings and he rates it in Excellent condition. I figure, why not, i can take a risk like this for 14.95 when the payoff is not having to spend 130$.

      I read through some of the sample chapters, this book looks awesome.

      -Jonathan

      --
      The Ro Factor - Jeep/Linux Weblog
    6. Re:Kenneth Rosen's Discrete Mathematics by JonnyRo88 · · Score: 1

      I am continually amazed at how useful some of the links that I am getting back from this question are. Thanks for the UCF link.

      Unfortunately I am in New York right now on a Xerox internship and will not be back at UCF before the exam.

      I think I am going to go ahead and buy a copy. Also, can regular students purchase a solutions manual? Or do they only give that to the instructors?

      -Jonathan

      --
      The Ro Factor - Jeep/Linux Weblog
    7. Re:Kenneth Rosen's Discrete Mathematics by zhiwenchong · · Score: 1

      The answer is... yup!
      Students' Solution manual is $37.75. A bit steep for a student, I know... (yes, I've been there before too).

    8. Re:Kenneth Rosen's Discrete Mathematics by Anonymous Coward · · Score: 0
      This was also the book from which I first discovered Fermat's Last Theorem
      Great book, but good luck trying to get a copy with the extra-wide margins.
    9. Re:Kenneth Rosen's Discrete Mathematics by lankyb · · Score: 1

      I vouch for this book as well. It is used at Cornell.

  7. Rosen by pcbob · · Score: 1

    Rosen's Discrete Mathematics and its Applications is best hands down. Used it in couple of courses here at SFU (sfu.ca), i just love it.

  8. Applied Combinatorics, Fred S. Roberts by Froze · · Score: 1

    Jumped in to it while taking college trig. Definately doable, but also takes you to the edge, after 10 weeks we were at the level were new research could be done.

    --
    -- The morphemes of your disquisition are ascertainable, but they have eschewed an ambit of transpicuous exposition.
  9. "How To Solve It" by Pathwalker · · Score: 2, Informative

    I have to second the recommendation of "How to Solve It".

    The professor of my first discrete math class recommended it to me, and it was very helpful.

    1. Re:"How To Solve It" by The_Laughing_God · · Score: 1

      Wow! I guess that really goes to show how differently various people think. I got a copy as a gift as teen in the 70s and while it's one of those rare gifts that I completely appreciate for the utter sincerity with which it was given, I never once found any use in it (despite a lifelong informal interest in heuristics and mathematics)

      My advice? It's a short, easy read outlining approaches to problem solving that some geeks will find intuitive/obvious, so skim it in a bookstore or library. You should be able to read it cover to cover in an hour (a few hours, at most). It's highly regarded, so I'm sure it's useful for some people (who think very differently than I do), but despite its reputation, I never found any special insight in it. Don't expect miracles, but maybe you'll find them.

  10. Long thoughts by cei · · Score: 4, Funny

    Discrete mathematics. Makes me want to paraphrase Lazarus Long...

    "Math is not necessarily something to be ashamed of--but do it in private and wash your hands afterwards."

    "A mathematician who calculates in public may have other nasty habits."

    and my personal addition, a variation on Clarke's Law, "Any sufficiently advanced mathematics is indistinguishable from surrealism"

    --
    This sig intentionally left justified.
    1. Re:Long thoughts by Jucius+Maximus · · Score: 1
      "and my personal addition, a variation on Clarke's Law, "Any sufficiently advanced mathematics is indistinguishable from surrealism""

      So true. I love this variation ;-)

  11. Grimaldi by shfted! · · Score: 1

    I've had the exact same experience with that book. It's packed full of useful information, but worded in such a way that I have a very difficult time parsing what it says. Unfortunately, it's a virtual standard at my university, and many of the comp sci courses expect you to have it. I would really love a better book myself!

    --
    He who laughs last is stuck in a time dilation bubble.
    1. Re:Grimaldi by polymath69 · · Score: 2, Informative

      You know, if the questioner hadn't specifically said Grimaldi was no help, it would have been my recommendation. But it could be that it was more accessible to me after having digested Godel, Escher, Bach by Hofstaeder in high school. That covers much of the same subject area in a more conversational, but yet rigorous, way. I'm only the 94,161th person to recommend GEB, but I would suggest trying some of the included exercises as you read through it; they really help build an understanding for discrete mathematics, which helps in understanding everything from regular expressions on up. And it won the Pulitzer.

      --

      --
      I don't want to rule the world... I just want to be in charge of mayonnaise.
    2. Re:Grimaldi by Anonymous Coward · · Score: 0

      Yah. At Rose, I got mostly A's in CS and math and a D in Grimaldi with Grimaldi. I took the first quarter with Sherman (Sherman didn't use Grimaldi's book) and got an A (or B). I've never been good at studying, so I either got it or didn't. Previous poster have mentioned that descrete math requires work. That's probably where I went wrong.

      I eventually used the book to level a table, though I still wonder what I missed. I didn't "get" how to solve Differential Equations, but at least I understood the application; DE was structured around real world problems like estimating the speed of a baseball pitch. I never understood when/where/why/how descrete math would be helpful.

      I also really got along with a couple profs that were let go (Fred Sullivan and Bart ??? (Math)), but didn't click with some that were more entrenched, like Grimaldi.

      Joe

    3. Re:Grimaldi by shfted! · · Score: 1

      Descrete math is a weak point for me. I think I'll spend some extra scratch on GEB then =)

      I grok a lot of the basic ideas behind descrete math, however, some of the more abstract concepts are difficult for me to get.

      Thanks for your advice!

      --
      He who laughs last is stuck in a time dilation bubble.
    4. Re:Grimaldi by Anonymous Coward · · Score: 0

      Doesn't sound like Grimaldi's changed much since the mid-80s. Anyway, one of my best-remembered 2-in-the-morning moments at Rose-Hulman was when someone dedicated a song to Grimaldi on the campus radio station - Aerosmith's "Dude (Looks Like A Lady)".

      OK, maybe you had to be there :*)

  12. I used this one too by edthemonkey · · Score: 1

    I didn't go to class much, so I had to learn out of the textbook. I still ended up with decent marks. This book was a lot easier to handle than the professors.

  13. Discrete mathematics texts by Anonymous Coward · · Score: 0

    Graham, Knuth, and Patashnik _Concrete Mathematics_ is good as an introduction, as is Rosen's _Discrete Mathematics_. Stanley's _Enumerative Combinatorics I_ and II, and Lovasz _Problems in Combinatorics_ are both very good as well(however, both are more advanced). For graph theory Diestel's _Graph Theory_ is quite good along with Bollobás _Modern Graph Theory_ . I think Diestel's book is available on line as well. Knuth's _The Art of Computer Science_ volume I has coverage of discrete mathematics as well in the "mathematical preliminaries" section. That section also contains some nice problems, if I remember correctly. Note that you may want to wait until you have a solid understanding of proof techniques, and basic mathematics before you try to work through most of these besides Graham, Knuth, and Patashnik and Rosen. To gain that understanding you should look at the books listed above in the post by crutcher, especially Polya's works.

    1. Re:Discrete mathematics texts by The+Clockwork+Troll · · Score: 1
      Cripes!

      Don't forget "HTML: The Definitive Guide"

      --

      There are no karma whores, only moderation johns
  14. meta-"Ask Slashdot" by LordOfYourPants · · Score: 1

    I see about 20 replies so far, and at least a dozen unique books. Most of the suggestions have been along the lines of "This is a good book. We used it in a course and although it was X or Y, I recommend it." Others were just name dropping of 3 or 4 books at once.

    From that, and knowing that your local bookstore isn't going to stock all of these, and knowing that 12 textbooks will cost you close to $1200, how are YOU going to decide what to buy? Are you going to go on amazon and read reviews from here?

    1. Re:meta-"Ask Slashdot" by zhiwenchong · · Score: 3, Insightful

      No, the beauty of being in a university environment is the existence of a place called the library. You can browse and borrow books for weeks, even a whole semester. Then if you decide you want to keep a certain book, you can go to a second-hand bookstore and pick up a copy, cheap. That's what I did.

      (In Montreal, there is a bookstore on rue Milton and rue Durocher called "The Word" that sells cheap 2nd hand texts in very good condition. I picked up my copy of Rosen and the solution manual for C$2)

    2. Re:meta-"Ask Slashdot" by LordOfYourPants · · Score: 1

      I too have heard of that beautiful thing called a University library. Let me tell you a bit about mine:

      #1 Professors could take out books for very long (months) periods of time.

      #2 Despite the wide selection of books, MANY of the books surrounding course materials were out, requiring you to put it on hold. Now, with a 3 week withdrawal time and 12 weeks in a semester, that's 1/4 of a semester to wait.

      #3 There were a set of books you could get access to any time, but the borrowing period was 2 hours with a $5 an hour charge if you're late.

      Maybe your school has many many copies of any given math text and the borrowing rate wasn't so high, but at my uni (which will go unnamed) this was not the case.

    3. Re:meta-"Ask Slashdot" by ameoba · · Score: 1

      Not just the library, but any tenured faculty member is bound to have at least half a dozen texts on every undergrad subject.

      --
      my sig's at the bottom of the page.
    4. Re:meta-"Ask Slashdot" by KevinDumpsCore · · Score: 1

      > knowing that 12 textbooks will cost you close to $1200, how are YOU going to decide what to buy?

      As others have suggested, try before you buy. If you live in the United States, your public library will let you borrow a book from another library by filling out an Interlibrary Loan Request form. The ILRs that I've used didn't require a fee but some might. (Still be cheaper than buying the books.) The books came in a week or two after I filed the ILR.

  15. Use the old COT3100 book. by innosent · · Score: 3, Informative

    As I'll be graduating from UCF this fall with a CS degree, I suppose I'm qualified to answer... On with it then... First of all, if you're really having trouble with the class, it's probably best to seek help that's actually breathing, as a book often fails to give that last bit of insight that's keeping you from understanding the methods. Second, don't worry about the foundation exam, if you know the basics, and can do common proofs from discrete, it's actually quite easy. As for the book, I took Intro to Discrete in 1999, and the book we used then was excellent, James Hein's "Discrete Structures, Logic, and Computability". If automata and languages are the ones giving you trouble after reading that book, check out the upper level (COT4210) book, Sudkamp's "Languages & Machines". The first book should give you plenty for that class, though... Oh, and one more free tip: when you take 4210, don't take Torosolu's class, try for (Drs.) Llewellyn, Dutton, Workman, or Guha (Arup)'s class. Actually, in all cases, try to get those professors...

    --
    --That's the point of being root, you can do anything you want, even if it's stupid.
    1. Re:Use the old COT3100 book. by ClippyHater · · Score: 1

      Hmmm, I took Discrete Structures at UCF 88/89, and there was no text. The prof had hand-written his own book. The entire class had to go to the Kinko's down the road and purchase a copy of the "book!" Very intense, and the poor handwriting making it doubly-so. I think there was a 30% fail rate in that class.

    2. Re:Use the old COT3100 book. by Anonymous Coward · · Score: 0

      I grad'd from UCF CS a while back and I'm going to make this relevant before I rant:

      The Sudcamp book is excellent. It covers many subjects that covered in Discrete as well as other CS classes as well. Its a bit tough to read but the information becomes obvious if you read it a number of times (not in a row...taking 10-15 minutes at a time then going back to doing something productive. Like looking at the bartenders at Loco's)

      Woohoo! This would seem like a good time for an UCF Rant!
      As a somewhat recent graduate of Comp Sci UCF (school part time / worked full time, UCF is great for commuters) I'll give some advice on teachers. Precursor, I got a 'B' in Intro to Discrete Math with that crazy old man Dr. Fredricks. He's freakin' nuts. NUTS I SAY. I also got a 'B' in Workman's 4210 class. It was hard as hell. But Workman is very fair. You get the grade you deserve. He's a cool mofo if you go and talk to him. It also doesn't hurt to have big tits.

      Now onto the others!

      You can get an A from Dutton, if you visit him in his office and have big tits.

      You can get an A from LLewellyn, if you have big tits and do some research into stock car racing.

      You won't get an A from Guha (Arup) if you have big tits (it sure doesn't hurt though) but if you do research into obscure University of Miami football and Dolphin trivia. He'll also help you anywhere/anytime. Yet another cool mofo. And bring lots of cheap beer.

      Oh well, I'm done now. You have to love a school where the campus bar is right across the road from the CS building.

      Dr. Gomez is pure unadulterated evil. Avoid him at all costs.

      Anonymous Coward because I don't want Dr. Fredricks or Darth Raul to hunt me down and kill me.

      Go Knights! 8/31/2003: UCF/VT: I'll be the drunk one at Devaneys with the UCF/Yale football game bandana and half of a Bud Light $5 pitcher on my shirt.

  16. I used the instructor notes... by dotgod · · Score: 2, Informative

    I go to UCF and I got a B in Dr. Lang's discrete class and passed the foundation. I got through just studying Lang's and Guha's notes. I didn't even touch that terrible book. For the foundations exam, the best thing is to practice using old exams.

    1. Re:I used the instructor notes... by JonnyRo88 · · Score: 1

      I started reading Guha's notes, and they have been quite helpful.

      Do you have a link for Lang's notes?

      P.S. At first I had a problem reading most of the notes on some of the UCF sites simply because they were all in .doc format and required the symbol font. Crossover office allowed me to run Word in linux so I could read the notes.

      -Jonathan

      --
      The Ro Factor - Jeep/Linux Weblog
    2. Re:I used the instructor notes... by dotgod · · Score: 1

      Lang's website for the course I was in is here. These notes are in PowerPoint format and require the symbol font just like Guha's did. You can just copy the Windows symbol font to Linux, and they're pretty readable, but still funny. I just used windows to read them.

  17. For combinatorics... by Frank+Grimes · · Score: 1

    ...I'd recomend Richard Brualdi's Introductory Combinatorics

    --
    CfkRAp1041vYQVbFY1aIwA== RV/hBCLKKcSTP5UFK3kqsg==
  18. The Best Discrete Math Textbook EVER by fosh · · Score: 3, Informative

    So, at Carnegie Mellon, for undergrad Discrete math we have two main courses. The first one is sort of wimpy, but the second one is AMAZING! The professor keeps the text book online as a bunch of lectures and assignments. See http://www.discretemath.com and click calendar.

    Enjoy
    --Alex

    1. Re:The Best Discrete Math Textbook EVER by JonnyRo88 · · Score: 1

      This is really interesting. I love how the professor has the notes available in various formats. This differs from most places where the only option to read math notes is M$ Word, because it has a built in eq. editor.

      I will definatly check this out. Thanks

      --
      The Ro Factor - Jeep/Linux Weblog
    2. Re:The Best Discrete Math Textbook EVER by mst76 · · Score: 1
      This is really interesting. I love how the professor has the notes available in various formats. This differs from most places where the only option to read math notes is M$ Word, because it has a built in eq. editor.
      "most places"? MS Word? I thought that about any serious piece of math is written in (La)TeX nowadays.
  19. Similar issue... by Fux+the+Pengiun · · Score: 0, Troll

    I'm worried about a similar topic.

    I am an undergraduate CS major at the University of Central Florida. I took a Discrete Math course this past semester and had a VERY difficult time with the text book the class used: 'Discrete and Combinatorial Mathematics' by R. Grimaldi. I do not attribute my difficulties to the book itself, rather I just feel that my learning style is incompatible with the way this book is laid out. I'm sure that others have had similar experiences where they could just not -click- with a book. Like many people I know I tend to learn almost all of the class material from the book. I learn really well from books that focus heavily on examples and explanations on how those examples work. I would love to hear what Slashdot readers consider their most useful Discrete Math textbook. Most interesting are books that have very good discussions on the basic strategies of proofs. I am currently preparing to take an exam that the department requires all CS majors take before they can move to higher level classes, it will test me on my knowledge of discrete math, specifically proofs (by induction, disproof by contradiction, direct proof, recursive definitions, etc)

    Maybe this can help me,too. I think the problem is just a simple lack of reading compression on my part. Perhaps some sort of remedial studies could help us both? Thanks for the great Ask Slashdot!

    --
    Consensual sex is boring.
  20. Good or bad? I don't know. by Mentally_Overclocked · · Score: 1

    I used "Mathematics: A Discrete Introduction" by Edward R. Scheinerman

    The book was pretty good at explaining stuff, usually. He often left smiley faces and sometimes wrote things like "I'll leave this easy proof to you" or "you have to prove this for yourself in the homework." Also, the answers in the back are "hints" and usually don't help much. An example might be "Remember problem 16.7" or "Its not 20." Overall, now that I'm used to it - the book is ok - not sure if I would recommended it, but its good enough for me. My teacher usually didn't help us in class though either (and he was a lazy bastard and didn't wake up until close to the class time - so there wasn't much chance for office hours unless you made an appointment with him).

    The reason my class used it was because my teacher helped edit it and from what I can gather is a lot like the guy that wrote it.

    Hope it helps some. Good luck.

    --

    Mathematician, n.:
    Someone who believes imaginary things appear right before your i's.
  21. Grimaldi by booch · · Score: 1

    I had some difficulty clicking with Grimaldi himself at Rose-Hulman. Like most professors, he's odd. In this case, he's got this nasally but raspy monotone voice. Walks with his hands out to his sides, as if he had a stick shoved up his butt. A very anal retentive personality. Expected you to learn things the way he taught them. I don't recall him answering questions all that well. I did OK in his classes. They weren't terribly exciting. I think I got Bs, because I had missed a few classes, and he subtracted points for missing or coming in late.

    --
    Software sucks. Open Source sucks less.
  22. Another endorsement for Rosen, and some advice... by Farley+Mullet · · Score: 3, Insightful

    First, my background. I did an undergraduate degree in math and philosophy, and I'm doing graduate work in Mathematics right now, and I've t/a'ed a few introductory math courses. It was suggested to me by a prof. that before I graduate I should take a basic course in discrete math, and so in my final year of my undergrad, I took the introductory course in discrete math. We used Rosen's book, which I borrowed from a friend, and, as I recall, it was a clearly written book with good examples and almost all of the formulas and information where you think it should be. Plus, it's reassuringly huge.

    And now for the unsolicited advice. . .

    You absolutely can't learn math from a book; math is a learn-by-doing subject. Books and teachers can help by suggesting techniques, or walking you through things, but you get to know how to do things by doing them again and again and again. It's a bit like sports in this respect: you can watch all the basketball you want on T.V., read all the books you want, and go to as many "shot doctors" as you like, but the only way you're going to make your shot better is by putting the hours in shooting again and again. So it is with math: books and examples and teaching can make it easier for you to practice and revise, but actually working problems out, and proving things for yourself are the only ways that you'll get better.

    So how do you put this into practice?

    Well, I have two concrete suggestions: first, if it's at all possible (and in my experience, it usually is) get ahold of all the past exams you can, and start working on the problems on the tests. The first few tests you do, have your notes, and whatever books you find useful with you, so you can look at how your prof., or Rosen, or Grimaldi, or whoever does similar problems or proofs, and so you can check facts and formulas that you use. Make sure that you save a few old tests to do without aides once you're confident and comfortable. My other big piece of advice is to work in a group when you do homework or problem sets or studying. The more backgrounds and perspectives and ways of understanding that you have to bring to bear on a problem, the better off you are, and with any luck you'll learn something from the folks you're working with. Plus, it's good practice having to explain and defend your proofs and solutions to classmates, and it's worthwhile to see how other people do the same.

    This is what I've learned from taking, tutoring, T/A'ing and marking math courses for the half decade, I hope you find it helpful.

  23. Applied Combinatorics by hassr · · Score: 2, Funny

    Tucker, Applied Combinatorics. It has the richest problem set of any book i owned as an undergrad. I've had grad level texts use problems from the book. I'm not just saying this because i have a copy of it for sale :-)

  24. Another suggestion by Pseudonym · · Score: 2, Informative

    Knuth, Graham and Patashnik, Concrete Mathematics.

    Mind you, with Don Knuth and Ron Graham's names in the author list is going to be good. :-)

    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    1. Re:Another suggestion by Phronesis · · Score: 1

      What do you have against Oren Patashnik?

    2. Re:Another suggestion by Pseudonym · · Score: 1

      I don't know who he is (apart from "a lecturer at Stanford"; thanks to Google I am now a little more enlightened).

      Everyone who can call themselves a programmer has read at least one Knuth book, though, so simply saying "it's a Knuth book" speaks volumes. Admittedly less so for Ron Graham.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    3. Re:Another suggestion by Crutcher · · Score: 1

      This is a bit heavy for someone 'wanting to learn some discrete math'.

      The book isn't about graphs or proof or number theory. The book is about recurances, and methods of solving them. This brings in such subjects as discrete calculus, and floor and ceiling functions, but its NOT really a discrete math book.

      Its a good book to read AFTER you get the basics of discrete though.

      --

      -- Crutcher --
      #include <disclaimer.h>
    4. Re:Another suggestion by Phronesis · · Score: 1

      Ron Graham doesn't have the geek recognition factor that Knuth has, but is certainly quite well known in maths.

    5. Re:Another suggestion by jjoyce · · Score: 1

      Yeah. Not only is Graham's Erdos number one, but Erdos was living with Graham for quite a while, if I remember correctly. That's major geek points.

  25. Best Book: _Discrete_Mathematics_ by Ross & Wr by reporter · · Score: 3, Informative
    Please consult "The Mathematical Association of America (MAA)". It is the definitive source of recommendations for good textbooks on every topic in mathematics. According to the MAA, two textbooks about discrete mathematics are most highly recommended.

    They are the following.

    1. Maurer, Stephen B. and Ralston, Anthony. Discrete Algorithmic Mathematics Reading, MA: Addison-Wesley, 1991.

    2. Ross, Kenneth A. and Wright, Charles R.B. Discrete Mathematics, Englewood Cliffs, NJ: Prentice Hall, 1985, 1988, 1999. Third Edition.

    In particular, the second textbook has plenty of examples. Answers to many of the odd-numbered problems are also included in the back of the book.

    The book by Ross and Wright is essentially the best book on discrete mathematics if you are pursuing a course of self study. The best book also costs plenty of money but is worth it. You will find it to be a useful reference long after you have graduated with your degree in computer science. Discrete mathematics is, after all, the foundation of modern computer science.

  26. Do you want Grimaldi as a leader? by Futurepower(R) · · Score: 1


    One problem that affects universities is conflict of interest. The customer, the student, has very little power. So, people who staff universities often do what they want to do, even when it is not good for the customer.

    How many programming jobs require a solid understanding of mathematics? Not many, it seems to me. Instead, programming requires a solid understanding of how to be logical in solving a problem you have never seen before.

    I seem to detect a lack of caring in the approach of the university. You can't be the only person who has had a problem with that particular text. Look at this post: #6440340. Professor Grimaldi sounds like someone whose inner conflict is a lot more important to him than anything else. He sounds like the kind of professor who doesn't care if he is communicating.

    I've attended 5 colleges and universities, and taught at one. Don't underestimate their propensity to be crazy. Don't underestimate their willingness to try to sell you on the idea that their craziness is sensible.

    Seriously consider the personality of your professors. If you wouldn't voluntarily socialize with a professor, that says a lot. That says you want your life to go in a different direction than his has gone. And that says that you need to be very careful in accepting him as a leader.

    The second most important talent in programming is being able to teach yourself. There simply are not courses for most of the things you need to learn, and anyway you need to begin to learn new technologies in a week. You can't wait for a course. Someone who tries to force you into the mold of one book is not someone who is concerned about your ability to think for yourself.

    1. Re:Do you want Grimaldi as a leader? by blackcoot · · Score: 1
      How many programming jobs require a solid understanding of mathematics? Not many, it seems to me. Instead, programming requires a solid understanding of how to be logical in solving a problem you have never seen before.

      I appologize right now for any toes I step on:

      We'll agree to disagree on this. My (admittedly limited) experience working in industry proved to me that there is a big difference between a well trained monkey and someone I would want to hire to write code. I'll admit right up front that I'm a bit of a snob, but I really don't believe that you can really succeed in computer science without some serious mathematics. Unfortunately, most people who aren't mathematics majors make it through their degrees without ever really touching on what mathematics really is most people think it's all about solving equations and taking derivatives and such nonesense. It's not. Mathematics is primarily concerned with asking, "I accept these axioms to be true. What must be true as a consequence?", a skill crucial in pretty much every field. I've had to deal with altogether too many people who think something is true without being able to justify their beliefs. What's worse are the sheep who blindly accept what is said on faith alone. Do you want to deal with these people as team members on a project? Do you want to deal with these people as project managers?

      Now, speaking for my research experience, I can guarantee you that there's no way I could do what I am doing right now without some hard core math. It's hard to do robotics without a pretty solid background in analytic geometry, and computer vision is pretty much impossible without some serious calculus and probability.

    2. Re:Do you want Grimaldi as a leader? by mayonaise · · Score: 1
      Professor Grimaldi sounds like someone whose inner conflict is a lot more important to him than anything else. He sounds like the kind of professor who doesn't care if he is communicating.


      I have to disagree, having had personal experience with him as a teacher (two different classes). At least to me, it seemed he did care very much that the students were learning (meaning he did care if he was communicating). He was incredibly helpful and accessible if you were having problems (as I did often). I can't remember well enough his in-class communication methods, but I do remember I enjoyed the class.

      His personality did conflict with many students, however, so I can understand the sentiment.
  27. Not strictly Discrete Math, but... by stoborrobots · · Score: 1
    A good "helper" book for learning maths, for those who need a hand is William Curtis' "How to Improve Your Math Grades".

    It's available as an ebook (PDF) from http://www.occampress.com/#mathgrades

    From the site: "This book sets forth a new method for students to organize their notes for any math course (in fact, for any technical course)..."

  28. Two Books by XoXus · · Score: 1

    "Combinatorics: An Introduction" by K.H.Wehrhahn

    "Concrete Mathematics" by Graham, Patashnik and Knuth

    I've personally used both, and they are both great for what they cover. The Wehrhahn book would probably suit you best, whilst the GPK book would be good as a solid reference tome.

  29. Discrete Mathematics with Applications - Susan Epp by MoneyCityManiac · · Score: 1

    I used Susan Epp's "Discrete Mathematics with Applications" two years ago for my introductory descrete math course. Its hard to find used copies of this book because most students from my university (UNB) do not sell the book after, it's really that good.

  30. Some books by Bluesman · · Score: 3, Funny

    My favorites are "Discrete Math for Dummies" - it's very clearly written for normal people, not those math whizzes, and it has funny cartoons related to discrete math.

    Also, "Learn Discrete Math in 24 Hours" is pretty good.

    --
    If moderation could change anything, it would be illegal.
  31. Do you want someone with poor social skills ... by Futurepower(R) · · Score: 1


    "Mathematics is primarily concerned with asking, "I accept these axioms to be true. What must be true as a consequence?", a skill crucial in pretty much every field. I've had to deal with altogether too many people who think something is true without being able to justify their beliefs. What's worse are the sheep who blindly accept what is said on faith alone. Do you want to deal with these people as team members on a project? Do you want to deal with these people as project managers?"

    I agree, exactly. However, you are speaking of mathematics as a way of learning to be logical. There are other ways.

    Is Grimaldi someone who can help you with this? Maybe not. He seems to be someone who is not in mathematics so that he can learn to be more logical, but is in mathematics because it allows him to earn a living while having very poor social skills. Do you want him as your leader?

    1. Re:Do you want someone with poor social skills ... by Hober · · Score: 1
      [Grimaldi] seems to be someone who is not in mathematics so that he can learn to be more logical, but is in mathematics because it allows him to earn a living while having very poor social skills. Do you want him as your leader?

      What is this drivel? How can you speculate about Grimaldi's motives like this? Have you met the man?

      Having had several classes from him, I can certainly tell you that you are talking out of your ass. Please know what you're talking about *before* typing.

      --
      -- Edward O'Connor ted@oconnor.cx
  32. Sometimes is not the subject by Quill_28 · · Score: 1

    I remember reading a section of some math book. I was completeley confused and lost. I then looked at the exercises and realized I had already knew this stuff from some other class and finished them with no problem.

    I went back and re-read the same section and still couldn't follow the book.

    What I am saying is sometimes the author of a book sucks, sometimes the book teaches in a way you find hard to understand, and sometimes the subject takes awhile to stick.

    Either way you need to get a another book or another major.

  33. Hey, it's Ralph's book! by cybermace5 · · Score: 1

    Grimaldi is a professor at my alma mater. I can understand how the book might be a bit tough to crack.

    Never really had to take his discrete math class, since I was an EE major. But if you're having problems with the book, maybe you could shoot him an email about it. Rose-Hulman professors are busy, but it's not like they have 350 students in each class.

    He may be interested in knowing what you found difficult about the book, to perhaps improve the next edition. Also he might give you a few hints on how to understand the book's perspective, and maybe even recommend some good discrete math book from his own experience.

    Just be straighforward and avoid excessively detailed problems and explanations. Maybe ask him, first, if it would be okay to consult with him about his book. If you have trouble finding his email address, let me know and I can try to help you get in touch with him.

    --
    ...
  34. Re:Another endorsement for Rosen, and some advice. by gmiller123456 · · Score: 1

    You most certianly can learn math from a book. Just because you have to do some work doesn't mean the problems in the book an insufficient. A lot of instructors spend their entire lectures just doing examples from the book, and almost all of them assign the from the book (and only from the book). Often taking the test problems from the assigned homework, or only slightly modifying homework problems.

    While having an instructor, and being among peers learning the same stuff, and being able to ask questions does aid the learning process, it isn't absolutley necessary.

  35. A great book, nice and massive by pmz · · Score: 1

    I have a book from college called "Applications for Discrete Mathematics" (or something to that effect). I use it as a $75 doorstop. Literally.

  36. Re:Discrete Mathematics with Applications - Susan by einTier · · Score: 1

    I also had this book for my university Discrete Math course. It's one of my favorite math books. I did not sell it back at the end of the year.

    --
    -------------------------------------------------- $665.95 -- retail price of the beast.
  37. Re:Another endorsement for Rosen, and some advice. by Farley+Mullet · · Score: 1
    You most certianly can learn math from a book. Just because you have to do some work doesn't mean the problems in the book an insufficient.

    You misunderstand my point; what I'm saying is that simply reading a book is insufficient -- you need to actually do the problems to get the benefit.

  38. Recommendations by prisonernumber7 · · Score: 1
    Number one might not be your cup of tea, as it is rather easy, but it might help you to get started on the subject.

    G. Baron and P. Kirschenhofer. An introduction to maths for computer scientists, Vol 1 & 3, Springer/Vienna.

    D. E. Knuth. The Art of Computer Programming, Vol 1 - 3, Addison-Wesley

    N.L. Biggs. Discrete mathematics, Oxford University Press

    R.L. Graham, D.E. Knuth, O. Patashnik. Concrete mathematics, Addison-Wesley

    S. B. Maurer, A. Ralston. Discrete Algorithmic Mathematics, A K Peters Ltd

    K.H. Rosen. Discrete mathematics and its applications, McGraw-Hill

    --
    && aemula C. ab stirpe interiit
  39. Book by Anonymous Coward · · Score: 0

    If you read Grimaldi's book with a "Ben Stein"ish voice, it's a lot better - still not as helpful, but quite a bit more entertaining.

    Mainly because he sounds like that. I should know - I had him for a class last fall, and I kept waiting for him to go "Bueller... Bueller..."

  40. Shorter and more useful... by Anonymous Coward · · Score: 0
    Proving Almost Anything by James Lavin. From the Febuary/March issue of IEEE Potentials.

    My favorite is Proof By Fermat:
    "I had an elegant little proof of thise, but this dialogue box is not large enough to write it down."
  41. Re:Discrete Mathematics with Applications - Susan by Garen · · Score: 1

    I also kept mine. One of my favorites.

  42. Another vote for "Concrete Mathematics." by Anonymous Coward · · Score: 0

    Don Knuth is like Feynman of CS. This is
    an interesting book to read. A textbook for
    a Stanford mathematics course.

    A. Coward :)

  43. The overal issue stands: by Futurepower(R) · · Score: 1

    It is you who is being impolite. I was merely using the description given by an earlier poster. The overall issue stands: Don't let universities and professors intimidate you. You are the customer and deserve to be served.

  44. Ignore this bit of advice by bill_mcgonigle · · Score: 1

    perhaps you are not capable of Discrete Mathematics. If not, you need to leave CS, and go get in MIS or something, you will be happier.

    There are branches of CS where higher-level maths are important, this much is certain. However there are other branches where it's not very relevant at all. I never got to take some of the higher level maths I would have liked to, but I took CS electives that didn't require them.

    You might not wind up working at Wolfram or optimizing algorithms, but maybe you'll come up with a very clever network protocol someday or figure out how to balance a robot reliably. The folks in the Math wing of the CS building like to pretend that the rest of CS doesn't exist, but that's just ego.

    The parent is telling a shaky-hand kid not to go to med school because he'll make a poor surgeon, when he might actually make a fantastic psychiatrist.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)