4.8
Quality3.2
Difficulty96%
Would Retake104
Reviews96%
Would Retake
104
Reviews
Rating DistributionOfficial
5
88
4
8
3
6
2
2
1
0
What Students Say
“Lenient grader, very quick grader, the fastest ever”
COP3530 - 5.0 rating“Enjoyed the discussions”
COP3530 - 4.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
16%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.21 avg changeRatings by Course
COP3503
5.0
(2)COP3502
4.8
(9)COP3530
4.8
(90)COP3502C
4.0
(3)Difficulty by Course
COP3502C
3.3
COP3530
3.2
COP3502
3.2
COP3503
2.5
Reviews (104)
Enjoyed the discussions
Doing the optional work in this class is very helpful and while it will take extra time, will help to give practical knowledge of the theory being taught. He cares about how the students are learning and puts time and thought into the assignments. Fair but tough, but if you study and work hard then the concepts are not difficult.
Aman is AWESOME! Uses Resch's video lectures but also supplements with his own to help with the stepik problems. He is very accessible with office hours and on slack. Also, he seems to care that students understand the concepts. Grading turnaround is super fast. There are EC opportunities. Basically everything you could wish for in a professor!
Excellent professor. Lenient grader, very quick grader, the fastest ever. Literally a few times that I submitted a quiz/exam, I got a grade within 5-10 mins. The course is great, there are several learning resources that he offers; not only from the textbook. The exams & quizzes are easy. The programming assignments are tough though.
Amazing teacher and will go the extra mile to help you understand a concept.
Amazing professor, would take for any CS course if possible. Approachable, caring, and smart. He often uses examples from his time in the industry, which is very helpful.
Taking COP3502 with Professor Kapoor was an amazing experience. Although I had a rough time with another professor for the same class and failed it, he changed my outlook on programming. He was very thorough and caring, and made sure we all grasped the concepts to do well on exams/projects. Highly recommend taking him!
Aman was a fabulous professor - so much so that it made me enjoy the class so much. Before taking this course, it was known to be very difficult. While it was NOT cake, the lectures and stepik were so helpful. Aman is there to answer questions at all times. He is the best I was blessed to have him as a professor.
Professor Aman is really passionate and caring about both the material and the students. So far the best coding experience I've had so far, and he definitely wants you to do well but also know what you are doing in the class. He is available outside of class times which is a huge help when you are stuck, and uses amazing supplemental material.
The course was well-structured and his lectures were well-made. Aman is an awesome dude that cares about his students!
Honestly one of the best professors I've ever had. I never rate people on this website but I felt like I had to. His lectures were super understandable and he clearly laid out all the information. He was very understanding if an honest mistake was made and replied to any inquiries super fast. Highly recommend you take COP3530 with him!
Hes super clear with his lectures and he genuinely cares about his students. Would totally recommend.
Aman is probably the best professor I have ever had. If you do the Stepik practice and watch his lectures his class is an easy A. Everything is so well explained I really cannot recommend him enough. You can contact him at any time and he gets back to you quickly. There are also multiple extra credit opportunities throughout the semester.
Aman is one of my favorite professors I've had at UF. He is super accessible outside of class if you need help, and his lectures are super clear and interesting.
Aman is probably one of the better computer science lecturers. He cares about his students and that they learn the material, and does an excellent job preparing students for tech interviews. Does a great job in lectures explaining the course material. Lots of practice problems given, but necessary.
It's a very tough class for people new to Comp Sci, but Prof. Kapoor is a good teacher. However, I recommend learning Java outside of the classroom as well, it'll really help. He is also a very tough grader.
He's really nice and approachable. Office hours are helpful, and he replies quickly to online communication.
Aman was one of the best teachers I have ever had. If you get the opportunity to take any of his classes I suggest you do it. He is really helpful and understanding. He also really cares about his students. His class is one that I feel prepares you for the real world more than any other I have taken and gives you every opportunity to grow.
Aman is by far the best professor I've had at UF so far. He is a great instructor that really cares about student's success and goes out of his way to answer and help as much students as possible. Highly recommend him, and I'm definitely trying to see if I can get into the other classes he teaches!
Great teacher! He explains anything you may not understand and is super helpful. Labs are fairly easy and there is always help available. He designs this class for you to succeed and wants everyone to do well, by far the best teacher I have had especially in a programming class.
Best teacher I have ever had in any class, especially in programming! He is always available to help and has everyone's best interest! Labs are fairly easy and there is always help if needed.
I had Amanpreet for DSA and it was a great experience. He was a phenomenal lecturer and the the class was very well run. He definitely was a major reason that I was able to do well in the course as his video lectures were extremely helpful. Highly recommend taking a course with him if you have the chance.
Aman truly cares about his students and has made great lectures.
Prof. Kapoor was only a guest lecturer in my COP3502 class but his lectures were of exceptional quality. Kapoor is by far the most talented lecturer I have met at UF.
I'm glad I had the opportunity to learn DSA from Kapoor, who did his best to make the content as fair and understandable as possible. As of this review, there are a few telltale signs that the course is still in development (not all of the lecture videos are of his making) and there's still much to improve, but Kapoor takes feedback very seriously.
Aman is a king. He clearly cares that you learn the material and doesn't just want you to grind out a grade. The projects and tests can be challenging but if you use the resources available to you (especially Slack messaging him and your TA) you will be fine. The content is also interesting and Aman presents it in a way that's comprehensive.
Best Professor I've had as a student at UF. His lectures are very clear and they help you through for the quizzes/exams/projects. He dedicates a lot of time for his students, and will never leave a question unanswered. The projects may be a little difficult, but all the grades are completely fair. He's very open to feedback and cares a lot
He is a good man and a good professor. His lectures are clean, concise and easy to understand. Overall you will find his class is well put together, and that he puts work in to make the class as good as it is.
Deserving of immense praise. Kind, approachable, compassionate. It takes empathy to be a good teacher - to evaluate your own lessons frequently from the perspective of the student - it is clear Kapoor does this. His lectures are stellar, efficient, and thorough. Thank you Aman, you were the light in this semester. He puits the class in class. ��
Did a great job, took this Fall 2020 and really enjoyed it. One major group project at the end of class, I think 2 individual projects before that. We also had an "interview" with another student twice to make sure we're ready for technical interviews. Really enjoyed this class. Lectures were a bit long, but you can usually skip parts of them.
Data structures with him was very manageable and easy to grasp. I hardly felt overwhelmed and he explained everything in terms that I was able to understand. The projects were neat and the final project is great for the resume.
Professor Kapoor was amazing. He explained everything in a way that students could understand and always made every quiz and exam extremely reasonable. Data structures are difficult to understand but very important for a future in CS. Professor Kapoor structures the class in a way that students learn the material very well by the end of the course.
One of Best instructor.
Professor Kapoor is truly an amazing prof and genuinely cares about his students. Lectures can get a little long and boring at times, but prof Kapoor makes up for it by being a very fair grader and often providing resubmission opportunities or extensions if a large portion of the class is struggling with an assignment.
Aman is a good man, but his lectures are pretty dry and his projects are all pretty frustrating/hardly related to class material. I do appreciate his willingness to listen to feedback and his quizzes and exams are fair. I don't understand all the love for him, but he's not a bad professor, especially for a class with such abstract concepts.
The class is time consuming and consists of an equal mix of theory and practice problems. Do the programming questions as they prepare you for technical interviews. Overall a solid course.
The class overall ran smoothly and wasn't difficult until the end. The TAs and Aman gave good feedback on all the labs and projects however the projects seemed to have weird difficultly spikes compared to the rest of the course. I couldn't even get my 2nd project to work right. Not a bad teacher or class though.
Aman is great. The lecture videos are easy to understand and he provides a lot of resources to learn.
The ratings don't lie folks. Prof. Kapoor is truly one of the best professors at UF. He provides very insightful lectures and is very helpful and lenient when it comes to projects. The course structure is great.
This professor has been my favorite at the school so far. His lectures break down difficult concepts to a very simple level, and combining these with the discussion videos thoroughly prepares you for quizzes, tests, and projects. The projects are definitely time consuming, but to be expected for this course.
Didn't show up to lecture ever but I'd imagine they're pretty good. TA discussions and study guides give the information in a condensed way. Aman is however, insanely caring over slack and very generous with deadlines as he pushed back the due date of project 2 frequently. 3 projects, 2 weekly quizzes, 3 tests and 2 weekly stepiks.
Aman would adjust the deadline to balance our workload and is very generous when it comes to grading. Although I barely attended the lectures because he has, in my opinion, a very thick Indian accent, I can tell he does care about students.
Is super caring and very open to feedback. The course material can be confusing but Aman's lectures are very helpful in breaking down concepts so they are easier to understand. Discussions and the TAs are really awesome and helpful. The pace picked up a bit quickly near the end of the course, but for the most part, the format and pacing are good!
The challenge you experience in this class depends highly on your understanding of Computer Science concepts. If you understood previous classes really well, then odds are that you will do good in this course. Naturally, you still have to put some effort in. There are multiple projects and exams that you have to do go on in order to receive an A.
fantastic prof!!! very reasonable about expectations and grades, and does not want anyone to fail. if the whole class seemed confused about something, he took the time to reteach it a different way instead of blaming us. cares that his students are learning and developing useful skills! I wish all my professors were like him!
First rate my professor post I've ever done, but I think it's neccessary. This class is an amazing experience with him. He's always available to speak to over Slack, is forgiving in grading (if there is some kind of vagueness in a question, he is sometimes willing to give points back), and truly cares about students and helping them understand.
Course-load is pretty heavy. Professor Kapoor is very accessible and understanding, always active on slack and gives many opportunities for EC
Hands down the best professor I ever had. Professor keeps the class engaged and covers difficult and complex topics very simply. Professor is very easily reachable and always answers any questions that students have. Also goes out of his way to explain topics if students don't understand them. If you can take Professor Kapoor's class do
The class itself is weirdly weighted, in that exams are worth double projects. It's not hard to pass the class, but getting a B or an A requires work outside the classroom. Just go to every class, actually pay attention, and you will be okay. Kapoor himself is very nice, and gives way more feedback than most Comp Sci teachers.
Most people will love Aman. He genuinely seems to care about his students and teaching, rather than just being here for research purposes. The class is really not that difficult as there are so many dropped assignments and ec opportunities, but if you fold on one of the exams it becomes an uphill battle to get an A (I got an 81 on exam 1).
I took this class online through UF dual enrollment. Pretty good professor, relatively easy class if you have prior python/programming knowledge. Make sure to find a good group for project 4 as it is hard without good coordination. Overall pretty good class and I found it interesting.
aman def one of the top uf professors; COP3530 is a hard class for sure, but he does everything possible to make it easier for students while still enabling them to learn and be challenged. incredibly forgiving with his grading, and is currently working to make the textbook free + accessible. you'll honestly regret not taking his class
Aman cares a ton about students succeeding in his class; he actually takes evaluations seriously and restructures his class around the frequently (ex. he now gives back 50% of missed project points if you correct errors after submission). He's got a YT channel of all his lectures too, so its incredibly accessible if you can't make it to class.
Aman is a really chill and understand professor. He was understand of my situation and allowed me to turn in work late. I really enjoyed how he taught DSA.
This professor give plenty of chances for extra credit and is decently clear when giving lectures. The one negative I have is he will prolong lectures and fall behind in course content. The first project is around 20-25 hours of work and you are told you will have 3 weeks to complete it. This will fall to 2 weeks due to falling behind schedule.
The teacher obviously knows the content well. He was able to answer the questions asked and even offered to look at other resources if he was unsure of the answer. He was understanding and willing to adapt to difficult situations on the student. He also offered many options for additional marks.
Aman is amazing. His lectures are really good, highly recommend you attend them. He is very helpful assisting in programming quizzes and projects so definitely speak to him or the TA's. He has study guides for conceptual quizzes which are helpful so check those out. Always pay attention to his lectures as he often gives tips on projects or quizzes.
Fantastic professor and human. Aman is hands down the best CS professor I had at UF. He was so kind, caring, and understanding, which really blew me away in such a technically difficult course. I learned ALOT, pay attention as this class is uber important for OA's to land a job/internship. It is hard, but completely doable. Savor your time in DAS.
GOAT. Need I say more? Like and sub if you agree
If you don't like him then you got skill issue. Better than most CS professors. GG
This class is pretty difficult, but if you put in the work you will be fine. The lectures were really good. I highly recommend going to them, even if it's through Zoom. There are 2 quizzes every week (programming quiz and conceptual quiz), 3 projects, and 2 exams. The quizzes help you learn the material. Overall, great class. You will learn a lot.
Overall Aman was the best lecturer I've had in a CS course so far. The only real complaint I have is how strange grading could be at times. If this course was graded the same way as prog 1 and 2 it wouldn't have been anymore difficult as those classes were. Not a lot of extra credit offered either.
This year, Aman did only the Tuesday lecture. He would normally use this to give an overview of the project/lab due the next week and helped so much by explaining the base concepts we were learning. Zybooks was our online textbook which taught me everything. MAKE USE OF office hours! I would go in every week for projects and get TAs' help.
Great prof! Discussions were really clarifying and there is so much review content to prepare you for quizzes and exams. Most difficult thing was def the projects, but Aman was very generous and flexible, extending the deadlines and allowing for regrades. So much extra credit offered. Hands down the only prof I would want to take for DSA
Professor Aman is amazing and very caring. However, the quizzes and the first project are really tough so you should prepare for those. Other than that, it is not difficult to pass this class (if you debug and try really hard on the mid term, it is possible to get an A).
Aman was really knowledgeable on DSA topics but would often overestimate the knowledge of the class on topics not covered in this class. There are 3 big projects, 1 is a group one and 2 major exams. These are very time-intensive and the exams have a lot of trick questions on materials that sometimes were in the material but never discussed.
Aman is clearly brilliant, but in a huge lecture it's sometimes difficult to get full use of the lecture. Exams are hard and each 20% and then there's the 3 projects that aren't so bad. He's really helpful and assessable outside of class. He really cares about his students, DSA is just hard in general so it reflects the same with him teaching it.
Wonderful professor. The class is challenging but Kapoor is fair and seems very genuine in caring about his students. Respect this guy a ton.
Aman is helpful and a good lecturer, but his class is very hard because his quizzes and exams feel like they are there to trick you. He provides an abundance of review material only for almost none of that to be tested. He will mainly test you on niche details of the topic that were barely or never touched on in discussion and lecture.
Aman is an amazing and caring professor who cares about his students, DSA is just extremely difficult. I found in person lecture to not be the best for me, but I highly recommend watching his YouTube videos as they are to the point. Exams/quizzes are tricky if you find conceptual topics difficult. An A is a challenge, passing the class is doable.
He was a chill, great professor. No complaints there, but just be careful with the quizzes and exams. Pay extra attention to small details because there are many questions that want to trick or mislead you. Practicing problems is also so important for the class. You have to really understand it, and then be sure to review lecture recordings too.
probably the best lecturer I have had within the CS department. He really knows his stuff and the class is formatted really well. Make sure to start early on the first project since that one will probably the hardest and longest for the class. Also, make sure you know your material for the midterm and final as these are worth 20% each. Do the EC!
Lectures are very informational and he does a great job explaining concepts. He is also very welcoming to questions, and makes an effort to learn his students' names. Each project has the opportunity to earn half points back, and exams are very fair. Also, you are given 5+ chances to earn 3% extra credit.
Incredible professor. Enthusiastic, clear, and accessible. Large network of TAs and well-crafted Canvas make this the most organized course I've ever taken and the CS class (a) I've learned the most in and (b) I've had the most fun in. Consistent quizzes help with studying and make exam prep easier. 3 fun and fair projects. Plenty of extra credit.
One of the best professors I have ever had. He's super clear at explaining all the concepts and genuinely puts effort into teaching. Great class to prepare for technical interviews and you get genuinely learn a lot. 100% recommended!
Fantastic teacher, make sure you dont miss class.
He is the best.
You will be a different person after this class. By that I mean, your coding ability will increase ten fold. BEST PROF.
Great communicator, tough but fair course even in the condensed summer format. Heavy use of visual demonstrations and class involvement in lecture, records and posts everything done in class, gives ample detail for projects and exams. Friendly and responsive, good set of TAs, overall great class.
One of the best professors in the Computer Science department if not the best. Lectures are extremely well made and presented in a way which makes following along very easy. Watch out for the exams, they were justifiably tough but if you pay attention in lecture you should be able to earn an A.
Explains the concepts very well. Lots of extra credit opportunities. Still need to put in the effort to get a good grade. Learned a lot in this class.
Aman was one of the best professors I have had at UF. He is super enthusiastic about the content and always goes out of his way to make accommodations (e.g. due dates) if students need them. He made the expectations super clear for the class so there were no major curve balls. DSA is hard, but Aman made it manageable for me!
This is the best professor within the computer science department. Simply with how the course is designed, it is challenging but not overly so, the material is in depth enough to retain what is important and introduces you to other topics that will allow you to explore more. He is also lenient and accommodating with external circumstances. #1
Amazing professor. He gave lots of helpful insights and always was accommodating to the student's schedule. He is also very good at thoroughly explaining the material to you. Overall, amazing professor and I would definitely encourage taking him as a professor whenever you get the chance.
Professor Kapoor has assembled an impressive team of course staff that makes the class run incredibly well. Lectures can be dense but he will take the time to break things down and discussion sections can help clear things up. He was incredibly understanding with students and did whatever he could to alleviate unnecessary stressors in the course.
One of the best CS profs. Very clear, informative and relevant lectures; he's brilliant. Also the kind of guy you'd want to get a beer with
Best Lecturer in CISE
Best prof in the computer science department. Very clear on theory, great visualizations to help you follow along. Incredibly well prepared, organized class structure. Gamified lecture quizzes for extra credit. Responsive to questions. Open to feedback. Developed an arguably better version of leetcode for students. Actually the GOAT.
professor aman is genuinely my favorite professor here at uf. his lectures were an integral part of my understanding and he also gives extra credit (3%). class does a great job introducing ds&a. aman is super caring and is always willing to help and answer questions in the slack. however, class is inherently HARD so stay on top of projects esp.
Banger class. Now Dr. Aman is goated.
This class involves a decent amount of work. Some of the concepts are pretty difficult but the class overall is not that bad. Aman constructed the class very well, it's a very good class. You can just watch the lecture concept videos but be aware that if you don't go to lecture, you may not learn of upcoming projects long in advance.
Professor Kapoor is the type of professor that makes you grateful to be in college. He makes the material understandable and has his in-person/zoom recorded lectures as well as small online videos teaching the same material. Aman is also accessible outside of class, responds quickly, and is one of the kindest and respectful profs I've had.
GOAT. Super interesting lectures that covered everything we needed to know and Aman is a super nice guy in general. Project 1 is pretty hard so start early on that and the conceptual quizzes + exams can be tricky so getting an A does require some effort, but it is 100% doable and I loved this class and learned a lot.
Pretty cool guy running pretty cool classes. easily the best prof I've had in college by a mile
Unc (Uncle Kapoor) is the best professor I've had at UF. Honestly the absolute GOAT. Do your work and he'll like you.
The projects and assignments in this class are incredibly easy but the quizzes and exams tend to have some stupid questions. Pretty hard to fail. Lectures were not all that. Watch the prerecorded videos and for quizzes always write down every time complexity mentioned and know how to do a pass through any data structures/algorithim mentioned.
The class is organized well and there are lots of resources that one can use when stuck. Lectures are useful and the course also preps you for technical interviews.
Aside from an understandable insistence that "this is important for you to know as it appears in interviews for big tech," his lectures are very focused and engaging (often a dozen people are able to raise their hand to respond to a spoken question and answer in a given lecture). Great professor who cares deeply about data structures common in CS.
the absolute sweetest prof ive ever had. he is so kind, he cares so much about all of his students, and is always so lenient and understanding if you contact him outside of class. dsa is extremely hard imo, but he does his best to make it bearable. he deserves all of the kind words said about him. i wish more teachers were like him.
He allows cheat sheets for exams, & he seems kind. However, he has us typing in the coding questions in a Canvas textbox on an exam, which is beyond frustrating because u can't view ur code as a whole while typing it out, & it's very unorganized. It'd be much better if he tried doing his exam coding questions w/ GitHub and Gradescope instead.
Great lecturer and he is genuinely the goat. Super understanding about technical difficulties and moving deadlines with projects, he pushed back 2/3 of our projects because ppl needed more time. We had some technical difficulties with exams this semester which was really frustrating, but it wasn't his fault. Also v responsive on slack!
Professor Kapoor is the best computer science teacher I have had so far at UF. His lectures are very informative. Exams are fairly difficult but you are given a cheat sheet. 3 projects all with clear grading structure. You will be asked to learn a lot but it is presented in a clear progressive order.
This professor is of the kindest professors I have ever had by far. This class is very hard and I was struggling a lot (hence my grade) and he went out of his way to help me pass the class when I reached out to him. He knows how to accommodate students in a way that ensures fairness to everyone but is also gracious to those who are struggling.
The best professor I've ever had, and probably ever will have. He was an amazing lecturer, and was great about slowly walking through examples. He always answered questions thoroughly. He moved back deadlines for projects and his policies were so lax. The class was difficult, it's DSA so it SHOULD be. But nothing unmanageable. 10/10 experience!!
Class Info
Online Classes
100%
Attendance Mandatory
16%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.21 avg changeRatings by Course
COP3503
5.0
(2)COP3502
4.8
(9)COP3530
4.8
(90)COP3502C
4.0
(3)Difficulty by Course
COP3502C
3.3
COP3530
3.2
COP3502
3.2
COP3503
2.5