3.5
Quality3.9
Difficulty47%
Would Retake394
Reviews47%
Would Retake
394
Reviews
Rating DistributionOfficial
394 total ratings5
180
4
64
3
35
2
38
1
77
What Students Say
“I'm sure the professor knows his material, but his explanations of it are very hard to follow”
COT4210 - 1.0 rating“Honestly I do not understand why everyone on campus praises him”
COP3502 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
24%
Textbook Required
38%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.11 avg changeRatings by Course
COP3330
5.0
(2)COP2020
5.0
(1)CDA3103
5.0
(1)COP3223COT3100
5.0
(1)COP3223COP3502
5.0
(1)Difficulty by Course
COP3
5.0
CAP5937
5.0
COT3100H
4.6
COP3503C
4.5
COP4210
4.5
Reviews (299)
Possibly the best CS professor in UCF. Writes helpful notes, great speaker, and does grades based on class average and SDs.
Arup for the win! Unlike Intro. to C Programming, you will probably want to have the book for Intro. to OO, because the exams contain material which forces you to reference the API, unless you are extremely familiar with it already. The exams are fairly difficult, but as usual, Arup adjusts the grading scale to match the exams' difficulty.
This class was a lot of work, but you learn the material. I finished with an A, but I still feel his grading scale is lazy and unfair. Everything is graded relatively which does not allow everyone to pass with As. Over half of the class received Cs. The assignments take a lot of time, but are really helpful. Do not bother buying the book.
very like-able person, but was disappointed with him this semester. grading was bizarre with no correlation to effort and assignment value had no relation to amount of effort to complete. i enjoyed the material but did not appreciate the vagueness & lack of communication in assignments which often lead to poor grades due to his pass/fail mentality
This is a hard class and he can be a hard teacher, but he is much better than almost all CS teachers. He cares about his students and will help you whenever you need it. Curves the tests which is great. This class is pretty hard compared to CS1 so you need to put effort into it, but he makes it easier. Got a B which isn't bad considering I'm lazy.
He get's really giddy and excited about most anything.
Good lecture notes, but all the math on the tests got really annoying.
Pretty nerdy, yet cool guy. He's very knowledable. If you go to class, he does a great job at explaining the material. His tests are fair. He "curves" your grade at the end of the semester. I think a 74ish will get u a B. This is a tough course, but he makes it really clear. I recommend him over any other programming proffesor.
Arup Guha is the bomb. He makes programming so easy and you will learn alot. If you already have programming background in C then don't take the class because he goes at a kind of slow pace which is good for beginners. I def would recommend him and for any other courses!
best teacher in cs dept. as easy as cs gets, which is not that easy.
One of the best professors I've ever had. Courses are challenging, but fair. Really speaks clearly and at a pace that is easy to follow.
Awesome guy. Very funny and provides detailed, thorough examples of concepts. I have no prior experience with programming and, though I find the class very challenging, it is nothing you can't pass with at least a C, unless you aren't trying.
Nice guy. Fun class. gives money to volunteers. exams aren't too bad but need to reason over questions a couple times, he sometimes likes to trick you. overall great professor
Good guy, drank with at a tailgating event (gave me free beer), test are hard, and tricky. Dont try to share work, really smart guy he will catch you.
So, this is my second class with Arup, and he is a pretty good instructor. Dumbs the lectures down enough for people like me without a strong CS background- explains everything in (sometimes excruciating) detail. Love his style of teaching,and would definitely take his class again.
Cool guy, seems like he has a lot of fun in the class. Uses a curved grading scale based on the class average. Programming assignments can be challenging, but you should expect that anyway. Definitely take Arup for every class possible!
Covers material too fast and his tests werent representative of the material he covered.
Awesome Professor!! He is extermely clear and he simplifies EVERYTHING so its very understandable. Is funny at times, but always cool, and never loses focus off teaching. Definetly take him over any other professor for ANY computer science class. Tests are kida hard and some easy, but thats expected.
This class was hard for me. But keep in mind I had no previous programming experience and very little interest(took it b/c I had to) compared to other prof he's prob the best teacher, but he's test are Hard. 2test plus final and 6 programming assignments. Dont buy the book, everything for his class is on line.
This guy is the man!
I've had Guha for 4 different classes now and his methods go across all of them. He's not easy, by any means, but he is the first professor at UCF I've felt TRULY cared about his students. He's brilliant, very personable, and is just an all around good guy. I don't care what grade you get, you'll walk out of his class having learned something.
Lecturs are very personal, this guy isn't a concrete face, actually has personality. Don't need the book or really need to attend lectures, class was pretty easy. If you've already taken upper division math courses and have an engineering/mathematics mindset, you'll do fine. If you're a retarded business or IT major then you'll suck.
He is very helpful. Maybe a little too helpful. He will sometimes come late to class because he was helping students in his class. He does not show up to every class mainly because he is sooooooo busy. I never used his book although his test used open books. I still ended up with an A. Just attend class and he spoon feeds you the material.
Horrible Teacher. He is easy if you know programming before hand, but if you don't you will struggle. Tests are very tricky. He loves to put tricks in his questions. Programs are alright but get hard near the end. Overall, I recommend not taking him if you are new to C
If you have experience with C (or other programming) this class will probably be easy. If you haven't had any it can be very tough at times. His tests are tricky, get use to the way he likes to ask output and tracing questions before your first test. Programs are easy in the beginning than get difficult, and take alot of time to write.
He is a great lecturer and gives hard homework, but you are guaranteed to learn in his class. He is extremely clear in explanations.
Arup is one of the best professors I have come across in my three years of college! He is clear and goes at a great pace. You MUST go to class though. It's not that bad, I'm sure you can endure it. Go to TAs for help on assignments. Grading is very fair!! He sets his own grade lines depending on the class's performance. Go to cs.ucf.edu/~dmarino. You'll find past grades, comments from students and everything you want to know about arup! I definitely recommend this professor! Take him!
Arup is one of the best teachers at UCF. His homework and tests are difficult because he forces you to think in depth about the material he goes over. I got a B in the class and I wouldn't consider myself an efficient programmer. This class does require hard work, but you will learn.
Arup is without a doubt the most interested Professor I've had. He genuinely cares about his students and his interest in the material is infectious. It's not an easy class, but that's not his doing - it's tough material. Curves generously, but not so much so that you can't try. No textbook use. Take Arup, it's really that simple.
This class was SOOOO hard for me. I tried very hard, and thankfully I passed. Others had no problem, but I am sure they had more programming experience than I did. The tests are majorly curved. He is super nice and helpful. Make sure you visit his office reg. if you are in one of his classes.
Arup is the best professor I've been taught by so far. He makes his tests challenging to ensure that students study, but he has an extremely fair curving system. If you're struggling, he will go out of his way to break down something step by step. Definitely looking to take more classes with him. TAKE HIM!
Great professor. I didnt have any programming experience but passed with an A. Provides clear examples in class and plenty of practice programs online. Dont be stupid tho, he challenges you with his tests so dont assume its enough to just go to class. pay attention in class, take time on the hw, and review concepts by messing with some programs.
Okay guy. Grading is weird.
There is a saying about this teacher. "If you are a CS major, you will appreciate him. If not, you won't." He expects a lot of you, you need to work hard, but if you are interested in computer science, he will get you to where you need to be. Great professor. He cares a lot, and his grading is fair, despite how hard his tests are.
I'm an EE major and came in with no programming experience. I had no problem with the course. It was a lot of fun, actually. Mr. Guha makes the material interesting, gives it to you in easy-to-manage chunks, and is always clear. I walked out of his lectures ready to apply what I'd just learned, and I even found myself programming for enjoyment.
I've had Mr. Arup Guha (do not get mixed up with Dr. Ratan Guha) for 3 classes now (COP 3223 and COP 3502) and he is by far my favorite professor ever. His classes are challenging but they are very fair. For instance the A in this class was an 85 or above. I suggest going to class he discuss quite a bit of information. Highly recommended.
Excellent teacher. Really cares about his students and wants them to do well. You will need to study hard for his exams. As long as you do more programming than the homework you should be fine.
gotta love arup! hes great. i will take any classes he teaches. very clear on what he wants. his exams were half multiple choice and half frq (open book), easy if you did his review. his programs were challenging but really helped learned the material. if you go to class, you will get a good grade. if not, you'll do fine if u do the programs right.
Once again Arup is a great CHALLENGING teacher but you definitely learn something which is what i like about him. Assignments were with a partner. Test 2 was the hardest. Curved class-85 was an A! Had extra credit opportunities. He did the comm. service thing again which was good to avoid an extra assign. learn about history of cryptography in here
He is hard to follow when introducing new concepts.The speed when introducing new material is way to fast. Since he does not follow the book, its pretty much useless to waste money on it. If you don't have a laptop to take this class, don't take it as its nearly impossible to take notes by hand since this is all coding.
Fantastic professor. Challenging, you have to go to class and pay attention to master all the content, but quizzes the first few weeks ensure students keep up at the beginning. Six assignments (could do community service rather than the last) that were extremely challenging, but satisfying to complete. Curved the entire class at the end.
Took honors intro to c class. If you don't know anything about C coming in, you will get lost at some point. He teaches new concepts very quickly. Nice funny guy but be prepared to work your ass off for an A. Tests are open book, helps very little
I've heard a lot of good things about Arup and I was not at all expecting anything to be true, but he really is one of the best teachers in CS (I think the best). He isn't easy but it doesn't matter because he makes you want to learn and do well. Every class is interesting, though I may be biased because I actually liked discrete one.
Very nice teacher.
Really nice teacher.
He is brilliant and he presents the material very clearly in a way that is easy to understand. However, he sort of disappeared during the latter part of the semester, which left many students hanging. Still earned a B with little effort.
When you take a few classes in comp sci you will realize Arup is one of the few professors that has excellent teaching skills.
Hands down the best instructor you will find at UCF. Lectures are incredibly insightful, coursework is challenging but in the most brilliant sense of the word. You will learn, grow and become a better person taking any of his classes. Look for him whenever possible if you're serious about a Computer Science career.
Had Arup for Intro to C and CS1. Both courses moved very quickly, but his lectures were very helpful and his assignments really taught you the material. Every CS1 class (whether he's teaching it or not) uses his sample code in the lectures. I would highly recommend you take him for any and all classes you can.
I've had this teacher for multiple classes, and he is by far the most knowledgeable and helpful professor I have interacted with thus far. He has high expectations for his students, but he also gives them every opportunity to fulfill them and personal assistance when needed.
Prof. Guha is probably the best prof. I've had so far at UCF for two main reasons:clarity&accessibility. Lectures&text are clear & interesting.Text overlaps fully with lectures.Half each exam is closed book/tracing;the other half is open book/code writing.Prof. is also very accessible by office hours&e-mail,&has abundant material/past exams on Net.
The lectures are very well organized and he does a good job covering the basics of each topic. However if you haven't had any previous experience with programming (like I have) don't count of his help. He will answer only small, quick questions (in his office). Which is reasonable with a class of 200.
If you like programming then his class will be a breeze. His lectures are well planned and he is very approachable. The assignments get difficult very quickly so attendance in class is highly recommended. All notes and examples are posted online which is always a plus. Overall good teacher.
Awesome guy! Lectures are fun, and he bases all the programs around his wedding planning which is humorous. Very reasonable grading, I'm taking him again this summer, definitely recommended.
Teacher knows how to teach and explain ideas to students in simple language.
Arup is an AWESOME teacher. He's fun, reliable, smart, and interesting.
Fully awesome teacher! Comp Sci 1. Probably one of the best you'll get at UCF for Comp. Eng.. The tests are HARD and the assignments can take time but aren't too hard. Use the correct compiler to not lose points. He has crisp english and is really good at explaining things. Curves the test grades and offered extra credit. I got a B. Recommended!
Arup is a really great professor if you are considering taking him. He knows how to lecture and help students understand the material. Programming Assignments are very difficult so be prepared to start them very early before the due date. Also his tests are extremely difficult, and can also be very tricky so make sure you read his lecture notes.
Please keep in mind this rating is for the online coarse. I took the first online Into to C coarse offered by Arup Guha. The coarse was Extremely difficult. If you are a novice or have no experience programing I highly recommend not taking the online coarse. The lectures are only 20 mins max and don't cover nearly enough material. Beware.
Class was more for math & CS students but as IT I passed with a B. Good amount of coding & professors goes over tons of math proofs that you won't need for exams to pass but it helpful. Clear instructions and kind professor. Huge curve at the end (C- = 59) so you almost can't fail. I highly recommend Arup.
Great professor, really smart and really knows his material. Has a tendency to go off on tangents a bit, but they are at least interesting and relate to the material. I've taken 4 of his classes, and I'd recommend him for any class you can take of his. The classes are hard and you have to work for your grade, but you come out knowing something .
Knows the material. Useless at explaining it. Unwilling to help students without insulting them in the process. Exams are overcomplicated and cover material never mentioned in class.
Professor is rude and insults students. Three years of C programming experience get you a B- in this class. Not recommended.
Try to go part-time that semester and/or cut back on hours at work as the class is going to require far more time than other classes. It'll still probably be the lowest grade you'll ever get, so don't freak out too much.
Unless you have had previous programming experience - Try to avoid taking him if you can. There is another professor that teaches this. Also please do not take video streaming it makes it 20 times harder.
There are two types of IT students, programmers and non programmers. If you aren't a programmer, good luck. I hate everything about programming and this was like learning Greek even after taking C. Arup is fast paced and 80% of students fall behind in his class. If there is another professor more lenient on the programming aspect, take them.
He says you need no experience prior to his class, however, this is not the case. He is very very unclear in his directions. Gives tests where he tells you that the average class grade will be a 60%... Do NOT take this professor. You will regret it. Unless however, you think you are a very very skilled programmer.
I am typically an A student. I work really hard in all of my classes, but even harder in this one, only to have a "D" standing at the current moment. He apparently does curve, but this is one of THE most time consuming classes ever. Most people I know are failing this class currently. TAKE A DIFFERENT PROFESSOR! He's a nice guy, HORRIBLE teacher.
The class average sad, he curves by 20%. He will make all the tests insanely difficult, all the assignments later in the course too become very complicated and not thoroughly explained. His graders will take off 60 points for an inaccurate output, which that cost me a letter grade. I'd rather gouge my eyes out then take another class with this guy.
Over complicated assignments. He said his goal is to make our programs crash, so special cases are always not obvious. He doesn't follow any book. He teaches programming as if it's obvious to most. His class notes are useless. He skips lots of material, yet expects you to know it. He makes the course more complicated than it should be.
Programming assignments are not exceptionally hard however the test cases he has the TA's use to grade them have a lot of unexpected input values. Unfortunately for major assignments you are restricted to using C (some TAs even grade with C89). I figured out shortly after the final that a lot of his test questions are taken from the foundation exam
This class wan't easy, and I entered this class with very little programming experience, but I was able to get an A with a lot of hard work. Arup is a very good teacher, some of his lectures are interesting, he sometimes gives examples using people and hands out candies to those who volunteer. His archived notes and code helped me out a lot too.
Arup knows his crap and literally wrote the book other teachers use. He explains things well and offers help when you need it. Great guy and I would definitely take him again. I got an A relatively easy with little prior programming exp. Just do all the assignments and study what he tells you to. Remember that practice makes perfect!
Excellent, dedicated teacher. Willing to work with you for as long as it takes. Incredibly clear and demonstrative lectures. The assignments and exams were great for learning the subject. Exams were too long at first but he adjusted them as the semester went on.
Brilliant and exciting professor. He uses clear examples to explain everything. His tests are super hard and he makes you work for your grade, but he curves the class a lot, and is always there to help you out. Best Computer Science professor I've had yet.
DONT TAKE. EXTREMELY VAGUE IN LECTURES AND GIVES THE MOST COMPLICATED EXAMPLES FOR ASSIGNMENTS. THE LAB IS A JOKE JUST TA'S DOING MEANINGLESS EXAMPLES THAT DONT HAVE ANY BEARING ON ASSIGNMENTS. LIKE I SAID DONT TAKE CANT STRESS ENOUGH.
Very helpful teacher. Very difficult tests, but a 50 is a passing grade in his classes, so don't drop. Also a complete babe. I went to class every session just to see him
Do not panic if you fail all of the tests. His curve is good enough to help pass the class. I took him for Discrete, and I will be taking him for Computer Science. If he was bad I would not recommend him for myself again.
Homework assignments are super hard (60% average), thank goodness the first two tests are easier in comparison (got C on both). The final exam (test 3) is as hard as the homework assignments though. Definitely do the community service extra credit. Make sure to attend test reviews and go over your notes before the test. Also, very nice grade curve!
This class itself is particularly difficult, but he is definitely willing to help you at his office hours. The homework assignments were worth 2% of your grade each. The exams were difficult, but study hard and you should be fine. Also, there is a nice curve, so don't worry too much when you get a 48% on your first test like I did :D
Helpful professor, but stubborn on the grades. Webcourse quizzes never submitted them even though their was proof of me starting them and I got 4 zeros for them. Also gives practically no pts if it does not compile even if you have 90% of the code. Hard tests but huge curve.
I took COP 3223 with him online, and COT 3100 in person. He is the best CS prof at UCF. His HW and tests are challenging but they really teach you the material. I wish I had been able to take him for CS1 as well but he wasn't teaching it that semester.
If you try hard you'll be very good at programming fundamentals. Programs aren't fun unless you geek out over math. He's a brilliant programmer, but is also full of himself, has a cult following, and his classes attract trolls. Don't be fooled by the fanboys, he's not the only competent professor here. Don't think you have to take him.
Great Teacher. Took for Discrete Structures. Probably top 3 teachers in regards to CS. Knows his material and also enjoys teaching.
Professor Guha definitely knows his stuff and can be a great teacher but the big problem is that his TA's grade everything. Yes they go by his criteria but I swear they're out to make students' lives miserable. When he grades assignments I do fine but when they do I get less than an 80 every time (TA's sign comments when they grade online).
Stay away unless you are a math wiz and a computer genius... and if you love to do school work instead of eating, breathing, and sleeping. MGF 1106 would be a good class to take in order to understand it at first, but college pre-calc might be the best prereq for it (although it isn't). If you can, take the sophomore-level Discrete Math class.
Arup is the best CS professor I've ever had. I skipped ahead taking this course; it wound up being 1) the most interesting class I've ever taken and 2) the hardest class I'd ever taken up to that point. Know your stuff inside & out for exams, it will not be a regurgitation. That said, you will learn a ton and Arup's lectures are really interesting.
Very good teacher. Assignments take a while dont underestimate. Difficulty wasnt too bad. Slight curve at the end. Im super happy that I now have a solid C++ foundation. Would recommend!
Arup is a great lecturer in a small class like the one I had with him. He's always available for help, and he's going to make sure you learn along the way. This particular class seemed to be a hodgepodge of random (but fun) topics, but he still made it worthwhile.
Arup is the definition of how an educator should be! He is always motivated and positive. Always there for you if you need him. Gives very good feedback and cares about his students. Don't expect his class to be easy but you will learn a lot from him. However, he is very generous with grading.
If you ask a CS student past hisher first semester at UCF who their favorite teacher is I can put money on the fact that his name comes up. That's the case for a reason. This dude could teach a donkey how to write C. Keyword teach. Your grade will not be handed to you but if he notices that you're working and that you care, he WILL reward you.
Great professor, difficult class for beginners. This class is difficult, but it needs to be because it only gets harder so a good foundation is essential. Expect to read and study a lot and learn even more. Always there for you, and very helpful if you ask. Great experience, but expect to work for it.
Guha is a nice guy but if you have no programming experience, DO NOT take it with him. He expects the students to become experts after doing 1 program assignment. The program's only get harder and his tests are rediculous. Do yourself a favor and take with another professor. Wish I read these reviews before signing up with him.
This class was difficult but he tries his best to explain it and does a really good job. This was my first coding class so it was impossible for me, but if you have a base for coding you'll do fine. He's been teaching this class for many years so he knows what he's doing and he is incredibly helpful and incredibly nice.
I'm sure the professor knows his material, but his explanations of it are very hard to follow. Inquiries for clarification are usually met with a snarky comment. The grading is tough and knowing whether or not you'll pass is near impossible with the standard deviation grading curve. Take COT4210 with another professor and spare yourself some grief
Very condescending lecturer. Treats students like children/high schoolers. Popular among underclassmen/Valencia transfers, but has a flippant attitude. Does not respect his students. Class was easy to the point of being a joke. Skipped a project and started only showing up for the tests due to his irritating attitude. Easiest A of my undergrad.
This is a class you really need to take the time to study for and understand the material. If you're not strong in the basics of C programming, I suggest you do not take this class. He'll explain basic concepts but then wildly twist the concept for assignments. Assignments are due nearly every week. Tests are tough. Big curve at end.
Arup will teach you what you need to know. He stays focused on the material that will help with the foundation exam and your development as a programmer/engineer. He's thorough when it comes to explaining the fundamentals of each topic. Assignments are graded a bit harshly, but the tests are fair. Everything he does is fair.
Very condescending. Highly sarcastic. If a student doesn't understand that is when he is most happy. Every class he has is another opportunity for him to show undergrad college kids that he went to MIT. You will probably pass, but you won't get an A and you will be lucky to get a B if you cheat on your impossible homework assignments.
He is super cool professor. He knows how to engage students and tests their knowledge. Definitely needs study and understanding concepts. His homework and tests are interesting. I would definitely recommend him if you want to deepen you knowledge in computer science!
You CANNOT skip class, and you must start all the work ahead of time. If you put in the work, Professor Guha will be one of the greatest teachers you will ever have. The students that do not put in the work, and miss labs, and do not hit the ground running will not pass.
This is the most disrespectful teacher that I've ever met in my entire academic career. I introduced myself on the first day and asked what he expects from the class and he was extremely rude, bitter,cold and sarcastic (He wouldn't even shake my hand). The class is extremely long and he codes as he is lecturing so try to keep up with his magical "
Honestly I do not understand why everyone on campus praises him. He is rude and condescending during office hours and never answers or helps with anything. His assignments are confusing and there is a total leap in difficulty if your only experience with programming was the one class before ("Intro to Programming with C"). One of the worst!
Previous class (COP 3223) does not prepare you for this class despite this being the direct next step His lectures are usually easy to follow but have no connection to or are any actual representation to the difficulty and expectations of the programming assignments Good luck getting anything useful from office hours he does not care about helping!
One of the most overrated individual I have ever experienced and totally not worth the praise He was described as being an amazing lecturer and super helpful however he is neither His lectures are too fast especially if Intro to C was your only experience with programming Going to office hours you are met with snarky comments and arrogance NOT help
He is very arrogant, awful during office hours. His lectures are over simplified and broad but do not match with what your homework's difficulty which is insane. He does not take into consideration that this is for many people the second programming course/experience they have ever taken/had and he teaches this class as if it were simply a review.
Assigned a program almost every week. Don't procrastinate: Read the problem, mull it over for a day before trying to write it. You need to work consistently to get it. The tests are paper and pencil: he will ask you to write programs. Use study groups and the CAVE. His grades are based on the class averages. He's reasonable and approachable.
Really good at explaining things, uses analogies a ton.
Not good at teaching, is rude and condescending when asked questions, and expects you to dedicate AT LEAST 15 hours a week to his class alone.
During his lectures he moves way to fast for anyone to understand what he's talking about. Trying to understand on what he's asking on exams and homework questions are even harder. I will say his exams are fair after you understand what he's asking for. You'll have to do a lot of catching up since he moves quick in class. He's also very rude.
He teaches the material like it is just a review! You have to spend a lot of time on self study to understand it. The assignments are hard but you can use a cheatsheet and if you score less than 80 you can do more programs to boost up your grade. If you ask for help he gives you a very quick answer and expects you to understand if you don't too bad
Guha is a great teacher. Everything GOOD you have read about him is true. But behind the scenes, you're in for a surprise. After every question you ask him, he'll respond with "Did you even read the question?". He's disrespectful. He seems nice during class but during office hours, it's the complete opposite.
Arup is a man of results. If you can't show him results, good luck having a decent chat with him. He answers emails 2 months after you sent them and if you ask him a question in class, he will always say: "Did you even read the notes?" me: "Yes" Arup: "I don't believe you." Programming assignments are very fun and interesting to solve though.
He's the great Arup. Tests are not easy, but you will be very prepared for the foundation exam if you can do them. His lectures are fantastic.
One of the worst professors I have ever had in my entire academic life. He is vague in class and expects specifics on exams and assignments. He is very rude and condescending if you ask him anything during office hours. His assignments are garbage and frustrating I never felt like I learned anything because I was too worried about the next due date
^I couldn't agree more. Guha seems like a nice guy during lecture but is terribly rude in office hours and e-mails. The material is VERY hard (hardest class I have ever taken) & he doesn't teach it well. I'm used to studying a lot being a CpE student but no matter how long I study for this class, I can only seem to fail. Try to avoid COT3100 @ UCF.
Tbh, Arup isn't that bad. His posted notes are crazy clear, and his lectures are crystal clear. The assigments are more difficult than the exam, but Arup's grade distribution scale can allow for even a 50% to be the bare minimum for a C. CS1 isn't what Arup uses to weed out CS majors; it's the FE but if you take that seriously, you should pass.
I feel that he sometimes goes through the material too fast, leaving much of the class in the dust, but I understand there are a lot of topics to cover in a short period in time. That being said, I've worked through most of the previous F.E.s and the questions on his tests are at the same level or easier in comparison. I recommend him if ur CS.
Guha is a very tough professor. His exams and homeworks are ridiculously hard and they take a lot of points off for the smallest of errors. He's probably good for programming classes but try to avoid him for discrete... seriously.
Brilliant man. Impressive to say the least. A Genius. A terrible instructor. Take the other professor
You have to put a lot of effort into this class if you want to pass. Professor Guha wants you to learn and earn your grade.
Very poor job at explaining the material for a difficult class. If you can learn by sitting in lecture and watching someone just write out notes without much explaining, then you'll do fine but I personally don't know many people like that. Very bad with deadlines, does not stay true to when he will accept an assignment.
You think he's gonna be great cause he starts off being kinda lenient with homework and quizzes and redrawing the gradelines, but when you have to do the final project he gives zero specifics and grades harshly. Despite making us turn in a proposal and outline before the final project, he gave no feedback until after our grades were set.
Hard Material. Not like any other Math you've taken. Arup was amazingly animated and had a genuine love for the material which helps keep it interesting. Went through examples in class and tried to get you thinking about problems differently. Test were beyond hard. HW was definitely a challenge. You won't know what the pass cutoff is till EOS
As a beginner programmer, this class was really, really hard for me. Having the textbook is helpful but not required. The homework is pretty difficult, usually took me a few days of thinking it over before getting it right. Tests are hard, but he creates the grading scale based off of the class average. Be prepared to work hard.
Arup is a great professor, but makes his classes hard. His grading philosophy is that he wants you to learn, not worry about grades. He curves, but doesn't tell you the curve line, so you don't ever know how well/bad you're doing. Tests are hard and don't match lecture examples. You're expected to learn things on your own. Gives extra credit.
I personally don't like Guha as a teacher and the only reason I would recommend him is because of his GODLIKE curves. A 48% was the C line for our discrete class and I put in 6/10 effort and got a B in the class. Same for his CS1 class.
I really like Arup's philosophy to teaching. He purposefully makes the content of the class just a bit harder than everyone else's class. he has a giant curve at the end of the course. I enjoyed his lectures, he's very passionate about teaching and computer science. I was stressing the whole time but ended up doing pretty well in the class.
Very good teacher, I feel as though I learned a lot from him. His lectures are quite good but require you to practice on your own outside of class for full understanding. Some assignments were above the scope of class which was annoying but should help in future classes. He is a fair grader and accurately tests comprehension. Tough but worth it.
Individually, he's a swell guy. He has the knowledge. He just doesn't know how to pass it around very well. His lectures are mediocre. The class itself isn't impossible but it isn't a cakewalk either. I would only recommend taking the class if you know you'll have an easy schedule because you'll have to put a lot of leisure time into this one.
The concepts of discrete math are complicated enough but Guha makes them 2x complicated in his assignments. Very time consuming homework assignments because he twisted concepts that you learn in class. Normally I would not take Guha but he plays a big role in the Foundation Exam so I have to bite the bullet.
First of all, Arup is a people with knowledge, but he doesnt knwo how to teach, what he does in class is just claim the theory once, then go to do examples once and once again, until the class end, the problem here is he doesn't know how to teach students through examples,. Also, I have never seen a teacher's HAND WRITING AS BAD AS ARUP.
Discrete is a tough subject, Arup is a tough teacher. He knows his stuff but isn't the best at teaching it. He is very condescending to his students. You need to do a lot of studying outside of class, he will knock you down anyway. You will fail his tests. And at the end of the semester when you think you failed he will curve your D up to a B.
I had Guha for both Discrete & CS1. I'm very surprised at how little I learned after seeing good reviews for him here. In CS1, he spends class tweaking code and not really explaining the concepts. He expects everyone to be very good at coding already. The projects are hard assignments that take many hours to complete. Would not recommend this prof.
Arup is a genius, but he teaches basic concepts in class and then gives assignments that are way beyond those concepts. This does not give you the necessary practices to master the basic concepts. I am a typically A student and I feel lost in this class. Studying the notes does not prepare you for his assignments/exams.
Go to class, do assignments, be near the average of the class and you will pass.
Please don't take two classes with him unless you want to struggle in both classes. While I do like the concepts of Discrete Math, I didn't learn anything from him. I basically taught myself with Youtube and some notes floating around in the internet. The only good thing about him is that the curve will help you a lot. A 50% was a C.
If you go to CS1 & your knowledge with C is not *extremely* strong, you will struggle. The average grade for all of the HW assignments was a 50% (one of them was a 32%), for quizzes 49-51%, first exam & final exam was around 42-47%. This class is hard in general but he makes it 10x harder. 9 tough HW assignments, 3 quizzes, & 3 exams. 50% is a C.
Easily one of the best professors I've had. Yes his classes are tough and you will definitely earn whatever grade you get in there, but it's 100% worth it. Go to his office hours! He will help you not only with the assignment, but with explaining his reasoning behind his teaching methods and overall with CS if you're in that major. Worth the effort
Arup's a fairly difficult teacher. He tends to move quickly, and expects you to study outside of class. That said, his lectures are excellent and he's very good at helping out with specific topics you're having trouble with. He also often curves his classes.
He makes the class way more difficult than it needs to be especially since this is the second programming course you take you really get hammered by the difficulty that feels intentional rather than natural After I switched to IT I had more free time and was able to go back and relearn this stuff by myself and it was much easier without the stress
Arup expects way too much without teaching it. Also 10 pages is far too long for a research paper in a crypto class.
This guy is amazing at teaching and pushing you as a CS student. If you struggle in the classes he teaches, it's because your knowledge of the language being used in that course is not up to the standards you need to take the theories to code. I recommend anyone take him as long as they are CS majors because any course taught WILL be challenging.
Really bad at explaining things in comparison to what is online, homework is annoyingly hard and 25% of the grade, a lot of group work, 10 page paper and presentation graded harsher than a 4000 level writing class, and a decent amount of programing even though this is an IT class. Over all he makes this class harder than it should be. Dont recomend
Yeah its hard. He makes you work for it. But he curves EVERY class he's ever taught so his grading can be a little opaque but its almost always to your advantage. Google him and you can see the in class grades you needed to get a B or A in his course. So its hard but he rewards hard work with high marks (in the end).
Arup seems like a cool person; except, I don't want to take a professor who is a cool guy. I want a professor who can teach well, and gives exams that reflect their teachings. Arup does neither of these. His exams are arbitrarily difficult, and I came out of this class feeling like I haven't learned anything. DO NOT TAKE THIS PROFESSOR ABORT ABORT
Honestly wasn't that bad. I've heard mixed reviews and my class was extremely divided on how they felt about him but I loved him. He did a great job at teaching and I can actually code now (completely new to programming). His homework programs were always an easy 100% for me, however, his tests were difficult. Most in class got an A (84%+)
Arup really knows his stuff. If you can attend every lecture and are willing to work to get a decent grade (B/C), you should be fine. Actually you'll get rewarded if you do end up with a high C, as it will probably be curved up to an A. I got an 82 in my Discrete class, and his A cuttoff was somewhere in the mid 70's.
Extremely rude and condescending if you are not an expert programmer. Often times I would leave his office hours feeling more confused than when I went in. I highly suggest you utilize online resources instead of seeking help. Even if you did review his lecture notes and tell him so, your claim will be challenged, "know what I'm saying?"
If you want to be stressed out the entire semester, take him. No clear grading criteria as he sets up new grading scales each semester. A C in the class is usually a 50%. However, he makes this class 2x harder than it already is. Terrible grading criteria for everything and will take off major points if not done his way. His lectures are convoluted
Honestly brilliant as far as I can tell. However, lectures can sometimes get off-track, a bit of favoritism and a fast lecture pace for sure. However, if you can handle that you probably won't find a better professor for the course. Honestly interesting and challenging work, you will leave the course knowing more than when you started.
Definitely knows about what he is teaching, but there is something lost during lectures. Class often felt ad lib and unsatisfying, most problems weren't explained as well as they should have been on many topics. Often times we left class feeling confused. Grade scale changes every semester, you don't know what your % means until the end of course.
This was by far the hardest class of any kind I have ever taken. Guha is a good teacher and knows what he is talking about but the exams are unnecessarily hard and unless you are a math genius, it is impossible to do good. Any class that has a cumulative average of 43% on the final needs to be reviewed. Only good thing is extremely heavy curve.
Incredibly difficult professor who seems to have good understanding of his subjects, but very poor skills as an instructor. All lecture notes were available from the beginning of the semester but they were very unclear and at times useless. Past tests were also available but they didn't help any because the tests this term were so much harder.
Class size is smaller and material is easier than his other courses. No text book required, but you're better off having one. Programming assignments are alright, can be done in pairs. Exams are math heavy, but the past ones are accurate for what to expect. Group research paper and presentation due at the end. Extra credit for community service.
often left class and tests feeling like i have learned nothing. he is a really good professor imo. he just expects you to be very sharp with material from previous math courses. i barely passed, but he has been so helpful in office hours to try to get me to understand material. just work hard & he will help u pass. class kinda confusing for non cs
If you're not experienced in coding already, I would stay clear from this teacher because he gets mad if you ask questions that are "stupid" in his opinion. If you do take this teacher as a newbie, you will be graded more leniently on the final project but that's it. One thing I will say is a major plus is that curve>>>>>
his curve is good for students who don't put in much work, but punishes the ones who work hard, so don't bother since you'll get the same grade anyway. look forward to his condescending email at the end of the semester where he blames everyone except his teaching style. will treat you like you're stupid for asking questions during lecture.
Arup Guha's teaching style is poor and he can be condescending whenever he feels that a student asks something too dumb. I questioned why I even went to the lectures half the time as they don't really cover what will actually be on the test or in the homework and certainly not in a conceptually thorough manner. Grade 0/100 Student
Extremely difficult for new programmers, requires 15+ hours/week for an A. I left the class having learned a lot, but can't say for sure that I couldn't have learned the same with a less stressful curriculum. Assignments are tough and lengthy; start early. Exams are worth the most, and can be merciless. He does curve significantly, and is fair.
Experienced programmers will find Guha easy, but new programmers will most likely be lost and confused. He goes very fast and teaches erroneous things like Python and dynamic memory. The curve is very generous, though.
He teaches well and I had little trouble. However, it can be difficult to ask him questions, and he sometimes seems condescending. He is also a picky grader, so make sure your work is how he wants it. If you have no coding experience, he may be tougher to learn from. If you do, he will hold you to a higher standard. Tough, but not unfair.
Really a neat class if you're interested in competitive programming. Good for practicing interview questions & such, I'd recommend it. Note that it isn't really easy, and the second half of the class is group-based, so you gotta hope you get into a good group. Guha can be hard but he really wanted everyone to do well.
Prof Guha is a smart man and he definitely knows what he is talking about. That being said he is not the best teacher, he just zooms through problems and is very condescending towards you if you ask a question(in class & office hours). He is very strict and tbh I pay my schoool too much not to get an education where I feel safe asking questions.
This is an intro class and while he is very knowledgeable he does not know how to teach so that those who arent inherently gifted at math can follow. when it comes to tests, he tends to make them much harder than necessary and ive seen people loos scholarships over his tests messing up their gpa, I would not recommend unless you are gifted at math.
Honestly avoid him at all costs, he doesn't know how to teach or treat students with human decency
Didnt lean anything from him, had to teach everything myself .
Avoid taking him at all costs, he is a really smart person but that in turn is bad for those who don't get topics at a basic level. He makes his test way harder than they should be. With that being set there is a really big curve at the end of the semester so that helps out everyone.
He repeatedly makes mistakes on his own examples and doesn't say what he fixed when he fixes it.(He also said he doesn't prepare for lecture just "wings it".) Also his test weren't only on discrete it was 50% hard random "general math". Also be prepared to get told all the topics in discrete are "intuitive" so he won't explain it at all.
Do not take this class for COT 3100, any other class is fine. He is extremely smart person but as a lecturer he does not know how to teach. Extremely big curve at the end of semester, roughly a 50% is a C. The lectures are online and don't really help since they are in his own words, everything is mostly self taught.
People will say his course is horrible and so difficult, but if you put in the effort you'll do good, that being said, it is a grind nonetheless.. I consider myself a normal person and I received an A, like its doable guys, people that get bad grades don't try to understand the material. Guha is smart, and he provides you with a lot to study from.
Mr. Guha is a good professor. I feel like he gets a bad rep due to the difficulty of the class, but there's really no escaping from that; it's a VERY hard class. Make sure to show up to class, everything he says is important. His exams are very challenging, but still possible. Grading scale is heavily curved at the end of the semester (C was a 48%)
3362. To pass you roughly need a 50. You need to show up to class everyday if you dont want to do poorly. Guha is notorious for giving you no time to take a test and making crazy hard questions. Make sure you submit assignments correctly or you will get a 0. No textbooks needed. Group HW. Cheat sheets on last few exams. With that, still very hard
Lectures are mostly useless and I had to teach myself most of the material. Teaches one thing in class, then tests on different material. Tests are "creative" and also feature random math questions outside of the course curriculum. Exam averages in the 40s and 50s, then curves grades at the end of the year. 117 students got a C-/C/C+ this semester.
Avoid Guha at all costs for this class. He makes the course much harder than it needs to be, and you will need to learn most of the material outside of class. The average GPA in my class was a 2.13 -- and that was after a significant portion of the class withdrew. It isn't hard to pass (a 48 was a C ), but the class isn't worth the stress.
He's good if you have an extremely strong mathematical foundation before entering his class. I mean REALLY strong, like MIT student level understanding. His class is really fast paced, and I believe most people won't be able to keep up. He also focuses on problems he finds interesting during class but they usually don't show up during exams.
People like to Bash on Arup for being too hard or whatever, but In my opinion if you put in more than minimal amounts of work for his class, youll do fine. Go to class, read his lecture notes on his website, and go over previous semesters exam questions to study and you will pass the class. The curve at the end of the class is very generous too.
Very hard class, prof makes it harder than it should be. I still don't really understand what the class was about/what I actually learned from it. Arup is honestly a great guy, but seems to be out of touch with his students. I would take him as a professor again, just not for this class. Still, he does care about his students + being a good prof
Prof. Guha really has this amazing energy and enthusiasm that he brings to lectures. Though this class was incredibly difficult, he gives a lot of partial credit and curves the class as a whole at the end of the semester. He has great resources from his past classes available to students and they are great to use to practice for quizzes and exams.
Guha is passionate & has high expectations. Taking thorough notes & really understanding the material is key to getting an A, because he will ask theoretical questions every test. His previous tests are on his website, which are a good study tool for getting a B. He wouldn't budge on letting us use calculators even though the math was rough.
One of the best professors I had so far. Complex topics are explained very well and with relatable explanations. Professor has a good understanding of what he teaches. Tries to prepare students for jobs, exams, etc. Gives challenging questions that make you think creatively. Shows creative problem solving in class. Interesting lectures.
Arup is a cool guy. He went to MIT so he knows what it means to be competitively taught, thus he also wants to pass on that type of teaching. He will challenge everyone in the class, but he is still fair with grading when it comes to it. During the covid19 crisis, he was also effective in dealing with cheaters / online classes.
Listen, he is a great guy! I really do like him as a person. However the level of effort I put into this class was outrageous. He is a terrible teacher. Let's be honest nobody truly cares about the theory. We are taking this class because UCF requires it to earn the degree. Please cut the BS and stop looking for every possible way to make it hard!
Practice!!! Really tough, high expectations. I passed with an A without the curve so its possible. His lectures are great and you can easily contact him. He links to all his past course material which you need to use for practice. I had a part time job and 3 other classes, so if you want to excel you will need to 10+ hrs dedicated for this class
The weekly program assignments have an average of 50% and the first exam did as well. In the lectures, he just writes code at lightning speed with no explanation. You have to figure out everything about C. He repeatedly emails us saying, it is our fault if we are struggling. Just because his class is hard doesn't mean you'll learn a lot. Take Szum.
He expects you to work hard, but he gives you all the tools you need to succeed. His website has tons of material from past semesters, study it thoroughly and you'll be ready for whatever he throws at you on the test.
Easily the most fun and unique class I've taken at UCF. Guha is a great professor and extremely knowledgeable about the subject. The bulk of the class is essentially cracking codes either by hand, or by writing tools to assist you (brute-force). However, if you don't put in effort to actually learn the material, you will do poorly.
Discrete is definitely a hard course, but Guha is a great professor for it. He may not give you the answer you want, but he will definitely teach you all you need to know about the class as well as a lot about yourself. I really recommend him as a professor.
Professor Guha is an excellent source of information, however he cannot teach at all. The methods he uses to convey information to students in my opinion is counter-intuitive to learning. If you ever have him I would rely on his SI Sessions/ Office Hours which help immensely. Goodluck.
Tough professor, makes sure you get the grade you earn. His grading scale fluctuates every semester, so at times you feel a bit blind with grades. That said, the content of the course is very interesting and engaging. If you enjoy breaking codes and problem solving, take this class. HW questions don't always line up with what we're quizzed on.
I really like Guha. I also had him for intro to discrete, and as long as you either pay attention in class or go through his notes (which are all posted online) and put effort into the homework you'll do well on the quizzes or tests, there's never any surprises on them. He actually enjoys the subjects he teaches, and it shows.
Teacher has huge personal interest in the subject, and expects that students will be equally enthusiastic. Prepare for lots of self-learning since lectures will often tangent and not pertain to quizzes and tests. Aims for low grades numerically and curves the class afterwards, puts questions he expects you to fail in homework and exam.
Great teacher! He truly does care and knows what he's talking about. That being said... the class is just plain hard. You have to understand problem-solving in order to pass this class. If you just write the correct answer you get a 1/8, but a wrong answer with logically reasoning gets you at 7/8. A massive curve at the end by 2 letter grades too.
Long boring lectures and comes up with random projects that are very hard.
Lots of self learning, tough grader. Puts questions on tests that he knows no one will be able to solve. Lectures barely cover anything you need for tests/quizzes. Very strict and won't help you during the tests if needed. Didn't care if people submitted quizzes late during COVID, gave them 0's anyways. Locked old test/quiz so we couldn't studythem
A good intro course for Python and he is good at explaining the basics. The lectures were long and somewhat fast however they were recorded over zoom and saved to go back and watch later. He's a very nice guy but the homework given each week was a coding project and towards the end even with watching the lectures were different than what's taught .
As a person, Guha is nice and respectful. However, he flies through the material (which isn't easy) since he knows it well but that causes students to be lost. Gives work to raise your grade, but you'll end up having to learn everything on your own since he flies through the material as previously mentioned. His class is equivalent to 2-3 classes.
His classes are enjoyable, but his exams are really hard compared to the basic stuff he shows in class. Expect to learn on your own.
Difficult class in general with lots of assignments and homework. Mainly everything is about your process as he gives lots of partial credit. This class does take a lot of time since almost all of it is creative thinking. Does go fast through lectures so you do have to study on your own. Overall would take again if theres no one easier.
The dude is extremely smart but the class was very hard. He is very good at explaining things and you can tell he is one of the smartest CS professor at the school. The material is really difficult towards the end because it gets very theoretical. The programming HW is near impossible to get a 100 on but everything else is doable. Very caring guy.
Worst UCF prof, almost universal opinion. Passive-ag, rude, God complex, does not value or respect students. Says he "provides scaffolding" to excuse his poor, incomplete lectures. Falsely accused SEVERAL kids of cheating on an exam and deducted points. Very brief (if any) responses to long/detailed emails. Extremely difficult, provides no support.
Mr. Guha is as talented/smart with CS as much as he is medicore/terrible with regards to teaching. The class is pretty much DIY and he is kind of passive aggressive especially if you don't understand his inscrutable lectures. Unless you have experience in the field of CS, please avoid this individual.
Not bad, (I think this class becomes COP 2500 in Fall 2021) Great for an intro to CS, and teaching Python. I think Arup was nicer because it is an example of that even experts can learn, as he learned of universities using python at a convention a few years ago (he says he doesn't go to many). This was taken Spring 2019 into COVID-19.
Dr. Guha is the best CS professor at UCF in my opinion, this class is very similar to his other classes. There's only homework, quizzes, and a final exam. Don't slack on the homework as the grade can really catch up to you. Study immensely for the quizzes, and don't fret about a low grade he always changes his grading scale!
The professor shows a complete lack of empathy & uses his "years of experience" with students to validate a completely unfair work schedule (Making work due on Holidays, and little-no class time actually covering needed subjects for big assignments) NEEDED an expensive tutor to pass. Often rudely laughed at questions, terrible at teaching basics.
Barely explains concepts. If you don't get an outside tutor, you'll fail. Extremely difficult quizzes, and the quizzes come before projects, so you don't have experience programming with the concepts you're quizzed on. Last project was something he admitted most wouldn't be able to finish. Makes COP3502 much more difficult than it needs to be.
Let me start by saying that I love CS. But Guha really did his best to make me not like it for this semester. Crazy hard assignments that only about 15% of the class did good in. Quizzes are super hard and not doable at all. No drops or re-do's, but you do get a huge curve at the end. Lectures are fast and don't prepare you for tests. Skip him.
This class was very challenging. Professor guha is definitely one of the better CS professors at UCF so take him! There were four quizzes and a final exam. The quizzes were challenging but doable if you put in the effort to study and pay attention in lectures. We also had mandatory study groups that were 10% of our final grade for the course.
I just recently took this professor for Comp Sci 1. These recent positive reviews have to be bots. There is no way in heck this guy could get such positive reception after such a disaster of a semester. Beware.
He's like a harsh father who expects too much of you. Guha is an extremely caring professor, however his tests and homework make him seem like he doesnt. All of the work is pretty difficult. Not impossible at all though, if you take this and any other class with him extremely seriously from the get go, you will do great. You really learn too.
Guha is the best prof I've had in the CS program thus far. Yes the class is difficult, but so is CS in general. If you find yourself struggling on Assignment 0 then it means you need to brush up on your Intro to C stuff. The people complaining in other comments were never at office hours. Guha is always ready to help.
Honestly, not a great professor. I would not believe the good reviews either to be honest... He explains way too fast for material that is fundamental to CS students. I'd go with another professor who is better and doesn't speed through the material. Your understanding of the fundamentals will thank you for that.
Problem solving class is just basically leetcode questions. Class is hard but he curves appropriately so as long as you're around the mean for the class you'll do fine. Definitely one of the best teachers in the CS department since he makes you actually do work.
Guha teaches very engaging lectures, and posts many notes and example programs for studying. However, the assignments/quizzes are challenging and have hard deadlines, so spend LOTS of time on them and stay on your toes. His class may also be too fast and less forgiving for newer CS students, so if you're confident, take him and you'll learn a lot.
He is ok at best. My main problem with him is that he never responds to emails.
Very good professor that genuinely wants his students to learn. The homework assignments and tests are very hard but he gives many resources that help out a lot. Curves the grades at the end of the year so that a C is around a 50% so it's not hard to pass but he will make you work for a B or an A. You will learn a lot but will have to study a lot.
Lectures are really interesting and you will learn a lot but the Homework is extremely hard. Most of the course is breaking encrypted code and it can be very frustrating at times. Tests are surprisingly way easier than homework assignments so you will probably get a better grade on tests. Guha curves the grades so that a ~50% is a C.
This class information wise - has been one of my favorites. However, in terms of coursework it has been incredibly demoralizing and difficult. He intentionally makes questions impossibly difficult. He states as much. He has said - "I don't expect any of you to solve this." And then proceed to make that question worth 50% of the homework.
He is a good teacher and the stuff he teaches is really interesting! However, his homework assignments and quizzes are far beyond what he teaches in class. Be ready to teach yourself a lot. He does a good job providing previous quizzes/hw assignments with answers and grading. His extra credit is practically a punishment for students who have a job.
It's easy to pass this class (~50% = C), but getting a B / A requires lots of time & effort. The ten HW is worth 1/5th of the overall grade so, getting a 90%+ average will carry your grade. His lecture style is fast. Depending on your math affinity, TA help might be needed. Many questions are prior math competition ones or around that level.
Overall, Guha is a great professor and genuinely wants his students to learn. His lectures often go fast, and his homework assignments and exams are very challenging, but he posts a ton of resources on his website to help you, and he is always very helpful in office hours. If you're up for a challenge and willing to put in the work, take him.
He forms mandatory study groups. Meet 1 hr/week. Honors has a final project with little guidance/grading criteria. He's intentionally vague because he grades "relative to your ability" or something. Luckily, Honors gets the huge curve from the standard class. Tip: Learn LaTeX asap! You're in CS. Google is your friend. Search "LaTeX tutorial"
His homeworks are very difficult and really get you thinking, he has a lot of notes up on his website and publishes the in class notes he writes. His lectures are not mandatory but you would not pass class without attending them.
Class is hard but easy to pass. Teachers like this are generally what make your students become better. Highly recommend if you actually want to learn.
Arup is pretty good. The class is very tough and requires creative thinking to solve problems. Honors section has an additional final project which is time-consuming but not too bad. Tests are pretty tough, but there's a good curve at the end of the semester. Overall, he's a good guy and he's very accessible to provide help outside class.
On his website he has all of his previous class material posted, take advantage of this. Looking at his past assignments is the best way to do the homework and study for the tests! He is a vary lenient grader, there is a massive curve placed on the final grading scale. Just do the homework and you will be fine.
Dr. Guha is a great professor for those who actually want to learn. I recommend going to his office hours and attending all lectures. Do the homework and review all the resources provided and you will pass.
Mr. Guha was an awesome teacher this year! His work isn't to hard or easy. He is super inspirational and I would definitely recommend him for others interested in taking CS1. Keep it going Arup!
Professor Guha is an awesome professor and I would definitely recommend him. He is awesome! He can be tough at times but he is still amazing
DSA was never an easy course, any good school will make your life a living hell taking this class, not just UCF. Guha was a great professor, very knowledgeable about what he teaches. I have no complaints. I know it isn't easy, but it is what it is, CS was never intended to be an easy major. No pain no gain.
Professor Guha is a great teacher, but the class can be quite intimidating. He wants everyone who takes the class to be challenged so assignments and tests can be difficult. However, he curves the grade so that 50% to 45% is usually a passing grade. I would highly recommend hit to anyone who truly wants to learn the material.
Out of all the possible CS1 professors, take Guha. He is an amazing professor who cares about his students. Also, he is the one who writes the foundation exam so you will be the best prepared out of everyone else because his exams/tests are basically foundation exam questions. Hard class but easiest with Guha.
I really enjoyed this class with Professor Guha. It's definitely not an Easy A but it's not hard to pass either. If you put enough time and effort, you will surely pass easily. He is super well organized, he puts everyday notes in his website and is easy to find. Study previous quizzes from his previous semesters, they are all in his website!
I honestly don't know how his rating is so high. Yes, this class is normally difficult, but Guha was one of the most rude and unhelpful professors I've ever had. Super patronizing at his office hours (attend the TAs instead) and forget about him responding to emails. This is the only class I've ever gotten lower than an A in. Take a different prof.
Tough class but i enjoyed it. Guha is a good professor
I studied DSA online at Princeton and MIT before taking this course (for LC purposes). And Guha has a very similar teaching style to the top professors at the top school. He's so passionate and knowledgeable. It is tough, but it is the way it should be. I'm taking CS2 with him. His class was the only one that I felt my money was well spent on.
He was a nice guy and you could tell he cared, but he moved fast. If you didn't already know certain concepts, it wasn't easy to keep up. The homework/ programming assignments always sucked the life out of me, and the exams were always difficult. Lectures are required but if you don't attend them you will not pass.
The topics themselves were easy to grasp but I felt like Professor Guha made it harder than it needed to be on the quizzes and the homework. Attendance isn't mandatory, but I would suggest going to lectures because it's kinda hard to go through the material yourself. He curved the grades at the end, but just make sure you're understanding.
I have taken Ahmed, Meade and now Guha and he is probably the worst professor to possibly take. Go take Steinberg for CS2 if you want to pass. This man is praying on every one of his students downfall.
CS1 is a difficult class. I feel like I have learned a lot from Guha. Yes, his homework and tests are difficult; but if you put in the time and effort you can do well. Attendance isn't mandatory, but I highly encourage you to show up as you can gain lots of info from him. Take him if you are CS. He will help you pass the FE!
Most of the class was based on 5 quizzes and 1 final. Homework is quite difficult; a few questions will be easy math and the rest will be code-breaking. If you are into Cybersecurity, this class will be interesting. Show up to class as you might get hints on the homework. Learn Java & Python as these will make doing the code-breaking a lot easier.
Unnecessarily hard for no reason. He always tries to sneak in some competitive programming tricks into the assignment and quiz. For example, why on earth would anyone force students to do bitwise when students are studying BFS and DFS?
Guha is an amazing beacon of not watering down CS concepts in education. CS is hard and he refuses to hide it from anyone. He is very considerate about grading (as he grades on a a bell curve) and he has resources on his website, so given enough drive anyone can succeed in his class. It is tough but very manageable (my Senior) year.
Where to start..Professor Guha is an amazing professor but definitely not for everyone. He is not an easy A but with enough effort you will surely pass the class and learn a lot. He pushes his students to the max because he knows CS major is hard and want to prepare them for the outside world. He will give you all the tools to do good in his class.
Programming assignments took everything out of me. Do not take this course with other difficult courses. Loves putting information you could only get from attending lectures on the exams. Very smart man, but moves very quickly through material if he thinks a topic is easy. I found it easier than CS1 but many of my classmates disagree.
If you care about learning and want to pass the FE no matter what, take Professor Guha. He will make sure you finish the class having a clear understanding of every single topic. However, his assignments and exams are incredibly difficult. If you do not care about your GPA, this is a great professor, otherwise take another professor.
If you value your mental wellbeing and your GPA (especially if you're taking other hard classes), steer clear of Guha for CS1! Guha pushes peoples limits in this course. I'm not a fan of his teaching style or grading philosophy (he decides A/B/C cutoffs at the end of the term). The same CS1/FE goals can be accomplished with a different professor!
Guha was decent at lecturing for discrete, however still unnecessarily pushes people's limits. The TA, Thomas Kern, was the absolute worst. He would often mark right HW answers wrong (can't be corrected due to Guha's syllabus policy), and was very sarcastic and passive-aggressive both during virtual office hours and Webcourses submission comments.
Builds on skills from COP 3503. Homework is much easier than COP 3502, however, tests seem much more difficult. As long as you cover material from class you should easily be able to get a B. Attend lecture as he might hint what things will be on the exam.
Great professor overall: if you want to learn take this class, enough said.
They all say, "if you want to learn, take Guha regardless of the grade you get". At the end of the day, grad school admissions and employers see the grade you got in the class - not how much u learned in class. It was horrible not knowing what your letter grade was and everyone praying on their classmates' downfall due to this man's grading system.
This man has a MASSIVE ego and this was seen in his office hours. This class made me question if I chose the right major (computer engineering) and I do not recommend this guy to anyone. If you want to learn the same material in a more fair environment, take someone else. Enough said.
Great professor, super smart. If you want to make sure you learn the material and pass the Foundations Exam, take him. He gives very detailed lectures and is open to answering your questions. Don't take his class with other hard classes. Only issue I had was with the TA. He decides grade cutoffs at the end of the semester but they are quite fair.
Had Guha back in the Fall 2023 semester and just didn't get around to rating him till now. I learned a lot in his class and I was super prepared for the FE. However the process of doing so was stressful, way more stressful and unnecessarily competitive had I taken a different professor. Many friends got Bs that could've been As with other profs.
Guha teaches very fast and often assumes that everybody understands the material. Is condescending anytime someone asks a question about something they don't quite understand. Don't expect any help (or sympathy). Be ready to self study! Anyway try to get another prof, but if you can't its not the end of the world.
I'm sure Guha is a great professor for other classes but he is very unforgiving, snarky to his students, and he expects students to already intuitively understand the material. Lectures feel more like a showcase of his knowledge than actually learning the material, and his notes are often not helpful. I'd recommend a different professor.
Made my life a living hell. DO NOT TAKE HIM!!!!
The legendary Guha. He has lived up to his reputation. I did not enjoy my time in this class. Content was difficult and the pace was too fast. Recitations were not helpful as TAs just give you problems to solve instead of teaching you. Do not take this class with this professor. Great guy, not teacher.
Expects that you already know the material and doesn't go into depth with some topics. The labs / TAs aren't a big help either. You have to teach yourself or go to the SI or SARC sessions. He teaches pretty fast, so if you don't understand the material to start, take another professor.
He goes through the material very quickly and expects you to already understand the topics. Gets irritated when you ask questions because in his mind you should understand everything. You will be teaching yourself the material, notes barely help. Letter grade is based on the standard deviation of the class. The average exam grade is a 45-50%
Very clear on policies and resources. Occasionally references a textbook but the textbook is purely supplementary and online. He gives us access to all his past class resources: quizzes/homeworks/lectures/notes and even the class grade bands and grade spread. Hard material, but will answer all questions thoroughly. Lenient with certain deadlines.
At least the good thing about this class is that you learn to enjoy the simple things in life.
You'll have to teach yourself everything. The only way to know what's going to be on the test is by finding his previous exams. Rarely responds to emails. Take anyone else for discrete.
DO NOT TAKE THIS PROFESSOR IF YOU CARE ABOUT YOUR GPA. Tests and homework are very difficult. Includes random "cool" things on tests that he briefly mentions in class, with no indication that that material will be on the test. "Hints" to things that might be on the test that he's not going to teach and expects you to teach yourself.
Self studying is your best friend, his lectures aren't good. the notes he writes in class are messy and frustrating to follow along with. if you aren't going to attend class, be there to pick up exams bc he might do surprise extra credit. pretty difficult class overall. avoid unless you are doing SCAN minor.
He's a teacher who cares about the content he is teaching, which means he makes it difficult on purpose. Little homework. For some reason, he has projects that involves code and grades it based off that. If you like the subject, take him, if you don't care, don't bother. He's not worth the effort if you don't like this type of math.
You can tell how much Guha loves math / CS, and he really tries to relay that to his students. I think he's a great professor overall - very intelligent, clear course outline, great at teaching. Only downside is there's a ton of content to cover, so his lectures are VERY fast-paced, but he'll almost always stop and answer questions that arise.
This class was unnecessarily difficult. Would cover topics and examples too fast, and not explain much. Looking back at his old coursework and tests was the best thing for this class, for homework and tests. Be prepared to spend hours trying to teach yourself things you should have learned in class.
Dr. Guha was an alright lecturer. It was hard to pay attention because the lectures are boring and his way of taking notes is quite terrible (he just writes on paper and uploads it online in a non-visual way). Be prepared that his class is very lecture heavy and his TAs are VERY laid back in grading and knowing the concepts. However, Guha is caring
Guha is one of the best CS professors you can have. It's clear he has an immense passion for math, which makes his lectures very engaging. His TA's office hours are very helpful and gives credit for them. He assigns one homework per week (not hard if you go to lectures). His exams are not that hard, just go over previous exams and you'll be fine.
whoa. my worst semester ever, this was absolutely insane. almost lost my mind
The man the myth, Took him for CS2 & Discrete. I would say the best thing about Guha is his webpage, he has previous tests & notes there etc. His tests & assignments are notoriously hard but you will learn from them. Lectures are ok, I didn't get much out of them. You will have to take his test for the FE so he is inevitable.
Guha is an excellent communicator and super smart guy. However, his lectures move quickly and can give the impression that students are simply expected to know what he's explaining already. Not an easy class by any means. Tough homework & exams. Two programming projects. Labs are mandatory & graded. Guha is a great person to talk to outside class.
I recommend Professor Guha to high-level students. He is very knowledgeable, so he covers content quickly. This makes him more difficult, but it can be worthwhile because students will learn more. There are two types of exam problems: some are straightforward, and others require intuition and a creative step.
I'm still in this class, but from the first couple of weeks I can already tell this isn't going well The grade is extremely test-heavy Lecture attendance isn't required, but if you miss one day you better spend an entire day reviewing notes or watching youtube Recitation is required attendance but it doesn't even cover the same material as in class
He is an amazing teacher and good grades will be achieved as long as you pay attention in class and attend lectures. Though there are many tests and lectures, he really makes sure that you understand the topic and he gives good feedback. He is also easily accessible if help is needed.
Amazing professor who has passion about what he's teaching. Resources are all available online, including past exams. His lectures do move quickly, but given the amount of topics to cover, the pace is fair. Assignments are good and engaging, but most weight goes to tests. Tests require a lot of creativity & understanding of topics. You will learn!
The course grade is exam heavy and he puts hard things he never even taught or mentioned in the class on his exams and homework just because he thinks they are "fun" or "cool" problems. I got my AA degree and had a 4.0 gpa, so I know what I'm doing. But now there goes me gpa. Thanks Guha for messing that up for me. Do not take if you like your gpa.
Tough. Engaging beyond 110%. Strict but fair professor. Not for the light-hearted. Peak university level class.
Definitely a good person and a knowledgeable teacher that has a passion for it. However, incredibly advanced work asked of you. Homework is harder than the lecture, and tests are even harder than the homework. For perspective: a C is currently set at a 45%.
Difficult class. HW is time consuming and exams are hard. Quizzes are fair. Required much self study and DEEP comprehension. Must take advantage of all the past materials posted to get a good feel of what questions will be asked (although different every time). Guha has good lectures but it can be hard to follow along. Look ahead on the content.
Guha is the GPA reaper and his scythe is discrete math.
One of my favorite classes! Great for practicing coding and algorithms. Can be a bit challenging given the time constraints of the weekly "quizzes" (i.e. competitions), but you can get 80% partial credit over the weekend for any missed questions, which is pretty generous. Heavily curved, and passing is virtually guaranteed if you put in the effort.
Best Professor of my 4 years of studying for mechanical engineering. I took this class as an elective and it was insanely hard but I learned more than I have in any of my classes by far. I am considering systems simulations masters due to how well he taught this course and how much I learned.
He's cool when it comes to gradings and homeworks. His grading system is a little weird (he decides what's considered an A, B, etc at the end of the semester), but its beneficial. Main problem: quizzes and tests. He writes them the DAY before and they make little to no sense. Its like trying to decipher Shakespeare and then code. Its ridiculous.
Terrible system. Take someone else.
Strict grader & non-reasonable
Professor Guhas grading is horrendous. If he suspects you of using ai for anything at all, even if you clearly didn't and you plead your case you will get a zero on that assignment. If you write out a 3-4 paragraph email explaining how and why your work was done by you he will just say he doesn't believe you and leave it at that.
He's a non-factor, and I refuse to waste another breath on him. Middle finger all the way!
I think his style of teaching doesn't really fit a begginer course like Intro to C. He's caring but he will give you a tough time. If you're a beginner in coding, I would suggest a different professor but if you're very studious and look for a challenge, you can take this class.
This guy is good at teaching, but the course material in COT3100 is hard. DON'T skip classes just because there's notes online, you will not understand it nearly half as well as if you just went to the lecture and paid attention. People will complain about the class being hard and those are the guys who didn't try to learn at all.
For someone who emphasizes the attendance being non-mandatory, he sure does incentivize showing up. Arbitrarily gave everyone that came in to pick up their quizzes extra points after he realized the average for his class was a 41. I passed his class but he sure didn't let it easy on the masses. Class discord complained about him nonstop… Good luck
This guy absolutely sucks. Why does he have 100+, 5 rating? This guy makes an elective harder than CS1. The TAs in this class were horrendous, especially this Ian Binstock kid. Saw the kid finish grading each exam in like 10 seconds.
Pros: His lectures are decent. He does a good job makes the lectures engaging and interesting. Cons: Grading scale is weird. He decides it at the end based on the class average. Tests are often more difficult than needed. Average on the final was 46. He often throws “curveballs” into his tests. Half of the final had these unexpected questions.
Good professor, but "Cryptography" was probably the hardest class I've taken at UCF. I understand that he was trying to challenge us, but sometimes it just felt unnecessary, especially to anyone who has a life or a job. He also likes to throw curveball questions on quizzes/tests. But hey, he curved the class, and I got a B, so I can't complain.
The course content is not bad. This professor will teach you 3 things about each 10 subjects and then test you on seven of those topics but will not even hint as to what he will test on (aka you must know everything). Doesn't really do partial credit. KEEP YOUR QUIZZES (extra credit)! Will be helpful to create study group.
Gives little extra credit on assignments and exams. Study early for exams at least 2 weeks. Take his advice of studying 12+ hours and writing 3 practice programs weekly. If you're stuck on a concept, utilize his office hours as he explains them well. Be sure to understand programming assignments. Ask good questions in lecture. Helpful LA sessions.
Great professor! Though exams were tough (with the class average usually being around 50%), assignments and lab grades helped boost my grade. The professor does offer extra credit opportunities so pay attention. He does not like to repeat himself about it. Make some friends and don't procrastinate. An A is very doable. You will learn a lot.
The class was really hard and the exams were brutal, but I do think he really cares about students and wants you to really learn C deeply. He gave out a lot of extra credit and you should definitely do all of it. He also curves like crazy. I wouldn't recommend taking him if you aren't a CS major, though.
Class Info
Online Classes
100%
Attendance Mandatory
24%
Textbook Required
38%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.11 avg changeRatings by Course
COP3330
5.0
(2)COP2020
5.0
(1)CDA3103
5.0
(1)COP3223COT3100
5.0
(1)COP3223COP3502
5.0
(1)Difficulty by Course
COP3
5.0
CAP5937
5.0
COT3100H
4.6
COP3503C
4.5
COP4210
4.5