Ketan Mayer-Patel
Computer Science - The University of North Carolina at Chapel Hill
3.7
Quality3.3
Difficulty67%
Would Retake451
Reviews67%
Would Retake
451
Reviews
Rating DistributionOfficial
451 total ratings5
193
4
116
3
43
2
40
1
59
What Students Say
“For no reason, KMP just made 426 difficult”
COMP426 - 1.0 rating“Just a horribly difficult and stressful class in general”
COMP426 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
22%
Textbook Required
8%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.59 avg changeRatings by Course
COMPUTER401
5.0
(1)COMP590
5.0
(1)COMP116
5.0
(1)COMP301
4.3
(22)COMP401
3.9
(178)Difficulty by Course
COMP390
5.0
COMP401
3.6
COMP426
3.5
COMP211
3.5
COMP521
3.3
Reviews (300)
He's okay
I thought this class was very useful but somewhat difficult. Comp is hard to lecture because it's not very interactive but KMP did a good job of trying to keep us interested. Be prepared to work outside of class.
KMP has been a fun teacher. He makes a lot of jokes in lectures and cares about his students. He is a cool guy for sure. Assignments tend to be pretty long but I think he is a great professor!
he has fun jokes, he tries to be interesting. he tried, even though people cannot resist the sleepyness comes along with the lecture.
words and things
Great!!!
Hard class but good professor, and you learn a lot.
Great, fun class. If you're good at programming then the class will be pretty easy.
Awesome class! Lectures are super boring, but the assignments make up for it. The assignments are extremely challenging, but fun! 10/10 would take again (:
COMP 401 was VERY hard, but I don't think there's a single course I've taken in which I've learnt so much. Also, KMP is hilarious.
It takes you a long time to do the assignments, but the tests aren't hard if you do the practice tests.
Assignments count for a big part of your grade for this class, and their difficulty does tend to ramp up towards the end. You should, however, be able to get a 100% on the assignment portion. Tests are hard mostly because you will probably run out of time, so be quick on those. He explains the concepts well, and is overall a good teacher.
Good professor
Really fair. Assignments sometimes take longer than expected, but if it is a common problem, he will extend it.
He's a beautiful human being who speaks with closed eyes and an open heart. His lecture is a work of art worthy of the snooze through even if you know the material. Would recommend again.
Great guy. Great class. Lots of assignment extensions.
He himself isn't super tough but coding the programs in general are difficult if you do not understand the material well. His tests are not that bad if you take them the right way, definitely do the write your own code section on the pretests they are so similar to what will be on the actual test and do that as soon as you finish the multiple choic
KMP is the best lecturer in the Computer Science department at UNC.
KMP is a great professor; he is very responsive to the students' needs and schedules (like basketball games) and takes input from students when making adjustments to assignments/due dates. Lectures are a bit too long sometimes, but the lecture code and slides help when completing assignments. Also, he's pure capsaicin when it comes to looks.
Great class. You learn a lot and he is very fair with his grading and gives lots of opportunities to improve your grade. Large workload. Doesn't help that he is the hottest professor in US either.
Hard assignments, be prepared to work many hours on them.
Hilarious guy, but this class has an enormous workload. Be prepared to spend 10-15 hours a week on assignments. You'll also probably spend a lot of time in office hours unless you're already a pretty proficient coder. Exams are really hard and you probably won't finish them in time. If you put in work, a B or higher is attainable though.
He gives assignments often (maybe once a week) but they all build on each other, which is really nice. None of them are too difficult, but the exams are pretty tough.
Great professor who makes you work hard but teaches you a lot along the way.
He's a really good lecturer, but the lectures tend to get long. If you listen and take notes, you'll be fine. If not, studying is a bit of a scramble. If you have taken AP Comp Sci/had any programming background besides COMP110, the programs aren't that hard; just start them early. I recommend finding a textbook if you skip/sleep through lectures.
Great professor.
Take this class
Really funny guy and very effective at teaching. Attendance not required but I think it really helps to go.
Awesome!
The real MVP but he's no Kris Jordan. Just saying.
KMP is a cool dude. Sometimes it's a little hard to understand what he wants in an assignment, but he gives plenty of ways to ask him or TA's questions for clarification.
Good class, but definitely for CS majors. Do not take this if you're not interested in programming.
KMP is a solid choice for a comp professor, he knows what he's talking about and if you do the work you will do well. The tests are fairly straight forward, but time is the biggest limiting factor, you will have to be able to get through questions/ code puzzels quickly. Only complaint really is that the leactures are really lectury
Super difficult class, but KMP is a great guy and I learned so much this semester. The nature of the course is hard no matter who you take it with, since there's so much to cover, but KMP's jumpy and excited nature shows his passion for the stuff and it helps to stay focused during class and lecture
The tests are ridiculously hard, and usually tough to finish them. The assignments take a lot of time and aren't correlated to the format of the exams at all. While there are office hours, there aren't enough TA's to meet the demand, given how complex the assignments get. Be prepared to put in a lot of hours for this class.
KMP is great in-class, but the work for this class is no joke. Thoroughly enjoyed.
If you give the effort on the Assignments. You are good to go!
Great professor. Wish I would have gone to class more
Great class, not too hard if you take the time to do the assignments and go to recitation. The midterms are heavily curved and he gave an extra-credit option.
goes fast during lectures and talks probably way too much, but there is definitely some good stuff in there just work hard on the assignments, get as much help as you can on them, start them early, and you might be fine.. I'm not a comp major and this class was incredibly frustrating and difficult, but rewarding (kind of)
Solid Class
Biggest grading requirement are the problem sets. They are difficult but not impossible. Don't try and do it the night before. Tests are time sensitive, actually hard to finish on time if you take a little while to write out code. However, great professor and would take again.
One of the hottest and best professors on campus.
Grades exams using Grade Scope. No partial credit. :(
Great class! Lectures move fast, and he talks a lot so sometimes hard to sift through material, but posts all the powerpoints and example code so info is there if you need it. Start assignments EARLY-- they're difficult but doable, I've learned a ton this semester but had to work hard for it. Would definitely take again!
Great professor. Lost of assignments but they have clear instructions and you have plenty of time. Exams are a bit intense but he curves them.
KMP is amazing at what he does, unfortunately the actual subject material can become extremely difficult to someone who isn't prepared. If you actually show up to class (Which isn't required) and pay attention, you should do fine in the course. The assignments can be rather frustrating but prepare you well for the exams.
Lectures can be boring, but beneficial sometimes if you pay attention. The assignments can get pretty difficult, but if you get a good group together to work on them you will be fine. His exams are monsters, but curved. If you do well on all assignments and go through test practice material you should be good.
KMP is a an entertaining lecturer. START THE ASSIGNMENTS EARLY (they are long and vague and require work). The exams are tough (you will NOT have enough time to finish them) - do the practice exams and study the lecture code - nobody does "well" on the exams but he curves pretty heavily and is flexible with late waivers at the end of the semester
KMP IS AWESOME! Just remember to start your assignments early and ask on Piazza. Exams are hard but he curved it and gave retake chance.
Take 401 with KMP! Really hard exams. Avg was a D, but he curves & provides lots of EC. Assignment heavy class. Assignments are long and take a while to complete. He test for tricky edge cases & stops releasing JUnit test. TAs are superb & host lots of OH. Funny guy. He has standup comedy worthy stories. I learned a lot and highly recommend him.
KMP is the best
Great professor who cares immensely for students.
KMP is the best professor I've had so far at UNC
Really good class- assignments super useful for learning, lectures less so. KMP's a chill dude though!
Does his best to make the class interesting, even though the lectures can be pretty dry. Problem sets are fun but take some time.
Challenging class, but awesome professor
I'm not making the world's best grades in the class, but he's an amazing professor and he kills the game. Show up to lectures, he's awesome (even though they aren't mandatory). Very assignment heavy, start them early or you'll spend the rest of the semester scrambling to make them up like I did. Would definitely take again.
Very good at explaining material. Assignments can get hard towards the end of the semester but they are manageable if you give yourself time and work with peers.
Good professor and funny
I personally really liked KMP a lot. The material was interesting and you'll learn the most from completing the assignments. Grade is based on 9 assignment, one midterm, and a final. Towards the end of the semester, the assignments got bigger and more stressful. Overall good class, he really knows his stuff about comp sci.
I didn't think that KMP was a great professor. He wasn't clear in lectures and the homework was vague and confusing. His lecture power points didn't help and sometimes made concepts harder to understand. I thought that he made things more difficult than they needed to be. However, he is very funny and has a great personality.
Great professor, assignments helped me learn A LOT. Can sometimes be a little confusing in lecture, but help is very available through office hours and piazza. Very laid back about extensions, make-up points, etc. and very fair.
Great professor, great lecturer. A little lecture heavy but lectures are skippable as long as you're comfortable enough with the material to review on your own time. Tests can be difficult, but doing everything KMP says really will help you become a better programmer. Teaches important concepts for if you're ever interviewed by a programmer.
Hilarious guy!
He's great, but sometimes it's pretty hard to stay awake in his lectures.
Although sometimes the lectures can drag on a little bit, he is a hilarious professor and he thoroughly teaches important skills for programmers to have.
KMP really cares that you learn & provides EC opportunities. His exams are no joke. They are downright difficult & time consuming. It isn't uncommon to not finish them in time. He curves very generously to offset how difficult his exams are. It's no secret, KMP is the best 401 prof. Take 401 with KMP if at all possible.
KMP is great, he makes lectures fun and entertaining. Topics are interesting and the concepts are solidified through doing the homework. Great professor and class, would recommend taking 401 with him.
If you know what your doing and/or have prior programming experience, the class is extremely easy. Otherwise, it's going to be one of the toughest courses you'll ever take.
Class is not "extremely easy", unless you think exam avgs in 50s-60s is an easy class and/or do not care about your GPA whatsoever. Exams are lengthy & difficult to finish on time. Exams are long, written coding parts take so long its actually hard to finish the exams. Assignments are given out on a non-stop basis. KMP is fair. He curves, gives EC.
Laid back on late assignments. Curves the exams. Hilarious story teller. Gave us a lot of extra credit opportunities. You can tell he really cares about the students. He is one of the best professors in the CS department. If you have a choice between him or anyone else, choose KMP. He is the superior choice. This isn't even up for debate.
Comp with KMP is great, lectures are a little boring but informative. Assignments can be challenging but it is very possible to get them completed and on time with full points. Exams are hard but with practice exams and curve you will be fine, overall great class.
Chill professor, lecture can get a bit dry but he definitely knows what he's talking about.
An amazing professor. If you are taking this class, take it with him. He is hilarious and makes the lectures as interesting as possible. Lectures are completely optional, though they are helpful since a large section of exams is based on the lectures. All notes and example code are online. DO THE ASSIGNMENTS ON TIME
Loved him! COMP 401 is a tough class if you don't already have a lot of programming experience - START YOUR ASSIGNMENTS EARLY. That being said, KMP is super helpful in his office hours, he loves taking the time to explain to you what you need to do (he'll honestly sometimes just give you the answer), also just a funny guy and my fave professor rn
KMP is the man, would take again. Tests are hard, but what isn't? If you study hard enough, it will work out. If you don't, you won't. Besides that, he is hilarious. I wish I hadn't skipped class, but it was in the morning... RIP
Dude is hilarious
Fun class
Took his Comp 401 class this year, definitely my favorite class of the semester
Love this guy. Tough class, you need to stay on top of the work but you will learn so much and if you are a future Comp Sci major/minor, he is a great professor to start with.
COMP 401 with Ketan is great. Comp 401 is a tough class, but Ketan is a solid teacher with lots of fun stories during lectures. He also explains things well, has clear class structure and bountiful communication, and is a good teacher. You will learn a ton. It will be a lot of work on the side.
Such a beautiful man he is. Amazing class, not too hard lots of extra credit opportunities, and hes a very lenient grader and always open to deadline extensions and giving a few points back.
Dude is hilarious. Lectures get a little tenuos.
KMP is the man. There's nothing I can say here that hasn't already been said about him, and it's all true.
KMP is the best, the tests are extremely difficult but he curves them a lot. Start the assignments early because they get increasingly difficult. If you go to office hours the project aren't that bad.
Difficult class, but rewards effort on some level
Best guy ever tbh, really funny and has great stories. Lectures aren't really mandatory but sometimes he gives reading quizzes in class for participation. Lectures are kinda dry but you learn a lot from the assignments. START THEM EARLY. lots of office hours for when you need help. tends to curve well and push deadlines back but don't depend on it
He is hilarious and this is a pretty well structured class, although I strongly recommend attending and paying attention thoroughly in lectures.
He's awesome! Hilarious and chill
KMP puts the "pro", not only in "programming", but also in "professor". I highly recommend taking COMP 401 with him.
KMP is an awesome professor. The lectures are pretty dry but he tries to make them interesting. The homeworks are hard (not terrible if you pay attention) but completely doable in the time given if you start early. The test was HARD but curved. I really liked how the homework built to doing stuff that was really applicable. 10/10 would recommend.
KMP is the GOAT.
Assignments will take you a lot of time. Start early, group up if needed, and read the hell out of Piazza for hints from your classmates. Even if you're told a concept isn't going to be on the test, study it anyways.
Great professor, talks fast in class so a little hard to follow/ pay attention, hes hilarious, assignments can get a bit time consuming but office hours and other students help. Take him for COMP 401!
KMP is the best professor i have taken by far. The homework applies to concepts you learned the week before in class and can be extremely difficult! start early and really make use of the office hours! he gives extra credit chances! also agreed: if someone tells you something won't be on the test STUDY it
KMP is a wonderful professor that will help you if you show that you do work.
As someone with previous experience with Java, this class was relatively easy. Each assignment was a new challenge for me to relearn Java. Though assignments can get a little hard, the help of others and L.A.'s is EXTREMELY helpful. If you don't have any experience with Java, don't use this opinion.
KMP is a great professor who truly cares about getting his students to know the material. His lectures are sometimes long, but he will also tell hilarious stories throughout the semester. There are a lot of opportunities to get help for the problem sets (utilize his office hours). The tests are hard, but put in the work and you will be fine.
He is very good professor. Hope, You get it.
He is awesome. I wish all the professors were like he. He is polite and respectful to all. He as he was said has empathy and this has become proved for me. Take him because you will be happy with him. I promise you. He is a great professor and also very elaborate to his job and conduct you through the projects to convey the concept of programming
KMP is a fantastic man. The course content and assignments can be tough and his lectures aren't always the most interesting, but he is super willing to help students when they need it. He often will push back deadlines if enough people are having trouble, and if you let him know about an issue he will fix it immediately. Overall a great professor.
If you've taken 401 with him it's more of the same. Lectures are heavy and hard to pay attention to. We only had 3 assignments which were timed v poorly + a final group project (START IT EARLY). The expectations are laid out for you but be ready to work to finish those assignments. One midterm/no final exam. Midterm was hard but curved so eh.
KMP is much more relaxed about this class than 401. The midterm and assignments are still hard, but there is only one midterm and 4 assignments. He grades reasonably on the final project. As long as you meet the minimum requirements he asks for youll be fine.
KMP is America's hottest professor. His lectures are fairly fast paced and can be a bit hard to follow, but such is the nature of the class. Revisit lecture slides and example code outside of class and things will make more sense. Tests are hard but he tends to curve them. Don't procrastinate on assignments and you'll get them done just fine.
Funny; He cares about his students
A good guy who knows his stuff. The TA system is really accessible and helpful, and students are put into cohort groups to have direct access to a TA at all times too. My main gripe is that his lectures are very monotonous and long, but that also gives you the perfect opportunity to make your way up the leader board of your preferred mini game.
KMP is a solid prof, good choice for 401. He says the same thing multiple ways in every lecture, boring if you got it the first time but can add insight, also if you missed it the first time he said it you won't get completely lost bc he's bound to say it again. Assignments are interesting & his requirements are clear. Plus he's funny.
KMP's lectures are the worst. They are incredibly boring and hard to pay attention to. Thankfully the lectures are not that important, most of your grade comes from the assignments which can be done by simply rereading the powerpoints on your own time, and help from others. The midterm is hard but is curved heavily, just study and you'll be fine.
Good Prof
Awesome professor. Highly recommend.
great classs
Good Professor, very funny. Lectures can be kind of slow, but I would definitely take again
Very funny, very caring
He's ok. You need to stay on top of homework.
This man is a legend . 10/10
The lecture's were a bit heavy and same with the assignments. As long as you get through the assignments and get a decent grade on the exams you'll pass the class. He's a good prof.
Good choice for COMP 401!!
Good Professor. He gave good feedback, and kept the class engaged through interesting examples. The assignments do take time, but a solid TA support structure and online forum will help you through any difficulty if you put in the effort.
KMP is an amazing instructor who can clearly explain difficult concepts. Very understanding of students needs. Will work with you to make sure you get the most out of the class.
If you enjoy lectures with little content and lots of talking KMP is for you!
Take it. You won't regret it. Everything makes sense, but make sure you put time for reviewing his lecture codes and slides. You could pass this class by not ever showing up, except on exam days.
Great professor, very funny, but the lectures were so boring I couldn't bring myself to pay attention. Taught myself entirely through TAs and google. Only one assignment every couple of weeks, not too hard a class.
KMP is the greatest. His lectures are very high-level, conceptual, and enthusiastic. He doesn't waste your time - if he finishes a lesson early, you'll find yourself with an extra half-hour. And, of course, he is HILARIOUS.
KMP is a great guy with a great sense of humor. It's really easy to fall asleep or zone out in class though because his lectures are very wordy and not very interactive. Make sure to look through the PowerPoints after classes and go to office hours. Stay on top of assignments. They get tough throughout the semester.
I changed my major to computer science because of this professor. Assignments add up on each other, so make sure you don't pass an assignment without understanding it.
KMP is a great professor and a really understanding person. He has so much energy when he lectures, communicating somewhat boring concepts with enthusiasm that makes you want to listen. Start early on assignments (especially the last one). Come ready to learn and you'll get a lot out of COMP 401.
KMP is hilarious! He cracks jokes all the time and make the class feel lively and awake. Making a class of 500+ people feel personal is definitely not an easy task. Slides might be jargon-heavy, but examples & assignments in class makes it very easy to understand concepts. You have to put in 3-7 hours of work per week, that's the nature of coding.
He is a really nice and intelligent professor. He can explain things well. Although his test is hard, he will give big curve. Don't worry.
If you know Java, this class won't be the least bit challenging. If you show up with no experience, get ready to struggle.
His lecture is unclear, but you can learn a lot from his ppt. Also an easy grader
If you have any idea of what you're doing, you're already leagues ahead, but for the people that only know bare basics, he doesn't care. It's like he expects everyone to be Google employees with how little time he gives for assignments and their difficulty/length. Defeats the purpose of the class being called "Foundations of Programming".
great guy. helpful in office hours. but this class totally crushed my passion for comp sci. changing my major to stats now...
KMP is great, always gives extension and he curves a lot. A little problem is that the assignment can be hard if you are just a beginner. If you are a freshman, it's better to take COMP 110 first.
He was delightful on the first day of class. Then the semester happened. Assignments are tough, & many of the lectures are vague/hard to follow. On the plus side, he does curve tests significantly. I thought this class was usually fair, but that doesn't mean it wasn't extremely difficult.
KMP is an awesome professor and will help you learn logic very well. I was apprehensive about taking 401 as my first COMP class here instead of 110, but KMP will help you with any problems you have. Just make sure you do your assignments and learn what sections of the test you can do well, and you will do just fine!
KMP is the man! He is a very well spoken professor who conveys the material clearly. His enthusiasm for the subject matter is refreshing and his explanations for object oriented programming and design patterns are insightful. He also is super understanding of due dates and will push back a deadline if you just communicate with him. He's awesome!
KMP is awesome. Most of the projects in the class were pretty tedious but not too difficult. The final exam was extremely difficult but he gave a massive curve. In the end KMP is a very fair professor, as long as you put in effort you're guaranteed a good result.
Here's the thing, I'm all for enthusiastic and quirky professors, but kmp is literally the other extreme of the monotony spectrum. He practically just yells the whole class, which I could maybe get into if the powerpoints weren't completely bare and if he was able to discuss concepts at a high level. I zoned out of every lecture. Not my preference
His assignments aren't too bad, but you're expected to pick up Java pretty quickly. It helps to have background in coding- 110 is a better prereq. I can't pay attention because i just don't vibe with his style. He's pretty loud. His slides are convoluted. Maybe i hated it cause it was a required 8am.
The amount of time he gives for assignments is ridiculously too short. He expects everyone to be professional Java programmers; this is in no way foundations of programming. Get ready to struggle if you have no prior Java experience. Hardest class I've ever taken
KMP's lectures are not helpful at all but you are required to attend them. If you are not that experienced with Java I would suggest going to his personal office hours because he actually is very helpful 1-on-1. He assigns a lot homework that can be time consuming. The grading and wording for tests is unclear. Overall, his class is alright.
Horrible lectures yet attendance is required, completely unreasonable amount of time to complete assignments. If you already know Java then awesome, but this completely takes the "foundations" out of "foundations of programming." Making me rethink my career goals and major
Useless, mandatory lectures. The material isn't inordinately difficult, but the way assignments are structured is so stupid. Made the last assignment 30 points, on useless information, with little time to complete, and completely ruined my grade after getting 100s on every other assignment. Learned a lot, but overall not worth the mind games.
On the last assignment I was told my multiple LAs that the grading would not be harsh, since it is unreasonable to make students in a foundations computer science class code Java UI components for their own working game in a short amount of time but they ending up grading so harshly on the littlest things that it killed my grade.
KMP comp 401 in spring sem was terrible. He made the class harder and for the assignment, he asked us to execute a high-level GUI program in little to no time. I spent three full days on that assignment and still ended up with a mediocre score.
This is officially a weedout class with one 8am section for 400 students. KMP's mandatory lectures are useless and verbose. The exams aren't hard but the graders nitpick small points that accumulate over sections. However I'm glad I learned design patterns and Java coding. PS Bet you can finish studying for 410 during all the wasted lecture time.
This was one of the best classes I have ever taken! He is definitely one of the best professors I had encountered! He is very funny and if you have previous programming experience, this class should be a breeze!
People from previous semesters loved KMP, but there seemed to be a disconnect with SPR19. He might have just had an off semester (and the 8 am lectures didn't help student enthusiasm). Other than that, the assignments had no deadlines (future semesters, expect deadlines). As for tests, the code writing can be a bit nit-picky. Curves tests if needed
I've always heard people saying KMP is a nice professor. It doesn't seem to be true for COMP401 SPR19. His lectures were useless and boring and a total waste of time. The wording of his exam questions was ambiguous.
I'm not sure why people are saying he's a great professor because he's not, pure and simple. His lectures and styles of teaching are horrible with lecture slides that are so unappealing to look at with so much information squished onto one page. He pretty much just reads off the slides and does not do a good job at explaining important concepts.
Look Im not going to give you any false hope, KMP was hands down the worst professor I have ever had at UNC. I learned absolutely nothing from his lectures. Everything that I did learn was through Java coding websites/forums. His exams are horrendous . COMP 401 with KMP is the literal definition of a "weed out class." COMP 401 tanked my GPA.
I heard he was great in the past, but this semester he intentionally made COMP 401 a weed out class. His lectures were rushed and unclear, and the assignments didn't link up with the material. His tests were extremely hard and he gave you no review guide of any sort. It makes me sad to see a teacher not care about his students :(
This person has no idea... at all... as to how to teach. A good way to think about this class is that if you are a COMP major, Chris Jordan was used to lure you into the major and KMP is the first professor used to weed you out. Good luck though!
Never write these but this man is an amazing professor. I think he has too many students to teach as is often the case in the department, but he is a straight shooter and will meet you half way. He as been one of my best Comp sci teachers, and I would of never Graduated without him. Fair but respects your independence to seek out help
I really enjoyed COMP 401, but warning: there were no set deadlines so if you don't keep up with the work on your own, you're screwed. Definitely a weed out class for computer science majors. If you study hard and go to office hours, you'll be fine. KMP can be a little disorganized, but overall great prof. Just make sure you're prepared to keep up.
He was a boring lecturer. He gave me some sass a couple times when I emailed him. The TAs were really good tho and office hours (run by the TAs) was also helpful so I was able to learn everything there and through the lecture PowerPoints. I never learned anything from his lectures. Overall he is a difficult person to deal with, so just dont bother
The assignments were not too bad, despite the having no deadlines that made cramming inevitable, but if you do well on all of those, you should be fine. However, the exams were graded harshly, and practice exams did not reflect the actual exam at all. The lectures did not help any learn at all. COMP401 was a weedout in SP2019 specifically, though.
It's really hard for people to actually pay attention because he goes on and on and on. I really tried. I really did but it never happened but it does not matter because this class is all about teaching yourself. Like for real. KMP does not teach at all. Also if you have coding experience then you're set but if you don't you have to work harder
Worst prof EVER. Horrible at teaching in lecture. Speeds through material and doesn't explain well. Worst part of class is the assignments. I spent 20-30 hrs/week on assignments (not an exaggeration). Office hours are not helpful and sometimes would wait 2+ hours and not get help. DO NOT take this class unless you are a COMP major. Not worth it.
Learned a lot mostly from assignments. A couple of them were much harder than others but still doable. Lectures arent too useful, KMP is cool but its hard to pay attention. Midterm is hard but grading is fair, final is a group project with a project expo. Worth taking if you're ok with many assignments (10 total) and able to learn on your own
Professor KMP is a nice guy and is very intelligent. However, he is not so good at lecturing. They are often boring and the examples are much easier than on the test or assignments. HUGE test weight, 65% of the grade is based on midterm and final. But, he is the only teacher for 401 so you have to take him. Make sure to find a group to study.
Haters gotta hate but KMP is cool. AP Comp Sci kids are very prepared for 401, but often COMP 110 kids struggle. Basic Java is taught very quickly; if you have no Java background, do yourself a favor and do some Codeacademy over the break. Mandatory attendance for recitations, not for lectures, but there are pop quizzes. GET HELP IF YOU NEED IT.
KMP's lectures are not helpful at all, I tried to pay attention but he makes it hard to focus in class. The assignments take up half of my week in hours doing them but they're worth only 25%, and the rest of the class is dependent on the midterm and final, both of which were extremely difficult. Study in groups, and do lots of practice exams!!
His lectures are sleepy, boring, and not helpful. Homework are not so hard but not so easy. Tests are TRICKY and need a lot of time to review. The lectures have no help to the tests. Never enjoy it. Don't take it.
First half of the class was honestly not bad. However, he did not do a great job teaching design patterns, to which I was like ok, hes still not a bad teacher. But then we were expected to write these design patterns when we only had one available practice question to study with and no coding assignments? Made no sense to me.
KMP is cool when you hear about him but his class is just as boring as any other lecturer. It was pretty difficult to focus during 401 just because of how dry his lectures were. Tests are pretty difficult, assignments are really time-consuming, and most of his lecture material doesn't prepare you well enough for the exams.
One trivial assignment every 2 weeks which only takes about 2 hours to do. Tricky midterm but not too bad. Trivial final exam. Nontrivial extra credit for up to 4% increase of the total grade. Decent lectures. Take the class for an easy A, just make sure you know java before you go in because he doesn't wait for you to catch up.
Knows his stuff, lectures are a bit dull, but you can just work on assignments. You have 8 programming assignments during the year, and they each take about 4 to 6 hours to do depending on how you do it and the assignment itself. Tests are very poorly written, but not undoable... Memorization is key!
KMP is probably one of the worse lecturers I've had at UNC. His lectures are hard to understand and even harder to pay attention to. The assignments take up a lot of time but is doable. His tests are confusing and weighed heavily. Overall, just a bad lecturer and an ass, with doable assignments.
Hardest class I have taken yet at UNC, but I learned a lot (from the assignments, not from lecture). Join a cohort!! It is way more helpful than going to class bc KMP does not explain things well. Would recommend trying to learn Java basics on code academy before bc 401 has a huge learning curve. Midterm and final are 65% of your grade.
Professor KMP is terrible at explaining almost anything, so the lectures do not help with understanding very much at all. Additionally, he is almost entirely inaccessible by email. I had an issue with my final project that I emailed him about and he didn't respond for a week, at which point it was too late to fix the issue.
Its easy to not pay attention during lecture but you should! Before the midterm and final do the practice ones he provides! He reuses some stuff
Dr KMP is fair. Let me say that. He gives many chances to correct your mistakes. Something about the A8 tripped him. Please don't blatantly copy stuff. He knows how to spot those. I'm good with programming and got near perfect scores with assignments, yet ended up with B-. I sucked at tests though.
No, It takes more than 2-3 hours to do the homework. Maybe the guy who posted that is a super programmer, I wouldn't know. Its more like 2-3 days. Like someone said, 20-30 hours per week sounds about right. Every assignment has 2-3 tricky things that make you think out of the box. Start early on those assignments.
KMP lectured well and was a funny guy. I would say that the tests were on the harder side and that's where most people lost points. But, he provides you access to old tests, so make sure you know how to do those before you walk into the midterm and final
The lectures are hard to pay attention to, likely because the slides have a book of text on each. He can come off as a little abrasive at times as well and is not the most responsive to emails. The midterm is hard.
The class content can be overwhelming if you don't have a strong background in Java, but KMP's lectures are easy to understand and clear, albeit somewhat boring. The lectures and lecture code are all posted online, so you can review the content easily.
To be perfectly honest, the lectures and assignments for this course were two completely distinct entities. It was hard to recognize any overlap from the assignments and lecture that could connote success on the midterm (avg was not good) or final. KMP's a good professor, and the lectures online are CERTAINLY a great help. Class needs reworking.
KMP is funny and relatable, but his lectures were boring and hard for me to focus on (although tbh it could've been because of the time of day). Assignments aren't too bad, didn't take me more than a couple hours each. Had a high A the whole semester but barely ended with an A- because I didn't study enough for the final, so don't ignore the tests.
This is a pilot COMP 210 in Fall 2020. KMP is the worst lecturer I ever had. Sitting through his class is unbearable and there is too much information during the lecture to be able to understand the material. The class was okay before transitioning to online. Now it has so much material in just one week, that is impossible to complete on time.
KMP is a good professor. His lectures are a little bit boring, but he does take a good amount of time to explain the concepts that you need to succeed in the class. Bc COMP401 is so big, didn't get to know him that well. This was a hard class for me, who had no Java background. Make sure you go to all lectures and study hard for the tests!
KMP is an extremely boring lecturer-the projector is filled with useless information that is neither relevant to homework nor to exams. He talks fast and says nothing. Since he doesn't explain anything and office hours require you to wait for 2-5 hours to get help, you need to meet classmates and help each other out. Do that and you'll be fine.
Not a terrible prof, but requires a ton of learning outside of class that you have to do on your own to complete the assignments. His lectures are hard to follow and he doesnt really help outside of class times. Best advice is form a group of people to work with on the assignments, they are impossible to do by yourself.
KMP cares for his students! And you have to put in the work! Since it was an 8am class, it may be hard to be fully awake. So, I recommend going to class, then watch his posted videos and take notes after class! He is a great lecturer! Use his practice exams when studying for midterm and final. And do your absolute best on the assignments! Love him!
NOTE: This review may be outdated, as COMP 401 is no longer an option. While lectures are pretty boring, He made sure to explain thoroughly with lots of examples. The Cohorts, Piazza and LAs provide a lot of support if you are confused. The biggest issue is that the class spends too much time on the basics and not enough time on the design patterns
KMP is funny and great (he bumps some people, gave extra credit, always gave students the benefit of the doubt). The issue was that his lectures were extremely boring and way too large. You'd often find a student sleeping in any direction you look. This hurt me in my grades later on as I had to self-learn the course and tests are worth a LOT.
Solid professor. Although the lectures are boring, they are clear and to the point. Slides are full of things to know for the test. He gives participation quizzes, so watch out if skipping class. HWs are ok, there is extra credit occasionally. Exams are hard, but there are plenty practice.
10% participation 25% assignments (8 total) 30% midterm 35% final Curves tests I don't know what the other reviewers of this class are talking about, since KMP goes over the material well. Maybe it's just the people I took it with, but If you can understand the ideas he spoon feeds to you, you will run laps around the average person in this class.
As people have suggested, having a good network of people definitely helps. I did not, sadly. This class was a PILOT, TOO MANY questions were ambiguous. I got 100% on every. single. assignment, and struggled on the exams. I went to office hours a TON, talked to people in the class (as best I could), but KMP's style does NOT resonate with me.
You can clearly see that KMP doesn't care about the class at all. He is often unprepared and teaches outdated material because he didn't have time to prepare something better. The only redeeming quality of this class is assignments that are actually relevant to the industry. Also, be aware that the midterm is pretty difficult.
KMP did a good job of teaching us the material for the class. Only had to go to office hours once; rest of the assignments & material was clear. Lectures were interesting and presentation were helpful. The entire class is based on Java, so if you don't know it, I'd recommend getting a head start so you don't feel like you're behind from the start.
KMP is the usual; terrible lecturer, well developed and clear assignments. Don't expect to go to a single lecture and learn anything unless you're extremely into what he is talking about. Overall still learned a lot from the class because the assignments were well-designed but take this class if you want an easy A, not if you wanna learn anything
Kmp is a really smart guy who cant lecture, isnt accessible outside of class, and uses old material or slides from other professors in class instead of updating material. The course work was easy enough to work through but the exams are brutal. if you dont happen to already know Java before this class, its difficult to catch up.
I learned everything in this class from TAs, the Internet, or my friends in the class. KMP's lectures are useless. The assignments are okay (only a few are impossible), but the midterm was horrible. Final project was graded better than I thought get a good group and start early! Thought 426 would be better than 401, but was disappointed overall.
My experience with KMP has been decent overall. His lectures were not particularly useful to me and did not really help me all that much on the tests. The assignments take a very long time, so start early on them. They were interesting to do, though.
No readings; 9 coding assignments and a few worksheets; participation by google form sometimes (but the link is always available in the class slides); office hours and cohorts held by LAs; make sure to study the slides well for the tests. Overall the workload is manageable. I learned a lot and I like KMP's style.
KMP is by far the best professor to exist. The class was pretty much a breeze with him. He established clear criteria for the grading scale. Although you need a 94 to get an A, 40% of your grade is an easy 100 from worksheets (30%) and participation (10%). The midterm (30%) and final (30%) is pretty easy as long as you study the worksheets/slides.
You either like this class or you dont. If you dont get the way he teaches, office hours and emailing him wont help (since itll probably take him weeks to respond). Hes a nice prof and most people get by fine but how well you do is almost entirely dependent on who else you know on the class.
If you've done competitive programming frequently, this class will be a cake walk; you don't necessarily need to know Java coming in. KMP tried his best to make an 8am class as fun as possible, and he did fine. Pretty caring and flexible. He grades fairly, and if you have a problem you can always email him, although he is sometimes slow to reply
It's the same vibes as 401. The lectures are helpful for the midterm (30% of your grade) but not helpful on the assignments (50% of your grade). The assignments are decent - most only take a solid day but some of them take the entire week so be alert! I learned a lot and I can put my final project on my resume!
In my opinion, KMP is not the best or most available professor, but he is a good professor. He will teach you what you need to know, and is very accommodating when needed. Furthermore, though the class tests are hard, the rest of the material/grading is pretty easy, which is nice. All-around an average teacher but above average person imo.
This is downright the easiest comp course I've taken at UNC. KMP had very clear lectures and examples. The midterm was OK. The assignments were not hard and had instructions to walk you through what you need to do. The final was a group project that was graded leniently. Go to class and submit work on time for an easy A.
The lectures themselves for this class were not great, but slides were posted for each lecture, and the slides were well-formatted and had good information. The assignments are not bad, as long as you start early.
The assignments were very educational and sometimes fun! But the exams were deceptively difficult and accounted for 60% of your grade. I spent hours on each assignment and they only accounted for 3% of my grade each. I mean, this class is required, but be ready for difficult exams.
Assignments were relatively easy but others with no experience in Java struggled more. The midterm and final each count for 30% of the grade, so study hard if you want an A.
Hard to pay attention in lectures. KMP asked us to learn basic HTML/CSS on our own which was annoying. But, the assignments were very good, and this is easily the most useful CS elective. He should have gone more into backend, since for the final project, I pretty much learned everything by myself. Also: don't let the final project creep up on you.
Great class. People complaining about a difficult exam or whatever clearly did not study hard enough. KMP was very fair on exam grading and acknowledged his mistakes with unfair questions (and compensated accordingly). Do your assignments without copying code and you'll be fine.
Attend class-you're paying a ton for it. He covers content in lectures-nothing very fun, but that's the content-it's important, understand it intuitively! Ask questions in class, emails have sass. Code HW is fun and worksheets are great to study. Start preparing for grade-heavy midterm/final 2 weeks ahead to understand **each** detailed objective.
Fantastic professor that has taken UNC Computer Science to new heights. The group project is very difficult when the course it 100% online. Stay up to date on the homework assignments and visit the TAs when you have any questions. If you're lazy and slack off, you don't do well in the course.
He's not a good lecturer. He'll talk the entire class not stopping once for questions. But the assignments are designed so well you'll get a good grade if you do those properly. The midterm is ridiculous but only 20% of your grade. HTML/CSS knowledge expected, he doesn't cover them. Definitely a worthwhile class.
After about 2 months he completely gave up on giving any sort of practice or review of the lectures. Our final was on a number of topics he himself never taught, he had some other professor sub for him because he couldn't keep up with his own schedule. The fact that he got away with putting such little effort is quite frankly unacceptable.
This class is filled with UNC's worst students. Students want to be handed the A instead of trying to learn. In my opinion even the least bit of studying would have helped u do well on the exam. KMP even gave an insane curve on the midterm, and the final was honestly fair. Like most CS classes, its hard but you put in the work you will do well.
Worst class I have ever taken at unc. The only study materials we had for the midterm were the 3 (stupidly easy) homeworks and the 3 easy practice worksheets put together by the la's. Kmp canceled class several times and after the midterm once the majority of the class failed he canceled class meetings and brought a different prof in to teach.
KMP is a great teacher and you'll learn A LOT from this class. It's very much weighted on assignments and project learning. There's one midterm that has decent weight so you'll want to study for this. KMP's exams are pretty difficult and this one was no different
Pros: Awesome TA Interesting subject Cool assignments (70%) Lecture only relevant to exam (30%) Cons: Confusing lecture/content order Often didn't show up/pre-recorded in weeks before exam No exam prep/expectations/practice Exam focuses on details, not concepts or comprehension Very time consuming near end Moved A/A- grade bound to 95% on LDOC
I took both 426&521 together. For the guy who says everyone just wants easy As, that's only a small part. You have to admit that 521 was 10x less organized than 426 and lectures were bad there wasn't any practice either. Yeah the curve's great, but I didn't learn anything but basic SQL and still walked away with an A-. He didn't show up for 2 weeks
I have probably never had a professor so rude in my entire life. His lectures are mediocre and he will not respond to emails if he doesn't like what he hears. Honestly pick another professor and save yourself some anxiety.
COMP 211: Kmp is a disappointing professor, he is qualified to teach this class, but unfortunately he puts no effort into it. He reuses Kris Jordan's slides from past semesters and glosses over material that Jordan goes over in great detail. Frequently cancels class and took a month to grade the first exam and wonders why the average was a 70.
I had Dr. Mayer-Patel in his first year teaching 211, which meant he was writing the curriculum as he taught the class. That being said, he did a great job and was able to explain stuff well, and his grading was fair. TLDR: Recommended, would take again.
Classes are confusing sometimes, but made up by the extra credit homework
KMP talks very fast in his lectures, so if you do not understand in the moment, good luck. This was also his first time teaching this class, and he was often very lost and unorganized. He even stated that his questions on the midterm were "unfair". I would not take him again for a comp sci class.
The class was really messy. Worst class I've ever had so far. Grading is confusing.
KMP is the dept head & it seems like he doesn't have time to teach. It was his first time on 211, but that's not an excuse for him to talk quickly all lecture, barely pause for questions, & talk down to students like we should already know the topics. Didn't really provide study resources for exams, & it was unclear exactly what we should know.
NOT GOOD. KMP is impossible to reach unless you directly attend his office hours (he won't answer emails). He consistently cancels class. This may sound nice, but this forces him to cover more material in less detail during class. He has a lot on his plate, but that doesn't stop him from playing poker on days that he is scheduled to teach
KMP talks really fast and I often found myself getting lost and not understanding what he was saying. It was also often unclear what we actually needed to know for the tests. It was his first time teaching 211 and as a result was a bit disorganized, but he offered a few grade drops and extra credit opportunities to make up for it.
This was kmp's first time teaching 211 and it was not really great. Took a month to grade the 2 midterms, lectures were very fast and some assignment writeups difficult to understand. Problems on midterms which we had barely done or not done on class. Only good thing was the extra credit assignment, this class was made harder than it actually is
KMP has a lot on his plate and so this class was pretty disorganized. The assignments and the quizzes were not bad at all, but the exams were tough. We also rushed through a lot of key concepts, so you had to self study dense material.
Assignments and quizzes are easy. The tests are not too hard, but they are mostly BS, error prone binary manipulation questions. Doesn't really test understanding of systems. Most slides were just taken from KJ. Class could have been worse but also could have been better.
KMP is middle of the road when it comes to Comp professors. He is not a stand out but the class could have been much worse. He often over-explains a topic and was easy to lose me. KMP is working multiple jobs at UNC so the content was just reused from a previous year. Office hours were very helpful with assignments, and the tests were strange.
COMP301* not COMP401. Pretty much as good as it gets in the COMP department at UNC, very knowledgable about the subject matter and great speaker and personality.
Prof. Mayer-Patel was fantastic this semester. I thought he did an outstanding job of explaining all course material throughout the semester during lectures, explaining things in great detail and walking through lots of examples. Assignment-heavy class but they are really well made -- they can be really hard sometimes but you learn a lot from them
Lectures are okay. He posted them online so missing a day or two wasn't the end of the world. Was flexible with assignment deadlines.
KMP is super fun and a great lecturer. Attendance isn't mandatory, but he keeps track of participation with pollev. The exams were pretty straightforward and the labs were super easy and fun.
KMP was pretty good at teaching this class. Felt like he went too quickly through slides sometimes. Theres a lot of material covered so make sure you know it. Tests could be tough in the,but the MC wasnt. The labs are worth the most and could be quite challenging for some of them. Start early and go to office hours often!
KMP is an excellent professor and great choice for COMP 301. He is extremely energetic in lecture, perhaps a tad fast, but lectures are very engaging. Assignments are pretty good and you learn a lot of applied skills in 301 that is applicable later. All lectures are recorded, and TAs provide great resources for exams. My favorite COMP class so far.
Great class with lots of resources to succeed. Attendance (taken through pollev) is worth 5% of your grade, and lectures are recorded. The coding assignments are usually straightforward. The midterms are somewhat difficult in comparison
lecture slides are well detailed, assignments are pretty easy. midterms are hard in comparison...make sure you know all the tiny details of each concept.
KMP would always explain the material very thoroughly. The class was very lecture-heavy, but programming assignments were pretty straightforward and easy. Midterms were a bit more difficult, but the LA team was fantastic and very helpful. Overall a great experience, would recommend it.
KMP was a great lecturer with excellent slides; this class was well-paced with focused assignments. Also had a phenomenal TA team that made helpful exam reviews. Overall it was well-structured, though accessing office hours was challenging at times and a few assignments had some really niche edge cases/required some self-study to understand.
Just show up to class (or at least watch lectures), and you will most definitely be fine. Do understand the assignments and what is on his PowerPoints, and you will definitely do well on the exams.
The class is easier compared to other cs courses. Exam questions can be tricky if you havent practiced practice material. Coding the concepts is a great way to remember stuff. Starting assignments as early as possible & going to office hours is the best strategy. KMP gives good expanations, he is better than many professors in tecahing.
Homework isn't too bad. The tests are very fair. The lecture slides are very good, but I still attended all of the lectures since KMP brings a lot of energy to them. One of the most organized classes I've taken.
I barely went to class since it was so early, but still did okay because he used Aaron Smith's excellent slides. The exams can be quite tough, but his assignments are really good and teach you a lot of the concepts. Get started on A9 early tho, I waited 8 hours to get help in OH. His TAs were responsive and helpful, and Ajay carried the team lol.
Ketan is one of my favorite professors at UNC, he's super outgoing and nice to all students. His lectures are clear and I thought his explanations of computer science topics we're great. I would certainly recommend taking this course with him.
He is irresponsible. First, he uploads recorded lectures late. Second, he has not configured the first assignment on gradescope: less time to check work. Third, the grading scale is horrible: 'A' starts from 95%. UNC says that they care about our mental health, but obviously they don't, making the grading scale as if it is a weed-out class.
Absolute GOAT, he is the PEAK of CS dept. His tests were really easy if you study day or two before, office hours were super helpful and accessible. He was super flexible and considerate especially with deadlines: he pushed 2 assignments due in sept to dec cuz of the shooting. Lecture were easy to follow with all lectures+resources provided online.
Overall great guy and lecturer. Midterms aren't bad. Assignments might take a while but they're kinda fun.
KMP is cool. An 8am is tough so I'm glad he had no attendance policy this semester. The lectures were recorded so I relied on those. The midterm and final were pretty easy. Most of the labs were easy too. However, get started on the last one (Akari) EARLY. It is worth a HUGE part of your grade so camp in office hours. Easiest core COMP class
Assignments were generally fun and well made, midterms and final were pretty easy. He is a good lecturer in general but I'm very baffled when otherwise respectable professors use the machiavellian grading policy of 95.0 being needed for an A. 94.7 is an A-?
I was at all but one of the 8 AM lectures, and KMP was somehow full of energy for every single one. His slides are also some of the best of any professor I've had, and were made fully available online. They are concise and easy to understand, and were more than enough for my friends who didn't attend class. KMP is extremely kind and enthusiastic.
KMP is the goat. Anyone would be blessed to have him for 301.
8am class and I never went to class. He records every lecture and posts it online. The material is easy and the class is half assignments and half tests. KMP is overall pretty nice but the grading is a bit strict and he a stickler on rounds...
For no reason, KMP just made 426 difficult. One, course is not well-organized. Two, even TAs had trouble with completing assignment 3. Assignment 3 seemed like a big final project, and there are two more assignments in the class + final project and final exam. And, yeah, 'A' starts at 95%. Please, don't pay attention to downvotes.
Have nothing to say. Just a horribly difficult and stressful class in general. Not taking another class with kmp
The most disorganized class I have EVER taken. Complete lecture notes for the class are a single continuous nested list. KMP is a solid and charismatic individual- but it stands clear that lecturing and teaching are NOT his forte. Lectures non-stop and likely has the lung capacity to put Phelps to shame. UNC's also at fault for overbooking him.
The assignments are interesting and well structured. Grading policy is very merciful. However, lecture and course material are in need of an overhaul. There was no exam prep material provided and its hard to differentiate the minutia from the important concepts in the notes. Pacing/schedule has been inconsistent and KMP is not a good lecturer.
This class is a mess. It's obvious that KMP wasn't prepared to teach it at the beginning of the semester, as he canceled class 3 times because he "wasn't prepared." The assignments are difficult after the 2nd, and the lectures are just him reading off bullet points with no slides. No prep material given for the exam which also was difficult.
KMP filters all of the comments that objectively criticize his bad teaching. Don't trust RMP's 4/5 review. KMP is just horrible. Class is not organized. He misses a lot of the lectures. Doesn't have material prepared for the class. Nothing good to say about KMP in general.
Modern CS Undergraduate department chair dictator. I read over 30 negative ratings before. Now they are all gone.
Previously left a review but has since been deleted (not by me, not even a rude review). Lectures are so hard to follow. Class schedule/outline completely thrown off because he cancelled class so many times. Assignments are hard. 1 midterm w/ no resources given to help study. Notes are just bullet points on a web page, not even complete sentences.
Bro, be a man, why are you deleting negative reviews? You know those are true lol
Post reviews on Reddit, they can't generally be deleted. The reviews here are true.
AHahaha, 10 days ago, I saw probably at least 20 negative reviews for fall 2024's comp426. Now, all of the reviews are gone. I agree that kmp seems like a big fan of dictatorship, censorship, and no freedom of speech.
worse than mediocre web dev course
medieval web programming
Be prepared to finish the final project in a week.
TAs are the only thing good about this course. The rest is just KMP implicitly saying, "I don't care if I didn't teach you anything and attend several lectures, just do it!" Probably, he is one of the worst professors in CS Department. Good Luck if you're taking any course with KMP!
What an absolutely horrible class taught by KMP. Lecture's were read from bullet points off a single document. Assignments were consistently delayed, leaving a week to do the final project. With a laughably short time for that, also prepare for a final without KMP bothering to come to class for weeks. Better off learning JS on your own, its easier
I thought the material covered in lectures was interesting and I learned a lot through the (hard) assignments. However, the class was poorly organized and KMP missed close to 10 lectures. There were no quizzes or other tests of our theoretical knowledge except for one midterm in April, so going into the final I am not sure what I should prepare.
It's better to take a web development course at a community college than 426 with kmp. I can't believe that someone irresponsible like him is the chair of the CS Department. It's also kind of ridiculous that he filters comments that are not even rude. All of the negative comments I've seen so far objectively address how the course is taught.
All I have to say is that this is the most unorganized course that i've taken here at UNC. KMP was great at teaching 301 but it was a complete different experience for 426. The overall course was just.... unorganized. I also think KMP was not as invested teaching this course nor did it seem like it was his first priority.
The worst professor I have ever had in UNC. He's insane to ask us to elect one person in our group for final project to get 10 extra credits, while we believe we all worked really hard. I honestly don't get why he's giving out the extra point, as it means we get points off for being teams that works really hard together as a team.......
Even though the assignments were a little challenging, I really loved them and think they helped me understand the material we covered in class. KMP was a poor lecturer and could have done a better job during the in-class section. My understanding of the material was entirely dependent on ChatGPT and my own research;
Lectures lacked substance, consisting mainly of reading from Google Doc-type notes. My group had to rush the final project due to last-minute assignments, leaving little time for preparation. The midterm lacked guidance or practice, leaving me unprepared. The final exam, touted as easy, was unexpectedly different in format and specificity.
KMP is very stingy about grades. I didn't even mention that A starts at 95%. You want to study for an exam? He won't care about you doing well on an exam, so he'll not give you any resources to study for it. I can go on with how horrible he is as a professor.
Lectures are horrible - just workyflow bullet points. Assignments are okay. Exams are tough, and he doesn't provide prep material. His midterm and final differ significantly in terms of the format. Fortunately, I'm done with this class and KMP. Also, I think that some good reviews are posted by KMP. He is "hot"? Lol, someone just lacks taste.
Worse than the worst CS course at UNC
Lectures are just kmp reading off bullet points, so the only thing that can help you learn in this course are assignments. This class will aggravate your mental health, and you'll go through a mental chaos if you're not used to bad teaching and poorly organized courses. Fortunately, not taking another course with kmp.
He is such a bad professor. He utters a bullet point note during lectures without properly explaining the concepts. Then, he tests you with tricky questions on the exam as if the concept was taught in depth. Don't take this class with him because he doesn't have anyone to make slides and good exams for him.
What can I say?
I feel so unhappy seeing the negative reviews. These are total lies against the professor. He was an excellent professor this semester. Its not your choice how the course should be, its the professores choice. He was generous enough to record his lectures, while most students were absent, so why are you complaining?
This review does not aim to glorify Professor KMP because he did have his flaws, but I enjoyed the course. While the lecture notes could have been presented in a better format, and yes, Professor KMP did cancel classes a few times, I felt the project and assignments were manageable as long as one started on them early and attended lectures.
I absolutely loved this course, I was able to learn the Fullstack. All praise goes to the Professor.
This course was amazing. Professor knows how to explain concepts well and records lectures. Students complaining are the ones who never showed upto class and started studying at the last minute.
KMP is the absolute legend, I took both 301 and 426. He is the best Professor in the world! He accommodates students well. His lectures are amazing. The TAs of this course were great too. Thank you TA team!
The latest technologies were covered. HTML, CSS, JS, Node JS, Express JS, React, Angular, SQLite and theoretical concepts related to webdevelopment. 5/5 course.
Very generous course. You could get upto an A- using outside resources if you attested it. This helped many people get their grade up. A very good course if you want to know about fullstack web development.
Assignment 3 was very hard, but now I know better Javascript and event driven frontend development. Thank you professor.
If you want to learn full stack web dev, learn on YouTube. If you want an easy A- or A, take COMP 426. Anyone complaining probably put in less than two hours into the class a week. Sure, it was extremely unorganized all semester. He compensated with an easy 75 question T/F final exam. Exams only made up 25% of the class, the rest were easy projects
I'm genuinely disappointed in how poorly this class was strewn together, and it is entirely at the fault of KMP. Assignments were useful, but every one was pushed back, resulting in us only having one week to work on the rigorous final project. KMP missed at least 7 lectures throughout the semester, and the final exam was written pretty lazily.
Class is disorganized - assignments were delayed and professor canceled lectures. Zero resources for midterm and final (but only worth 25%). However, the class is definitely passable - KMP is extremely forgiving on late work and the grading scale favors assignments. Allowed to use outside resources as long as you attest (max possible grade is A-).
A shame that this is who was left in charge of a class that could have been so interesting/helpful. Not accessible, midterms are 60% true/false so if you get a few of those wrong you're screwed. Pushes deadlines so multiple huge assignments are due in one day, poorly written labs, horrible lecturer who just yells reading of a bulleted list.
Professor just reads from a black and white slide the entire time. Boring lectures. Easy A but nothing of value learned
No one gets 100 on the largest assignment in the class purely due to subjective reasoning. Strict grading scale. Random peer reviews can bring 10% of your grade down. Assignments are convoluted and outdated. Doesn't round up so a 94.99 is a A- and not a A.
Tested on minute details on purely black-and-white bullet point slides. The lectures are just him reciting the bullet points and sub bullet points with no real elaboration or useful implications. Assignments are convoluted and outdated with modern practices. Strict grading scale, extremely rare to get an A on largest assignment (no one got a 100).
kmp is a nice guy but a horrible professor. the fact that he expects us to learn web dev purely with bullet point notes is a testament to his lack of care. class is an easy A- but hard A. assignments are outdated, lectures are copypaste readings of bland bullet points, tests ask the most obscure things. overall the worst cs class ive ever taken
Previous review sums up the whole class perfectly. The entire content is just obscure web dev lore that nobody cares about. Even if you work in front end i doubt you will ever need to know this random stuff
Bro cannot teach but at least the class was easy. He's pretty nice too
I took COMP 301 with this professor and the class itself was fine. However, in any aspect beyond that, it becomes clear he doesn't care about supporting students. Despite being Director of Undergraduate Studies, he offers no guidance and seems largely indifferent to student success.
Class Info
Online Classes
100%
Attendance Mandatory
22%
Textbook Required
8%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.59 avg changeRatings by Course
COMPUTER401
5.0
(1)COMP590
5.0
(1)COMP116
5.0
(1)COMP301
4.3
(22)COMP401
3.9
(178)Difficulty by Course
COMP390
5.0
COMP401
3.6
COMP426
3.5
COMP211
3.5
COMP521
3.3