[COMS W3203] Discrete Mathematics
Departments: Computer Science
Professors: Adam Cannon, Eitan Grinspun, Jonathan Gross, Abishek Madduri, and Ken Ross
Syllabi
| Jonathan Gross 2009 Fall MW 1:10 PM- 2:25 PM | Download |
Professor Cannon is great. While his lectures aren't always structured like they're coming from an outline you can copy down, they aren't boring and they do get the information across. The point of Discrete Math is to make you learn to think through problems, and few problems in the real world just appear in your head with a clear path to get you from A-B-C-D-E. If it were that easy, it wouldn't be a problem that you needed to learn how to solve. When he lectures, he doesn't just go A-B-C-D-E, he tries to get you to think about the process behind getting to E.
The class covered a lot of material very fast, and it definitely helped if you had a rudimentary familiarity with things like statistics, logic, and counting. But if you didn't he gave enough information that you should have been fine.
His lecturing style is a bit free flowing. He seems to have an ordered list of a dozen or so things to get through each lecture, and will work through them. He does enjoy occasional diversions to related topics. He clearly likes the material and manages to keep what could be a very dry topic interesting. He welcomes questions, and is one of the best professors I've seen at being able to explain concepts multiple ways when people don't grasp them. If you ask a stupid question, he won't sugar-coat his response, but he won't out-right mock you either. And in one-on-one interactions, he's great. Very approachable.
On the downside, he was usually 5 minutes late to class, and there was a very long lag time for homework to be graded and returned.
And he LOVES his definitions. Make sure to copy them down and memorize them for the exams. You'll need them both for the terms section and also for the proofs. They're the keys to the kingdom.
One problem set every two weeks (about four hours of work)
One midterm
One final (cumulative)
I have to disagree on most accounts with the below polemic on Adam Cannon. There are two separate issues needing to be addressed here. First, whether or not Adam Cannon taught the class well, and second whether or not it was hard and time-consuming.
I can say that I thoroughly enjoyed the class and, as usual, found Adam Cannon to be an engaging and witty lecturer. It is true, he wasn't on cruise control as he is while teaching 1004, but he was still very good. His explanations were intuitive and clear and he realized that most people taking the class had not had previous exposure to a higher level of mathematics. As a result, he time again emphasized and explained to us, the importance of thinking truly mathematically as it were. In other words, he taught us to recognize the importance and place of proofs in mathematics and stated that while examples are often helpful, they are simply not adequate to understand abstract concepts completely. He sometimes proved theorems which were not in the book, so be aware of that and occasionally makes notational mistakes on the board so don't be afraid to point them out as he often doesn't notice them afterwards. I felt lost in only one of the lectures which was the one on solving liner homogeneous and non-homogeneous recurrence relations, I don't know what happened there but it seemed like Adam Cannon was having a monologue with the board for 20 minutes.
In class, he asks interesting puzzles related to the material and will always give you an idea about the real-world applications of the concepts being covered. He is also just friendly and approachable. He has 4 office hours a week, which is more than most professors, although there is often a line so go early. Definitely go to office hours if you get stuck on the homeworks, he's more than happy to help. He'll rarely give away an answer but will certainly tell you how to approach any given problem.
6 homeworks assignments in the semester - we had 2 weeks to complete each assignment. They were pretty long in an absolute sense, but given that we had two weeks to solve them, the length was by no means unreasonable. A quarter to a third of the problems in each assignment were proofs but most of these followed almost straightaway from the definitions. Writing proofs was hard at first for some people, but then again learning how to write basic proofs is half the point of the class. The bulk of the time-consuming problems are in the earlier part of the assignment so you can get started early during the 2 week period. One thing I did find was that the point distributions on the homeworks could be bizarre and some hard problems had very few points assigned to them. Also the TAs sometimes graded kind of harshly so if you think they overlooked something and your solution was correct, definitely go back to them and ask.
Midterm was easy, the 2 proofs were perhaps the only tricky part. The final was cumulative and the questions were difficult. Lots of counting problems, 4 proofs (3 of them manageable) and some modular arithmetic. 20 points is testing vocabulary so these are basically free points and you have to learn the definitions anyway in order to do well on the proofs. It also doesn't take all that long. According to him, the class is curved to a high B so about 30-40% of people get some sort of an A.
For a Discrete Mathematics course I felt that Cannon did pretty good job. He was enthusiastic about the course material and was clear in his presentation of core principles in Discrete Mathematics. His proofs were simpler than the textbook's but they showed the basis for core theorems and for what he expects in proofs. Cannon was also able to effectively condense a 800 page textbook into only a notebook of notes. While the textbook is huge, most of the material in the textbook are proofs and there are only a 100 or so pages of actual definitions, theorems and algorithms that you need to learn. However,I feel that Cannon was irresponsible in frequently arriving late for lecture.
The workload is reasonable. We had 6 problem sets that take about 10-20 hours each but you get two weeks to do them. The midterm was easy (definitions, some calculations, and 2 easy proofs) but the final was extremely hard (many proofs that are not all intuitive).
Cannon is definitely NOT a good discrete math teacher by any standard. In fact, he could possibly be the worst discrete math teacher at Columbia. Having had him for 1004, I thought he would be as a great a teacher at discrete math. He cursorily goes over TONS material which he seems not to have mastered well himself, but succeeds at covering it up. He assigns EXTREMELY long problem sets that are proof heavy. Attending class was a major time-sink as he would be late for class, his lectures were unorganized and his class examples trivial, not helpful at all when it came to doing the problem sets.Though discrete math is a useful class, I disagree it is the most important (as Cannon appears convinced) and he should be more considerate of this view.
The midterm for the class was fair, but the final impossible. Of the many faults Cannon's teaching style has, the worst is probably the fact that the final is cumulative, with approximately 700 pages worth of material--including over 300 vocabulary words and proofs--to know by heart.
Strongly consider taking discrete math with another teacher.
Extremely heavy. 6 long problem sets--each about 18 multi-part questions. Mid-term is attemptable, but lots of material to cover (closed book, no cheat-sheet). Only gets worse with the final, with over three times the material to cover and hundreds of vocabulary words to know by heart.
God, Professor Gross is wonderful. I want him to be my uncle.
That said... the class was really entertaining, not particularly hard, and basically lots of fun if you go to lecture. Prof. Gross is hilarious and obviously very smart, but he has the best, nerdiest sense of humor (read his quotes page to see what I mean: http://www.cs.columbia.edu/~gross/things_I_said.html) We actually did a demo of the birthday problem in class!!
The work is on the easy side, but laughably easy. It's a smorgasbord of fun, interesting stuff. This is DEFINITELY a recommended class for those of you who need tech electives.
Psets every two weeks, nothing TOO hard but they were rather long. We had 5 free late days on these; every day after would be -10% or something like that.
Two midterms, final -- nothing unusual.
Don't know why the CS department did this, but Abishek was a grad student when he taught this class. First time teaching.
Not the greatest teacher in my opinion; but for the first time teaching, not the worst. He stated repeatedly that he was limited by the lecture notes, that he was told by the Professor Gross to go straight from his lecture notes. Which he did. He did a decent number of examples, but he didn't do them very well, i.e. skipped a lot of steps. The concepts didn't really stick. If you wanted something clarified, however, he was very good at answering questions.
The things he covered in class often carried over to the test, but never to the homework. What the lectures were doing and what the book/homework emphasized were completely different. They didn't have much overlap.
He had abnormal ways of going about tests. He experimented with different ways to do review sessions over the web, i.e. TokBox, Google Wave. It was effective enough, I suppose. He answered the questions that people came up with, but it wasn't as easy to understand; it would've been easier if he did it on a chalkboard. Additionally, the way he grades: if you improve from the first test to the second test by at least 15 points, he'll take the higher of the two. But if you had higher on the first than the second, he won't change the scores. If he is your teacher, I would recommend going to class. Looking at the lecture notes tends not to be enough: he'll go into tangents, which he'll end up testing.
Haven't taken the final, but it seems he plans to curve to either a B+ or an A-.
He has a tendency to go a bit too much into his personal life. He's also always telling you good courses to take.
6 long problem sets, due about once every three weeks.
2 midterms, 1st one easier than the second.
1 final.
Curved to either a B+ or an A-.
I'm definitely not the only student with a love-hate relationship with this class. On the one hand, much of the material was fascinating in and of itself (NP-completeness, probability tips and tricks, graph theory) and tied in well with 1007 material; on the other hand, I couldn't draw any connection between units and if I didn't understand one intuitively (which did happen) I never really got it (which happened more often).
Gross is great and I enjoyed his lectures, though they were at times dry. He really knows his stuff, and loves tangents about the material we're learning (almost all of which helped us understand said material).
I'm keeping the text and lecture notes, all of which I'm sure I'll dig out in a few years with intense regrets about not paying more attention during class.
Six problem sets, none of which were impossible. Two midterms (averages in the 50s and 60s) and a final which focuses largely on the last two chapters. Doable.
A strange, infuriating, wonderful class. Almost certainly my favorite class this whole semester, but I can't quite figure out why.
Gross is absolutely brilliant -- there's no question about that. He just radiates a sort of aura of genius while he lectures. The class inevitably brings up questions about things that are peripheral to the course material: the incompleteness theorem, decidability, complexity, topology -- Gross can explain it all. But the CS department here is full of brilliant people, and none of them have (yet) inspired the same kind of reaction from me that Gross did.
His lectures and course notes are fantastic. Clear, concise, elegantly typeset -- you could learn all the material from only reading the online notes, or from only going to class and reading nothing at all. But Blaer is a great lecturer, and Allen's notes are just as good; again, I never looked forward to either of their classes as much.
He's digressive, but...actually, I don't think there's another lecturer in the department quite as digressive as Gross. And maybe that's the point. When your question about the well-definedness of negative moduli launches a fifteen minute discussion of how humans understand made-up words (and no answer to your question), you're learning. When you're treated to a lengthy description of the mechanisms used to solve the four-color problem or the Poincare conjecture, you're learning. The main content of his lectures teaches you discrete math, but the digressions teach you to think like a computer scientist.
I think CS students here have a tendency to underestimate the usefulness of this class. If you are planning on doing anything in real computer science (and to a certain extent, even software engineering) discrete math is absolutely crucial. If you can't put together a proper inductive proof, you can't do CS Theory, and you can't do Analysis of Algorithms. If you can't reason about graphs, then you'll never really understand what's going on in Data Structures or in Networks. I would have been helpless on the first Linear Algebra homework this semester were it not for the tools I picked up in this class...you get the point.
This is powerful stuff. Learn it from Gross.
Biweekly problem sets. Some of the problems are really tedious, so the homework is much less unpleasant if you spread it out over a few days. The TAs will love you if type everything up in TeX (now would be a good time to learn).
Hui is a very good TA for Professor Grinspun. He held a quite helpful review session that clarified many of our questions about Midterm 1. Hui is willing to stay late to explain the subject for us, and is very patient with students. During office hours he is knowledgeable and clear. In my experience, Hui's grading of assignments has been meticulous, and assignments were returned in a timely fashion. Hui seems to be doing well in all aspects of his TA responsibilities.
N/A--Hui was not responsible for this part of the course.
Etienne is great. As a TA for Professor Grinspun, his performance is consistently above and beyond the call of duty. He routinely stays long past his posted office hours to finish addressing our questions, and sometimes holds extra office hours as needed (including after class). Etienne is one of the few TAs I've seen who actually takes the trouble to attend Professor Grinspun's lectures. The occasional course lectures he has given are as clear as the professor's, and it would be hard to improve on that level of clarity. Etienne's other responsibilities include writing the homework assignments. He is very good at making homeworks appropriately difficult (challenging but not impossible) and using homework to supplement the educational content of the lectures. He is also patient about clarifying our questions. The homeworks prepared us well for the exams, which Professor Grinspun wrote.
The homeworks he designed were difficult--the 6 assignments per semester took roughly 10-20 hours each and ran about 9-20 pages. However, they were not impossible, and the workload was very steady throughout the semester which is quite a teaching accomplishment.
Discrete Mathematics, as taught by Professor Grinspun, is a CS prerequisite I am very happy to be taking. Professor Grinspun's computer graphics research is really cool, but that is outside the scope of this review. The main strength of COMS W3203 is clarity. Professor Grinspun's lectures are so understandable that I have not usually needed to read the textbook in depth. If anything, they are too basic and move too slowly, although there is plenty of time to ruminate on the materials in class. The textbook (by Kenneth Rosen) is also excellent, being both engaging and informative. The difficulty and pacing of the course changed relatively little as the semester progressed, a teaching accomplishment in itself.
The curriculum focuses roughly equally on proof-writing and problem-solving--a fair division, although I wish there had been more discussion of how Discrete Math can be applied.
The homework was where most of my learning took place, and it would have been a mistake not to do it as thoroughly as possible even if each assignment is only 4 percent of the grade. (Not everyone does their homework thoroughly.) Homework is ABSOLUTELY ESSENTIAL for preparing for the three exams, which are long and complicated exercises in problem-solving and proof-writing speed. As a warning, almost no one could finish the second midterm exam. This includes some of the best remaining students. Fortunately, the exams' open-book nature and the grading curve meant they were actually easier than exams in many other classes. The 6 homework assignments were 9 to 20 handwritten pages each, and each one usually took me 10-20 hours to finish. Many questions were difficult, and office hours often saved me.
This course has a high attrition rate--perhaps one-third to more than half of the original students choose to drop it after the first lecture, including some of Columbia's best and brightest. There might be several reasons for this. Professor Grinspun calls on students unannounced and does not hesitate to embarrass them (although I never saw him embarrassing anyone unprovoked). Homework 1 was as difficult as the other assignments, which may have led some students to believe the course would be more demanding than it actually was. The heavily proof-oriented nature of Discrete Math may also have scared off some. In my opinion, DROPPING THIS COURSE INSTEAD OF PRESSING THROUGH IS A TERRIBLE MISTAKE. My experience was that around week 4 of the course, proofs suddenly became less intimidating and around week 5 or 6, Professor Grinspun mellowed out. What students contend with is a not especially time-consuming commitment, as CS courses go, and possibly one of the 5 best undergraduate courses in the CS department. I enjoy it, and would strongly recommend it to students with the appropriate background (some introduction to programming such as COMS W1004; pre-calculus or, better yet, calculus; and, if you're really concerned about writing proofs, the supposedly well-taught Introduction to Higher Mathematics).
Not too bad for a CS course, even though when I began I had almost no experience writing proofs. Homework 1 was certainly an adjustment, but the workload remains on a more or less even keel from that point onward and actually became easier in the second half. Basically, nothing to be too worried about.
Great course. Makes a somewhat dry subject incredibly interesting. Very lively lecture... one of the few CS classes I really have enjoyed attending. If you can take this class with Grinspun (he tends to teach in the Spring), so do.
Homework is difficult, but not extraordinarily so. Midterms are very difficult, as they are open book so they test not what you could memorize but how adept you are at solving the problems. It is also possible to recover from a bad midterm... I nearly aced the first midterm (missed one or two points), but the second midterm I don't think I managed to get more than 20/90, but with a decent score on the final I still ended up with an A-.
Not to mention, the questions on the homework and exams are actually somewhat fun (interesting questions, not dull or boring ones for the most part), which is always a plus.
2 Midterms, 1 Final, 6 homework assignments (approx 6 hours each)
Gross (pronounced the way it's spelled) is a guy devoted to his work. He's decently approachable in class (especially if you're in the 10 or so who actually go) and he's full of fun stories.
He wrote the study-guide for the book that you'll use.
That book actually is pretty good and I'll be keeping it for future reference.
The stuff you'll be doing will be probability, recursion, recurrence relations (kind of like ODE material at times), relations, and most fun was Graph Theory.
Gross tends to like tangents especially if they relate to his line of work - Graph Theory. The amount of material this guy knows is simply astonishing and he delivers it well. If you can imagine a sweet grandfather figure that would likely be Jonathan Gross. Unfortunately you're either so bored because he goes through the material so slowly or you're bored at his new anecdote.
Take this class. Its average but worth your time.
Point System. The Midterms were decently easy but small mistakes could screw you up. All exams were Open Book but that doesn't make them easy. About 100pts per midterm. 200pts for the final and another 100pts for the homeworks which tended to take about 3 hours minimum due once every week and a half roughly.
Good professor overall. Entertaining in class, made a potentially dry subject quite interesting. Overall workload easier than one would expect; while each HW assignment was reasonably challenging and lengthy, there were only 6 of them in the whole semester. Material was pretty easy, and it would have been useful if we could have moved along a bit faster. Midterms were challenging, but were also open-book which means you wouldn't have to memorize stuff.
Recommended, but they should probably make the class a bit faster. And maybe spend some time showing where the knowledge can be applied.
6 HW assignments, 2 midterms, final.
Well, everyone else loves him, but I didn't. He's not a bad guy or anything, but this class is so dumbed-down that you'll wonder why the CS department requires it. I could've aced the final before I took the course, and I'm not all that good at CS, even. Meanwhile Eitan is talking to the class like everyone's a seven-year old. It's easy and the curve is great... too bad it's a waste of your time.
Easy... ten fairly long homeworks that don't usually get too advanced, midterms and final are open-book cakewalks.
He has an eccentric sense of humour, which you will probably find either entertaining or ridiculous. He lectures using course notes which he has posted online and rarely uses the chalkboard to solve problems (often he gives solutions verbally, which may not always suffice). Exams are open book and are fairly similar to his posted practice exams. Homeworks were graded a bit harshly, but they don't count for too much. Exam grading was much more forgiving. Attendance isn't necessary, but you may find it helpful as he shows you some tricks when he solves problems (and afterward you don't really need to read the book). Overall, the class is not too hard and professor was mediocre.
Six problem sets, two midterms, final.
Professor Gross is receptive to students who show interest in the material, and tries to make the class entertaining. Unfortunately, the material can be pretty boring, and it can be difficult to get a hold on it in the classroom setting.
He lectures from his class notes, which are available online and are meant to summarize the textbook. Given this teaching style, I have to say that Gross is pretty good at keeping things interesting. At the end of the day though, it's still a lecture from a notes on a projector.
The material can be very difficult at times, and I sometimes got the sense that your performance in this class was more of a function of your innate capacity for discrete math (and less about effort.)
6 problem sets, lowest grade dropped. They take a LONG time (6 hours+ for me) -- Gross recommends doing each group of questions after its relevant lecture. 5 free late days. 2 midterms, the first was difficult (mean ~55), the second was easy (mean ~80). The final was straightforward although some people had trouble with it. And of course it's all curved.
Prof. Gross is an interesting lecturer and fairly approachable too. His main problem is borne of his love of the subject - I think it's tough for him to relate to people who don't understand the material, so he has difficulty packaging things in a friendly way. In fact, the material, both in the course notes that he teaches from and in the book, seems to have no regard whatsoever for the idea that mathematical concepts needn't be articulated in obtuse shorthand that caters to experts, not students in a class with the barest of prerequisites. If you're having trouble with a concept, you'll probably have to see Prof. Gross in office hours and see one of the TAs and spend some time curled up with the book.
Prof. Gross teaches directly from course notes that he posts on the class website. You should consider it pretty much a requirement that you print out the course notes before class and bring in the printouts to write on. Otherwise you'll be scrambling to write stuff down in class, and you'll miss most of it. If you print the course notes and read them and the assigned chapters in the book before each class, you'll have a much better idea of what's going on during the class.
The problem sets and exams are quite difficult. You can count on having to run crying to the TAs on at least some of the problem sets, so you should leave time to do that before they're due. Prof. Gross says he writes the exams aiming for a class average of about a 60. They're open book and open notes though, so that helps. He posts some old exams, so if you can do those very well (and you should, as practice), you'll be fine.
If your final average is in the high 70s, that should earn you an A-.
Six problem sets, and he takes your best five. Together, they're worth 20% of your grade. Two midterms each count for an additional 20%, and the final counts for 40%. If you don't procrastinate on the problem sets, read what you're supposed to before class, and ask whenever you have a question (and don't stop asking until you understand the answer), you'll do well.
Prof. Grinspun managed to make this difficult class at the very least entertaining. His lectures are worth going to, not only because he explains things well but because his jokes are surprisingly funny. He actually learns his students' names and calls on people randomly during class. As for the subject itself, the book is pretty poor and has examples that are ridiculously easy compared to the exercises. This is an often weird and abstract class, but it's curved, so try not to worry about your grades until the end.
7 homework sets which can take a long time to complete. 2 midterms and 1 final. The first midterm was easy, the second was difficult, and the final was killer.
Eitan is awesome! I have heard that the older guy who used to teach this course was really dry and boring (and I don't know if Eitan will teach it again in the near future) but Eitan is completely hilarious. We spent half of the time in the course joking around with him and he really listens to his students. The book mostly sucks, the examples are all way over-simplified to really help with the homework, but Prof Grinspun does a good job of getting the whole class to work out more difficult examples during class. The TAs said that Eitan was the nicest professor they've ever TAed for and it seems to me they were right, his tests and homework assignments were very very fair and he encouraged the TAs to be easy graders. It's probably a bad idea to skip the class unless you have a friend whose a good note-taker because he does go over material/ do the aforementioned really useful problems during lecture that aren't in the book. He's almost always a few minutes late to class though. The class is pretty easy if you're a CS/compE major but if you're having trouble with something Eitan's totally accesible and willing to help you. After I did not so great on the first problem set, he was willingly 10 minutes late for a collegue's talk just so he could finish going over example problems for the midterm with me.
fair - biweekly problem sets, 2 midterms, final
One problem with this Culpa free-for-all is that the people having the strongest opinions tend to be those who did poorly. Reading the reviews above, I bet you wouldn't have guessed that PROFESSOR GROSS WAS GIVEN THE INSTRUCTOR OF THE YEAR AWARD, that he is (near) universally loved, that he is very much approachable and takes an eager interest in his students, and that his lecture style is nothing short of brilliant. His explanations are lucid, his delivery entertaining. Mostly, Prof. Gross gives a feel for why the material is important and interesting. I don't mean this in the sense of practical applications of the material (though the training in combinatorics has certainly been useful in my current research), but important in a larger sense. Professor Gross's goal is to make you (in his own words) "become your own expert"- to teach you how to approach problems creatively, and with maximum rigor. This class was probably the most influential one that I took in all my undergrad education. You may or may not appreciate his jokes, but I strongly encourage people to take the class.
Moderate, though it depends entirely on how good you are at solving the problems. Problem sets can take anywhere from 1 to 6 hours, depending.
This course is da bomb!! The easiest material ever if you are good at algebra/precalculus/logic/drawing pictures. The course consists of some select topics which Gross does not like to go into depth in. The course itself covers a large number of topics, but none extremely deeply. Going to class is a waste of time except for his jokes, as he basically reads his notes (you can do this in the comfort of your dorm room). The homeworks are a joke as the solution manuals solve similar problems (only the numbers are changed around). The exams are also pretty easy as they are open book and open notes. An overly dumb SEAS contingency lowers the median so as long as you score about 95 or so on each midterm and the final, you are set for an A+.
Gross himself doesn't care if you learn the material, as he is not too available, but the TA's are somewhat better (they are like his bodyguards).
6 homework assignments (lowest dropped), two midterms (easy), and 1 final (easy).
No exaggeration, this was the absolutely worst class I have taken at Columbia. The course itself is very interesting. I am a math major and only took the class because of the material covered in the class. However, Prof. Gross is completely inept. He has this attitude that he is a math genious and if students are naturally inclined in math they will understand his lectures, if not, tough on the student. I agree that this course covers a huge array of topics and the class is very time pressured, but Gross makes minimal attempt to lecture well. His notes that accompany the book are absolutely horrible and worthless (I learned the material from the book which is actually a very well written text). Half of Gross' lectures are anecdotes from his life: he has told us numerous stories when he was a kid and how brilliant he was in math and other information about his life. Also, he never writes on the blackboard (I have never seen this done especially since this is a MATH course...). He explains the concepts poorly and rushes through topics that are very important (I guess I can't totally blame him for this since the syllabus is very dense). However, he expects the students to understand all material as if we spent days on each topic. For example, in my 4000 level math class it took us 40 minutes to go over Cantor's proof for the uncountability of real numbers, but somehow Gross showed us the same proof in the last 2 minutes of class. All I know is that if I didn't previously see a lot of the material taught in this class I would be completely lost. A lot of the material seen in this class is covered in a lot of the higher level math classes and I find it hard to believe Gross expects the students to understand the material at this level. Now, onto his tests. I have never taken a test that is so off topic with the material covered in class. His tests only test you on your natural grasp of math and minimally tests you on the information covered in class. I learned after the 2 midterms that I could have studied for another 30 more hours and not have received a higer grade. For example, his problems seem at first glance a straight forward easy problem. However, there usually involves one tricky step that has nothing to do with discrete math (it usually has to do with "seeing" a shortcut or something like that). Each question is similar to that: you either see the trick or you don't. If you don't see it, you will probably will not be able to start the problem and receive 0 points on it (and this hurts since the test consists of only 5 or 6 problems). Overall, (and I really do hate writing negative comments for a professor) I would say run as fast as you can from this class. If you do not need to take this class as a requirement then don't. I found this out the hard way.
The workload is very light. 6 problem sets which are not long at all (especially since we get over 2 weeks to complete each one) and 2 midterms and 1 final. For the midterms look over the sample midterms on the website. These are the best ways to study for the tests since the tests he gives every year are very similar in style.
Great teacher, good lecturer and cares about the students a lot.
He knows a lot about discrete math and he's very enthusiastic about it. Even though he covers number theory which other teachers who teach discrete math don't, this class is still very vaulable and u'll learn a lot from him. His tests aren't bad at all.
9 problem sets, midterm and final
Unlike the previous reviews, I did not like this professor. Before the first midterm, we learned two chapters, then afterwards we sped through about 6 chapters, learning a little from each. He is very disorganized and doesn't know how to use his time properly. Coming to class was not helpful since everything he taught was in the textbook. Most of the time the text explained things much more clearer. Going to class will not help at all with the homeworks and don't expect to get them back in a timely manner. If you take this class with him, be prepared to do a lot of proofs. This man loves to do proofs..he thinks they're fun.
Heavy. Problem sets biweekly but each set takes a LONG time. The earlier you start the better.
This course covers a wide array of material, and you're expected to know it like the back of your hand by the time the exams are given. If you work hard and don't slack the problem sets or practice exams, you'll be good to go. Otherwise.. well, I think half the class had dropped out towards the end of the semester. Overall, he's a nice professor who delivers his lectures with an offbeat sense of humor. Although he has course notes at the beginning of the semester that cover the entire class, it's worth going to the lectures because you can ask him questions, and no question is too stupid for him. He's not one of those professors that thinks he's too busy for his students and is quite approachable. Also, pray that he has knowledgeable TAs when you're taking the class. If you want to learn a thing or two about math, take his course -- you won't regret it. Look elsewhere if you want something less challenging/rewarding.
6 long problem sets, 2 midterms, final. Exam medians are ~50-60 out of 100. His exams are not for the faint of heart. His exam problems tend to build on each other, i.e. the answer to one problem is used to prove the result of another. Best advice -- always always *always* try to understand as much as possible through his practice exams before taking his actual exams.
Wow! If I had to take a class with him again I would shoot myself in the head first. I did enjoy it thoroughly, however; at least as well as I would enjoy sitting in a room with a bunch of crazy people. At first, it's amusing, but after a semester, you're clawing at the door.
Not bad, really. Just one of those exotic classes.
Can anyone say "ZZZZZZZ"? He manages to present what should be easy material in a way that makes it so difficult it is impossible to get through. He curves, so pray that your classmates are dumber than you. He is not very clear at times, and seems to think that you are a moron if you don't understand something. He keeps you late sometimes. Try to distract him into telling you anecdotes, they're far more interesting than the lectures.
Six problem sets, VERY LONG, two midterms, and a final.
Cracks the worst jokes imaginable. This guy has a really strange sense of humor. He's nice though, and his class isn't too boring. His lecture notes are avaiable from copyquick or something, but you need the book to do homework.
Problem Set every other week, 2 midterms and a final. All open notes and book.
If you have a hard time to follow in his class don't waste you time going to Ross' office hour. He is going to tell you to do the odd exercises in the book. After he will wait for you to leave. He is not very helpful and he does not make the class interesting. Too bad that some of us have to take his class.
6 pretty easy homework but do not think that because you do well in your homework you will do well in your exams.
Prof. Gross teaches 3 sequential courses - Discrete Math, Graph Theory, and Combinatorial Theory - and teaches them all in the same fashion. It helps to go to class, but since a complete lecture notes booklet is available and covers everything from the beginning to the end of the semester, you could potentially learn the material yourself. His tests are open book, but are by no means easy - they are often referred to as "the learning experience." Overall, he's a great teacher, and makes the courses bearable even for a math-illiterate like myself.
No homework. Open-book tests. Lectures conducted according to a lecture-notes booklet.
He starts the semester by saying something like: there are two options, you either have "it" or you "don't". If you have it, you don't need to come to class, you have the book and my class notes to study from. If you don't, I cannot help you anyway. So I am just going to talk about stuff that is unrelated to the title to the class. And he does exactly that. There are 3 seperate materials that one learns: the stuff that he takes about in class, the actual material from the book, and the stuff that he puts on exams (which is basically, mathematical riddles). About the exams, he says that they are intentionally difficult to have a wider distribution: "I'd rather have a range of A's from the 70s and above so that I can distinguish between the very good students and the exceptional ones." The truth is that if you've got "it," he is an enjoyable professor. Since the class is curved, the median is a B anyway, even if it is 50/100 or lower.
6 Problem sets (the lowest one is discarded), 2 midterms, one final.
Directory Data
| Dept/Subj | Directory Course | Professor | Year | Semester | Time | Section |
|---|---|---|---|---|---|---|
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Jonathan Gross | 2012 | Fall | MW / 1:10- 2:25 PM | 1 |
| COMS / COMS | COMS COMS S3203: Discrete Mathematics | Robert Holliday | 2012 | Summer | MW / 5:30- 8:40 PM | 1 |
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Jonathan Gross | 2010 | Fall | MW / 1:10- 2:25 PM | 1 |
| COMS / COMS | COMS COMS S3203: Discrete Mathematics | Robert Holliday | 2010 | Summer | TR / 5:30- 8:40 PM | 1 |
| COMS / COMS | COMS COMS S3203: Discrete Mathematics: Discrete Math | Robert Holliday | 2009 | Summer | TR / 5:30- 8:40 PM | 1 |
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Jonathan Gross | 2009 | Fall | MW / 1:10- 2:25 PM | 1 |
| COMS / COMS | COMS COMS S3203: Discrete Mathematics | Robert Holliday | 2009 | Summer | TR / 5:30- 8:40 PM | 1 |
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Zeph Grunschlag | 2004 | Spring | TR / 4:10- 5:25 PM | 1 |
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Adam Cannon | 2003 | Spring | MW / 1:10- 2:25 PM | 1 |
| COMS / COMS | COMS COMS W3203: Discrete Math | Jonathan Gross | 2003 | Fall | MW / 1:10- 2:25 PM | 1 |
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Zeph Grunschlag | 2002 | Fall | TR / 1:10- 2:25 PM | 2 |
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Jonathan Gross | 2002 | Fall | MW / 1:10- 2:25 PM | 1 |
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Zeph Grunschlag | 2002 | Fall | TR / 1:10- 2:25 PM | 0 |
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Zeph Grunschlag | 2002 | Fall | TR / 1:10- 2:25 PM | 0 |
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Jonathan Gross | 2001 | Fall | MW / 1:10- 2:25 PM | 1 |
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Kenneth Ross | 2001 | Spring | MW / 1:10- 2:25 PM | 1 |
| COMS / COMS | COMS COMS W3203: Discrete Mathematics: Intro-Combinatorics/Graph Thry | Zeph Grunschlag | 2001 | Fall | MW / 9:40-10:55 AM | 2 |


Gold
Silver