2.6
Quality3.5
Difficulty34%
Would Retake110
Reviews34%
Would Retake
110
Reviews
Rating DistributionOfficial
5
20
4
17
3
12
2
17
1
44
What Students Say
“I do not recommend you take this course”
CS5343 - 1.0 rating“Skips all the stuff that matters”
CS5343 - 2.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
70%
Textbook Required
13%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Stable
-0.13 avg changeRatings by Course
CS4386
3.5
(6)CS1337
3.4
(5)5343
3.3
(16)CE4390
3.0
(1)CS2336
3.0
(3)Difficulty by Course
6385
5.0
CS6390
5.0
CS4398
5.0
CS4348
5.0
CS4384
4.8
Reviews (110)
Had high hopes for the class, but Prof Gupta was not good. Lectures were bad, and he was incorrect at times. You had to rely on Google to do hw and project since it wasn't covered in class. He finished teaching new content 3 weeks before end of semester, and instead kept going over what he had already taught since the average on Exam 2 was so low.
Very easy grades here. His voice can be monotonous at times. So unless you sit at the front bench, chances to dze off are high. Has a lot of practical experience. Can learn stuff if you compliment classes with some effort of your own.
A professor you would never understand from, only he know what he is teaching in class. I would suggest never take his class until you are a master in Data structures, he assumes you know all the stuff and never teach basics. Exams are not that easy since he never taught in that sense. #not recommended.
Worst ever prof. one could find on earth. Not clear in teaching, grading is kinda bad. Doesn't know anything about subject and takes all sort of possible subjects from cs dept(data structures). through to electrical dept.(compiler construction)
Participate when you go to class and do more than just the assigned work, you'll get an easy A.
Ill prepared for all the lectures. Just reads stuff off (often erroneous) slides. Very poor speaker. Lenient grader. Study on your own.
got through slides for exam. He does not have relative marking, beware of that.
Grading criteria is worst. He don't know how to grade. I scored 79% and got C because of the stupid grading.
A very easy and well organized class. Not much tough. Assignments and exams are from the material covered in the class only. Attendance is not mandatory but if you miss class you can't be able to solve problem in exams. Also he is a helpful professor, solves your problem until it is clear.
He is pretty lenient grader. But don't expect too much in terms of teaching. rely mostly on slides. Sometimes, few things in slides are erroneous. He corrects them in class itself. If you want to learn practical applications of algorithms, its a no-no here.
Assignments are good and the only coding you get. Just the theories are focused. Slides are taken from net and are not prepared sometimes. Grading is fare and easy. Tests are moderate and are graded nicely.
He doesn't have a good knowledge and when someone asks a doubt he stammers. His exams are easy and you just need to prepare his lecture notes and slides. But if you solve the question in any other way than how he taught then you wont get the marks.
Skips all the stuff that matters. Same assignments and exam questions since he started teaching. Very easy to get an A. Not very knowledgeable. Doesn't touch the topics that matter. Don't take this professor, definitely not for such a crucial course. Boring class.
He is very unorganized, not articulate about the subject, and is definitely not a public speaker. Doesn't seem to ever update his materials, some of which are wrong. Exams are repeats - easy to get a good mark, but you won't learn much unless you do extra research. I do not recommend you take this course.
The professor was not at all articulate. He had a very unprofessional attitude and seemed confused all the time. His grading criteria was very unclear. As this was a online course, i had very few interactions with him during the course. And some more before it. During this, i realized that the interactions were dull and not all productive.
Explains clearly. Attend class , you wont need to do much else.
He explains the basics very well. but plain basics are not enough for such a crucial subject. If you listen to his lectures & participate well, solve class exercises, you can easily score. He gives only few programming assignments. No projects. No book reading only his slides are enough & clear.
His lectures are basic, and would help clear out the concepts of how algorithms work(no math involved). Exams are easy if you go through the slides and keep a note of how he described the algorithms in class. Unless you have a pre req, skip it. This is a perfect class as a filler.
Tons of classroom practice, really helped with understanding the algorithms and later the exams. Very few programming skills introduced in class, but with six programming assignments to make up the part. A very lenient professor.
His classes are very well defined and he is really good in teaching. He makes you work in the class, so don't miss the lectures. If you pay attention in his class and do the assignments by yourself, it is easy to score an A. I wish he would have taught more on Big O of the algorithms and NP problems, CNF and DNF. Excellent pre-req course.
He is so vague on what to do for assignments that his class becomes hard.
He is vague in terms of what exactly he wants on assignments and will take points off because the vague criteria aren't fulfilled. There's a lot of material that's covered, so it can be hard to tell what aspects of certain topics will show up on the exams. I'd recommend reviewing the lecture slides as soon as he posts them because there are lots.
He insults you when you ask him questions. I was very uncomfortable with it. He is pointing out some students anytime and he expects us to answer.I did not have much algorithm background.I entered the first class, he asked all of us to write an alg. was the worst professor in my life I have ever faced. He only cares about grading. I am a phd math.
Great prof. Goes to the basics and teaches well. Considering the students his classes are concentrated on basics.
Amazing Professor for Algorithms. Starts from scratch. If we attend his classes, then the subject is very light. The classes very interactive. If we pay attention in class, do all the assignments ourselves, then we can score well in exams. There are two comprehensive exams mid term and final. His notes is very good.
Worst professor I have ever took. Assignments are vague, no curving, no reviewing policy that he has before or after the exam. Worst if you go to his office hours. In exam if you do not circle your answer he will consider as the rough work you did is wrong or something. DONT take IT!!!!
Great choice. He has in-depth knowledge of the subject and expresses nicely.
Do NOT take it
Worst prof ever
Worst subject in my entire Master's course. Course is very ambiguous and professor is confused with the assignments he posts. Slides are the worst I've ever seen. I doubt if the professor knows anything about the subject. Don't expect any help from the professor even if the course is online. Extremely unclear and vague grading. Avoid at all costs.
Dr. Gupta is very smart and quite funny at times, but for the most part his lectures are bad. The uses powerpoint slides borrowed from many different sources and there's never an agreement on notation. Highly disorganized, and too often gets in arguments with someone at the front of the class. The homework was actually really helpful.
He usually thinks all of you know everything. So if you are not familiar with the algorithm. But if you have some fundamentals, this class will be a good exercise. Besides, easy A and a little accent.
Not worthy at all. Runs over the course material like a story. The class should have started from intro to Big(O) but he just assumed everyone knows it. Do Not take his class, wait for next semester if possible, as it is a core requirement for many CS classes.
The course content is heavy but lecture is interactive. He will make sure all students understand before moving on. Giving good grades.
His class is easy. Everything in the lectures can be picked up easily thanks to this examples and slides. The tough part of the class is the group project. Unless you know stuff like flex and bison, make sure to partner with someone good. A BAD PARTNER CAN LITERALLY DRAG U DOWN IN THIS CLASS. The project is 40% of the grade so choose wisely.
The class is not evenly distributed making the class very difficult to follow. The professor assumes you know everything and doesn't start from the concepts of algorithms and big O. I don't know how university is so stringent about borrowing and copying notes while the professors blatantly borrow slides from other people and use it in the class.
His lecture is heavy and difficult to understand. His grading criteria is very worst. He doesnt explain the concepts clearly and expects you to answer in the class without proper understanding. My sincere advice, DONT TAKE HIM. He is the worst professor in the whole University.
It's more like an exercise course for students who already have the background in data structure. The slides are extremely messed up, which makes you hard to extract the important information. The assignments are easy. Strongly recommend to do more exercises from other materials to make your foundation solid.
His lectures are well delivered and he traces all of the algorithms in class. His final exam is graded very strictly so, beware of that. The assignments are simple but one must practice enough to do well in the test. He picks students up in the class so it is my suggestion to pay attention to his lecture. Overall, must-take course.
I learned all the things by myself instead of his lecture slides. Terrible accent like a bass rapper.
Easy course but the professor is not upto the mark. He do not deliver the content properly but makes u practice well in the class. Thats where u learn in his class. He gets confused at times and makes things messy. Slides are too messy. He taxes heavily for small mistakes in exams that may ultimately cost ur grade. All he need is exact answers.
Dr. Gupta is quite knowledgeable and gives good examples in class. However, he does not give clear instructions and his assignments are INCREDIBLY vague.
Dr. Gupta isn't a bad professor, but he really isn't a great one either. He could become better by changing just a couple of things: 1. Give more clear instructions. 2. Don't be condescending when answering questions. 3. Better exam reviews. His assignment/projects directions have been purely verbal and gets mad when we ask for more directions.
Gupta does try to do his best to teach his class, however this really falls short with giving clear grading criteria on homework and projects. His instructions for a semester project was 5 sentences on eLearning... Also has an attitude a lot. This is really ironic as he looks for exact answers on the exams and won't budge unless you show the slide.
Possibly the most vague professor I've had. Barely puts any instructions in writing and just says it in person. The slides are hard to understand if you aren't in class and hard to study after class. He likes student participation in lectures. Code examples that he gives aren't even indented at all. He's helpful if asked but not that approachable.
Meh teacher, not the best to understand maybe it was the online learning. Lectures are very dragged out, but the worst part are the homeworks/projects/tests. All his homework/project topics are very vague and you'll spend 2 hours figuring out what he means and then 20 actually doing the work. The test are very hard, and not from the slides.
I was in the "his assignments are so vague" camp earlier on. Then the project came and I felt that was vague too. Then I did the project, and I realized the method to the madness. He is a great teacher. He gets a pass for the vagueness. Best project I've done at UTD, in terms of importance and real world application. Great, engaging lectures.
Like everyone else said, he has extremely vague grading criteria and is very slow to answer emails (if he answers at all). Can be difficult to get ahold of him outside of class, and he is not receptive to when you don't understand something/when you have questions to ask. Maybe it was online lecture format, but I wouldn't recommend him.
Professor is a decent lecturer. The course has very interesting information and content. I feel that if this course did not have exams or assignments, I would enjoy it even more. Also, if you plan to do network engineering in the future or take the CCNA, this is the professor and course to choose. Only drawback is that the assignments were vague.
He is fairly good at presenting concepts for this class and the topics arent mind bogglingly difficult. But he really doesnt care about his students at all. He doesnt respond to emails, purposefully made the exams so its incredibly hard to finish, and doesnt like answering questions. He gets the job done, but go to another prof if you can.
Horrible Professor . If you email him asking him something, he would actually write the most unprofessional email you can get from a professor. Gradings are haphazard & theres no rhyme or reason to it. And you cant ask any questions regarding your grade either. Avoid him if you can.
This professor is really unprofessional and irresponsible. He never intended to make students understanding topic, but just give them practice questions before they actually understand. He also write the question with wrong words for couple of time which contributes students losing point, but he never accepted student's complaining. Please avoid
Prof Gupta knows the material but structures his class very poorly. His assignments are incredibly vague and full of typos, making him come off as unprofessional. The exams aren't very difficult themselves, but it is impossible to predict what kinds of questions will be asked (aside from the broad topics list given), so grades can vary wildly.
Insanely vague with literally everything he does; you don't know what is going to be on exams, there is no clear idea what the assignments that he gives want you to do. He posts no materials online other than his slides. His assignments mostly start with "As we discussed in class, you will do thing" that he mentioned once and give no direction.
Prof. Gupta is very knowledgeable, and delivers the content well. Only a few assignments but they were easy 100s, very lenient grader. Tests for other students were "difficult" but he gives a ton of partial credit. Although he expects specific answers, he makes it pretty obvious in class what questions will be asked. Show up and pass.
Took him for Computer Networks and thought he taught the course well. Took him for Digital Forensics this semester and had to withdraw. Most of his grades are based off a programming project which, if you do not know Linux file systems well, you are screwed. Lectures were extremely unfocused and difficult to follow.
This course is an easy A if you put some work into it. Attend classes and take notes because the professor hints at several places where the student could go wrong in the exam. His exam pattern is unique and you can't self-learn it from books or the internet, so attend the class and practice algorithms so you don't make silly mistakes in exams.
Just a little effort will give you an A.
He is a good professor but he was not accessible outside the class even though he is just Professor of instruction (have a lot of free time). He didn't reply to my emails regarding the final exams because he had to go to a vacation.
Get ready to study and work harder than you ever have for this course. Takes time and walks through algorithms in the class, randomly calling on students, so make sure you pay extra special attention. Project is 50% of the overall grade, and takes time to do, so DON'T WAIT UNTIL THE LAST MINUTE!!!!! Must work extra hard to do well in this class.
Some of the topics are explained well such as red-black tree, while others don't(especially hashing). 6 HWs are focusing on implementing data structures, but the given instructions are quite vague. Exams are lengthy and hard to finish on time. Professor can never be accessed outside class, and seldom replies to email. Overall not a good choice.
Regretfully took him for CS6306 & he by far has been the worst professor at UTD. 3 Presentations & 3 random TryHackMe reports in addition to a Final Exam he decided to throw in just because he felt like it. Attendance is taken when he remembers & the entirety of the class is him reading off the ppt slides. No proper communication or help provided.
Actually took him for CS 4384 but the option wasn't available for selection. He'll introduce a topic then do nothing but examples/exercises on it for the next maybe two classes (which I like, it really helps you remember the topic). Homework is weighted equally with 1 exam so take them seriously. Textbook confusing so don't bother.
Don't get confused about the mixed reviews. He is a good professor for people who want to learn.
The best professor I have taken for Fall 2022. I loved his teaching style.
Don't miss taking this subject even if you don't have it as a prereq. I loved this teaching style. My coding skills have increased a lot.
I don't understand why he had so a bad rating previously. But in my opinion, he is an amazing professor. I have enjoyed a lot this semester. I definitely recommend taking this subject even if you don't have it as a prerequisite.
Awesome professor. I loved his lectures.
Best professor. I recommend taking 5343, even if it is not a prerequisite for you.
Best professor for Data structures. He has a clear understanding of what he is teaching. You will enjoy it. I don't have it as a prereq, but still took as recommended by a friend and enjoyed it a lot.
His lectures are boring and you learn a lot more from YouTube than him. Exams seem okay but he grades super hard and lots of people fail them (averages are 50-60%). HWs are part of your grade but he only assigned 2 or 3, so if you messed up on those.. Puts up ppt slides online very late, didn't even put up syllabus until a month into the sem. AVOID
Compiler Design is a fun and very interesting subject but should only be taken if you are interested in it. Prof. Gupta makes the lectures directly applicable by focusing the course on creating a compiler, which is 60% of the grade. Exams are tough and lecture is fast but he will take the time to make sure you understand and covers lots of examples
Bad Professor. Never replies to email and very inconsiderate.
He teaches well... and gives the same pattern in the exam.. If you went to every class then A else B or B-. Beware of steps in exams
nice guy but wish I withdrew from his class, no extra credit, tests make up 75% of ur grade and his tests are pretty hard (especially the first)
Horrible teaching etiquette, the professor gets angered easily and frequently begins to yell when frustrated. Has no sense of empathy for struggling students. His accent makes it hard to understand what he is saying and he is almost incomprehensible when reading his tests and assignments, which lead to a lot of misunderstandings. AVOID AT ALL COSTS
gets too much hate here, it's not a hard class if you pay attention and genuinely such a nice guy.
Tough professor, doesn't curve. Exams are very hard, doesn't reply to any of my emails. AVOID.
Inaccessible outside of class, exams are very difficult. Avoid at all costs.
This professor has confusing homework assignments and are written in bad grammar. His exams are on paper and questions are all free responses. His lectures are boring as well and I couldn't really understand him.
Tough grader, occasionally calls on students randomly (can be harsh in that regard), and his exams are difficult and require intensive studying. I'd avoid him personally since I don't like his teaching style (brags about his copy-paste slides), but if you do have him make sure you're on top (quite literally) of your exam preparation and homework.
This professor gets a lot of hate, but he is a very smart and experienced man. I would recommend him for anyone because he's extremely clear and explicit with what he wants. He wants the class to participate and does practice sessions in class. The only bad thing is that the homework is not nearly as difficult as the exams. Just study though.
He is punctual as he's always 5 minutes late and 10 minutes early to leave.Such efficiency gives rise to his higher pay by hour.He confuses with his trembling epen on screen, ensuring full attention.Speedy concept explanations make GPT your necessary tutor if you miss a min.While your coding won't improve, you'll learn what an interesting class is
Lectures are amazing if you concentrate, Tough grading though
Lectures are okay, mostly teach yourself. Grade weighed more by HW. The graded assignments are basic, exam was good if you review well, and in-class assignments relied on more complex stuff. Prof will help with those. Interacting with the professor yields best results. Not accessible through email, go to office hours. Traces mostly pseudocode.
Really enjoyed Prof Gupta's lectures. Goes at a reasonable pace and will stop and explain concepts in detail for the whole class if people have questions. Exams were written and not just strictly writing code, which I preferred. Would definitely recommend taking him for this course if you have the chance.
Okay lectures, reads from the slides, and maybe does 1 or 2 example codes. Engages the class with questions. However, you probably won't learn much in class if you don't self-study. The recommended book is helpful and the slides are summarized versions of that book(uses the same examples). TESTS are WAAAAAY harder than homework.
Professor gives us some very vague slides, maybe does 1 example code and expects us to demonstrate that on exams. Exams are much harder than the examples in class. Exams are on paper and all FRQs. However, he knows what he's doing and is helpful in office hours. Also he curved at the end.
This proffesor is really knowledgeable and he also really care about student. Participation is extreamly important in this class. He will ask some question during the class and those quesitons are hints for his exam so make sure write those down. The only problem is his assignment and project didn't explain well.
Singlehandly made me leave the CS major. Traditional, unforgiving, and deeply unprofessional (test had a swathe of topics not specified beforehand).
You will not get much/any partial credit unless you memorize everything word for word. The slides were not uploaded until after many classes after covering the topic and were mostly copy pasted and hard to follow. The lectures were VERY hard to understand and downright confusing and unclear. Self study and memorize things if you can, but avoid.
This was one of the most poorly organized and taught classes at UTD that I have taken. I have had worse but this was really bad. The professor is caring but gives messy and hard to understand lectures. Tests were graded very harshly. It was not worth arguing in office hours. The concept is not hard but the class is. Self study if you can.
This feedback is for CS4348 Operating Systems (not an option here). Points per question and grading criteria never present. Average grade of 50 on the first exam taught him nothing. Okay monotone lectures that make you fall asleep. A lot of tricky general questions that can be misinterpreted and leave you with little points.
unprofessional, unprepared, and rude. often interrupts students while they are in the middle of answering practice problems that he asked them to solve. one of the cs professors that love public humiliation via calling on students frequently and at random.
Awful experience with strange requirements in exams and classes
Professor Neeraj may seem tough, but he genuinely cares about students. He also stresses starting studies early, which I didn't, and I struggled because of that. If you have strong coding skills and algorithm knowledge, you'll do fine. My advice: practice coding quickly and efficiently. Starting early makes all the difference.
One the worst experinces ever at UTD. Messed up lectures, course not setup clearly. Tests are impossible to understand. Attempts to humilate students in front of class. Severely against the students. Nothing positive to say about him. Stay away to maintain your sanity.
The professor's heavy accent makes lectures hard to follow. Classes lack clear structure, as no PowerPoint slides are used. Exam rules are overly complicated and confusing, causing unnecessary stress for students.
If you care about your mental health don't take him. Grades really harshly. He takes out 3 points for not writing a single sentence even after doing everything else right on the same question. He once told me that I am not studying as much as other people in the class. Lectures are boring because he only goes over class. Exams are really hard.
Absolutely the worst professor I have ever taken at UT Dallas in all the years I have attended. Does not actually teach anything relevant and then expects everyone to be prepared for content on the exams and homeworks that was never explained. Reads off slides that do not pertain to the class work whatsoever. Prepare to fail.
Unproductive, hostile env. Discourages questions by personally belittling those who ask, yet questions why ppl dont ask Qs Lectures are vague, due dates are random, Ppts are released late, yet he blames students for confusion. Shows no empathy but demands it. The hypocrisy is palpable A expected, only bc of prior classes. Would not recommend.
makes class harder than it should be cold calls students & embarrasses them infront of class. gets irritated when asked to do more examples on the board hws are nothing like exams & irrelevant. exams are tough. class gave me PTSD & anxiety. Id have nightmares that he would call me out & humiliate me for not knowing. if u love yourself, dnt take him
The professor's accent can be challenging to understand for non-native speakers. It might be helpful to provide more written materials or visual cues to support comprehension. I feel like I'm in an advanced-level listening comprehension test every class. Sometimes I just nod and pray I'm nodding at the right moments.
It was a fun experience. You don't need to study much after class because he asks you questions during the lecture. That keeps you more focused and helps you grasp the concepts better in class
Take this professor by all means if you need a gpa boost. some of the older reviews say he is difficult. but i took his class summer 2025 and he let me pass with a C even though I gave minimal effort.
Pretty good professor overall, lectures were really helpful. Be sure to focus during class otherwise you could fall behind pretty easily. Only had like 3-4 assignments + 2 exams the entire summer semester which weren't too difficult so long as you put in effort outside of lectures to review and practice (especially the more difficult concepts).
A majority of the good reviews for this prof are 100% him on an alt. He is very condescending and unopen to suggestions with his teaching style. Exams/quizzes are ONLY free response with little partial credit. Asks many questions in class and when people answers he is mean to them. Definitely would not take him again. Why teach if you hate students
This is the only class that has make me lose hope at all. Two exams worth total of 50% and 3 quizzes where there is not partial credit. He would want an specific answer to a question no matter if you are correcect in general. MIght have to take this class again. He is also kind of rude when you ask him a question. Find better options please!
This class is very test heavy with both exams and the quizzes making up 70% of the total grade. The professor is a harsh grader too which in hindsight makes sense with how nitpicky he is with student questions and answers in class. Overall a rude person and monotone teacher but it doesn't really affect you if you don't interact with him.
I won't comment on his teaching style, which others have already covered, including the name-calling in class. However, he is extremely disorganized with assignments and lecture materials, often posting them at the last minute. The slides are messy and poorly structured. Overall, the course lacks discipline and organization.
Class Info
Online Classes
100%
Attendance Mandatory
70%
Textbook Required
13%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Stable
-0.13 avg changeRatings by Course
CS4386
3.5
(6)CS1337
3.4
(5)5343
3.3
(16)CE4390
3.0
(1)CS2336
3.0
(3)Difficulty by Course
6385
5.0
CS6390
5.0
CS4398
5.0
CS4348
5.0
CS4384
4.8