2.7
Quality4.5
Difficulty44%
Would Retake105
Reviews44%
Would Retake
105
Reviews
Rating DistributionOfficial
5
38
4
7
3
3
2
2
1
55
What Students Say
“Heavy homework, giving students assignment Wednesday night and due Friday noon”
CS673 - 1.0 rating“he is hypocritical and awful”
CS656 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
71%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.78 avg changeRatings by Course
CS670
5.0
(1)C673
5.0
(1)CS636
3.9
(11)CS673
3.7
(3)CS656
3.6
(45)Difficulty by Course
CS288
5.0
CS356
4.8
CS673
4.3
CS656
4.3
CS670
4.0
Reviews (105)
No textbooks, tough grader, just have to pay attention to his lectures and you will be fine. Exams are pretty easy but you have to work hard for assignments. His methods are different for a reason, he teaches concepts which you will be using in your professional carrier. Take his class if you really want to know the subject.
Tough but fair. Assignments are hard but he is always available (even debugs your code for you) and helpful. Classes are good (lots of in-class examples with everyone getting hands-on networking). Projects are cool! (We built an Internet radio!) Take his class if you really want to learn networks AND do well in your professional career. He's cool.
Professor Mani, is a highly motivating and helpful professor. The Programming assignments are really interesting and make your brain reach the next level to solve it. He is an amazing and really a gem professor at NJIT. Full Paisa Vasool! He is definitely a shining beacon of guidance for the person he is! God of Networking from IBM!
If you like hands on, you will love his approach. Teaches hands on networking concept with projects. Accessible outside of the classroom. Instead of giving solutions, he guides you through the path and that is exactly where most of the learning happens. If you want an easy grade, please don' t take his class. But if you are out to learn, go for it.
This professor can turn boring networking concepts into interesting and interactive discussions. He provided examples and involved everyone. Does not test students on theoretical concepts, instead makes you think and apply those concepts in project as well as exam. If you are prepared to work, there is no way you will get a bad grade.
Are you here to study or to enhance your knowledge base? If yes, the here is your man! He will guide you, scold you, teach you, make you work, help you when you are stuck, care for you(By offering Pizza) and in short be your best professor buddy! But to earn this, you need to work hard and be diligent for the work he gives and be logical always!
If you want to understand networking concepts and the day in life of an internet packet he is the professor to approach. He will make you do assignments which clear the networking concepts and you will practically understand the working of OSI model which cannot be learnt by only reading text.
Most beneficial course out of all core courses. Got to know the insight of how data travels over internet. Done amazing projects during this course eg. Proxy server, multimedia radio. If you want to learn IHLP, this is the class for you to be in. Professor is very helpful and is always available whenever you are in trouble.
If you want to learn, push yourself beyond what you know and what you think you can do, and have a hands on approach to the subject do take his class. Challenging projects but will help you learn a lot. He gives full commitment towards the subject and expects his students to do the same. Always ready to help. Helps even with career related queries.
I thought it would be a bookish software class but this prof has worked all over the world and he brings his real life projects from Asia, Europe etc into the classroom and the projects, we built a NYSE trading app (prof was VERY helpful). This is not an easy grade class, but those willing to put efforts will really enjoy & learn a LOT.
Great Professor, but very difficult. Need to put in work to get a good grade. Lectures are very clear and he does a great job explaining everything. Teaches everything in a practical way and tries to avoid memorization whenever possible
Pros: Prof is really good (knowledgeable, open & caring) & really passionate on teaching. Available to help whenever needed (even debugs your code!) Did cases, projects, all very interesting & I learnt a TON. Cons: Doesn't tolerate inefficiency so weak students feel "bad" but its not personal. Great class & prof. Take him if you really wanna learn!
I can strongly say this is one of the BEST profs in this univ. He's full of hands-on practical and real-world examples, he will push you to think, to learn and to do the projects. (I agree he doesn't tolerate lazy/uninterested ppl, also this is NOT a "easy" class) If you really want to learn it then he's the man for you no questions. Great prof!
Worth learning from him. More practical work and coding. Group coding projects and assignments.
Very good class and prof. Focus on real projects, he gives good feedback. But class is a lot of work - not 'easy' but worth learning from him. He pushes hard and doesn't tolerate lazy/phony/coasting. Project on modeling realtime stock market data. Classes are good, he is good in office hours, but you gotta work. He is good.
As a teacher, one of the best at NJIT. As a grader/taking tests, not so good. You might screw your grades. But you may learn many new things under him. His grading criteria is based on relative grading depending on how difficult tests were and how the class performs overall. So passing the class won't be a trouble for most of them.
Heavy homework, giving students assignment Wednesday night and due Friday noon. What he teaches is not what you are really using in your project and turns out to criticise students for not following his order. He always pretends to help but solves nothing other than criticising you.
Great class, he's really hands on and makes subject interesting. Very good projects, you'll learn a lot. Exams are conceptual, find it hard esp. if your undergrad was not in US, you need to pay attention to everything he says in class. It is definitely a worthwhile experience to learn from him.
Really great teacher. This is core network class & the way he teaches really makes a difference. Projects are hard and take a long time to crack. He helped us a lot coz our group saw him regularly. Other groups wait till last minute he will throw you out. He knows all the students so as long as you put efforts youll do well. Can't coast though.
Simply put, if you want to learn, take him. If you want to just get a grade, you might want to look elsewhere. Professor Mani is without a doubt, one my the best professors I have ever had. He is here for way more than just a paycheck; he is here for you. Study hard, pay attention, and really LISTEN to what he is teaching and you will do just fine.
He is actually a very good teacher, knows his stuff, puts lot of effort into the class. Projects are good. Get ready to work, it's NOT an easy class. If you want to learn AND improve your resume take him. Otherwise take an easier prof.
Lectures: Interactive classes. He makes the boring subject a lot interesting. Exams: He specifically tells students which questions/topics will be in exams. Relatively easy. Projects: Projects are difficult but very helpful. Matters a lot while grading and one question in each exam based on the project. CS students must take this course :)
he is hypocritical and awful. worst I have ever seen. make you crazy. and my last negative review about him disappeared, I don't know why. so i do it again.
He is tough but upfront and transparent about it. He's also one of the few profs who actually helps debug your code multiple times. He clearly says take another section if you want easy work. He knows his stuff and teaches thoroughly and makes you work, and you do learn a lot. Some don't like him, their choice. I prefer his direct approach though.
If you are here for fun, then DO NOT take classes under him, but if you want to learn, you want to be someone and take the feel of IVY league studies, you should definitely take the class under him. I got an internship in November only by describing his given projects(my work ex helped too but they also asked what you learned in USA).
If you want to learn, don't hesitate to take this Prof. He is one of the best you will ever get. If u just want to take this course for grades, then he isn't the guy. U learn a lot from him more than u can imagine.
Very lazy and always in the mode of criticizing students. Teaches less and a lot of showoff that he is talented. A lot of classes are taught on webex and wastes time in testing the mike and speakers of each student. I will never suggest friends to take course under him.
He is a great teacher, has office hours on weekends, even debugged my group code. He clearly tells you not to copy (he has auto tools and caught & gave zero to many students last sem) Some didn't do projects and got bad grades. He is actually helpful if you put efforts. He openly says he's not easy grader but you actaully learn lot if u put efforts
He made a very conceptual class to very practical and interesting class. Explains in depth how modern internet works. Full grading is oriented on project. Project is carefully designed to cover all broad aspects of modern internet. He is very strict, so lame excuses won't work, be ready to really work.
He makes us understand, think and solve problems. The classes are full of discussions.
He is the best for data analytics, he puts a lot into the class, homeworks projects etc All very relevant youll learn a lot It is not EASY class however he is upfront about it so take it ONLY if you wanna learn. He is patient and helpful but not to all (esp not if he thinks youre a coaster.) Follow his rules and you'll like it. He's a good teacher.
Students dont learn from teachers theyre afraid of. When creating a growth mindset, errors need to be embraced and honored within the classroom instead of humiliating the students. Grading should be something students understand and can grow from.
Professor Mani challenges his students and pushes them to learn the course material. He does this by assigning projects that combine the different concepts you learn during lectures. I advise that students who plan on taking CS656 seriously to take him, otherwise drop. Be prepared to work with bytes in Java and most importantly to learn.
One of the unique data anlytics class you can ask for; I believe it is the only course where prescriptive analytics is taught with actual industry use cases. Prof. Kumar made this subject very interesting and useful for the students. If you want to know how big companies make decision, this is the course you are looking for.
Never rated a prof, but this prof's rating could not be more misleading. One of the worst experiences I've had in a course. All the negative reviews here are accurate, so read them carefully. The learning environment he promotes is trash. I'd retake him only cuz I learned from his projects, but he's rude and makes everything unnecessarily stressful
Worst professor ever. Makes all assignments unnecessarily difficult with a bunch of stupid rules such as you can't use this class or API, while these are the exact things that are used in real life. Professor keeps sucking his teeth when you ask him a question or when he's explaining something and you haven't gotten it yet. DO NOT TAKE HIS CLASS
Prof. Mani pushes students to learn the course material. He does this by assigning projects that combine the different concepts you learn during lectures. which i enjoyed . I advise that students who really wants to get indepth knowledge of networks shou take him, otherwise drop. Be prepared to work with bytes in Java and most importantly to learn.
His class is interactive and helps you to understand the essence of the course. Assignments and projects will be challenging but really helpful. Going back to basics is the most important thing when it comes to interview preps not the advanced concepts and he encourages that a LOT in this course. Be open to prepare ahead and research more.
He just does not care about the students he just wants to create an environment of fear in class. If anybody questions his techniques or asks the question more than once he gets frustrated. Last but not least he wants students who can obey his orders without any doubt or questions if you are not one of them then you should not take his course.
If you want to learn the topic, there's no one better. The assignments are coding based and interesting. He will make you work for your grade i.e. no freebies, however, the quality of lectures and the methodology of teaching is beyond articulation.
Prof. conducts a discussion based class where everyone participates and learn. Sufficient examples are taught in class. If you are attentive in his lectures then 60% of your preparation is done. Professor is very helpful in case you get stuck somewhere with your problem but make sure you have attempted that problem before reaching out to him.
Very immoral-difficult course. Select group members very carefully. If someone in group doesn't know the answer whole group gets zero marks. Ask a senior who has taken his course. Project grading is too tough. If your program does what he says but fails in his non-mentioned test cases. Then you will get zero. Tip - Attend classes if registered.
Worst prof ever!!! You'll regret if you take his class
His class is tough. But he is passionate about the subject and he is around after hours to help. He debugged our code many times. I just landed an internship coz the interviews were about his class! Many students whine coz they can't finish his assignments on time. If you really want to learn, take him but if you just want an easy ride then don't.
He is a nice person, but the class had no direction, we didn't have a clear syllabus.. Hw/classwork problems were hard, he refused to give you the solutions to any of them, so we couldn't learn what we've done wrong. Super difficult test, impossible to complete. Problems that we had a week to do for hw that took 6-10 hours we had to do under 2hrs
Amazing professor, shares stories from his professional life and makes the class interesting and relevant. Lots of real world stuff. Available to help even on wknds. If you want easy ride or everything printed out etc you may not like it - but he's upfront about this. Take him, it is totally worth it if you want to learn and crack your interviews!
He has tremondus knowledge at subject. if you want to really learn the subjet you can take him but if you want grade i dont suggest taking him very hard and tough never take him for grade only for knowledge
I really got my money's worth. His lectures are well organized and build on top of each other. He also scaled back the number of assignments required. The class is more of a discussion where you work together to solve the problem. This won't be an easy A, you will have to apply yourself. I learned a lot. I hope to have him again in my other classes
Class is group project-based. You will spend more time trying to decipher overly complicated instructions than learning. Homework/projects are overly difficult for no reason. Only class I've taken that uses ProctorU Live instead of Respondus. We need a mirror behind us and have to preschedule to take exams??? Take with another professor if you can!
Good lectures do not make up for inconsistent, unclear, and bad grading. Changed grading structure in the final weeks. Has group projects in graduate school that harm total grades if the group if any of the members don't do their share. Very late in returning grades. You won't know how you are doing until you get your final grades for the sem.
Very passionate about the subject and cares that students learn the material. Lectures are engaging and informative, labs are helpful and interesting. Don't neglect the project, it's a lot of work and instructions might not be clear at first. Take advantage of office hours and ask questions. I don't like the way it's graded but it is what it is.
I took this fully online. There weren't any projects, but there were weekly assignments. Everything you learn in this class is by yourself or your group mates. He does no actual teaching. If you have questions, he tells you to direct it to his TA. The TA did more teaching than he did. Its hard to call him a professor in this environment.
Professor put minimal effort into the class. Lectures are only AI-narrated videos. Lab instructions were randomly changed without updating the assignment. Spams so many long announcements you easily miss something important. Exam experience was awful (why ProctorU Live??). Takes forever to respond to emails. This guy should not be a professor!
Awesome. Really knows his stuff and brings lots of Industry experience. Gave lots of insight and detail into data analytics and other emerging technologies. I learned much more than I expected. It is not an easy class. IDK what the other reviews are complaining about - he tells you everything clearly at the start. I loved the experience.
In my 5 years at this school, I don't think I have ever seen a more stuck up professor than this one. He barely teaches and picks kids out who read the textbook to do the teaching for him and just confirms the answer. He takes weeks to grade exams if there is any technical issues. So for your own sake, follow his instructions EXACTLY or else...
He expects us to know everything. Doesn't teach anything , just tests how much we know.
Hands down the BEST at NJIT. Knows his stuff inside out, gives lots of industry details, projects are challenging and great -- same stuff they asked during my job interviews at BigBank. If you want to learn he is TOTALLY your guy. BEWARE - its a LOT of work, if you want easy or step-by-step he is NOT for you. He is upfront about this.
More than him TA Teaches more, Everything we need to reach out to TA.
Read assigned textbook chapters before lectures, and you'll do well on tests. Do well on tests, and you'll pass the class, regardless of how bad you did on other assignments. I think he saw a movie with an eccentric yet inspiring mentor and he copies their mannerisms and spouts the same platitudes. Don't be fooled his charade. He's not your friend.
He is def not easy but you learn a ton. It a lot of work youll be coding most weekdays/ends. He knows his stuff but insanely tough grader. Tests are tough you have to study esp math. Write down every word in class, code everything yourself bc exams have code, study your math real good and you do ok. If you want easy take someone else. TA can help.
The worst! Assignments are done in groups. If you have a lazy dumbass in your group, the entire group will fail. That kind of stupid grading makes no sense. He doesn't teach anything; just test you everything. All the 5.0 must have been him rating himself. I see nothing good about this teacher.
He knows his stuff and is totally clear w/ expectations. Projects are hard but he helps if you make honest effort and go to office hours. It is not easy. Either dont take him or if you take him be ready to work. Its not cookie cutter class. I got a ton out of it but that's just me. No point venting here and make it harder for other students!
#COOKED. Do not take this guy if you value your hairline.
I would strongly advise to take it with another professor, very unfair projects and
It is insane the amount of work one must do in order to even do good in his class. Group projects are given but if you don't have someone doing anything and they get questioned automatic 0, tests are difficult and does nothing to really prepa
Mandatory group work, does not follow syllabus
Professor Mani is not for everyone, but if you are willing to learn and read then take him! He is an incredible lecturer that explains every topic with the best details. His exams aren't that hard if you read what he says and pay attention to class. Group project will teach you a lot about computer networks and how everything works. So worth it!
This professor is great, he has engaging and helpful lectures. The projects are straightforward and he gives clear instructions. As long as you keep up with some readings and pay attention in class, you should do well.
Beware of misleading ratings. This was one of the hardest classes I've taken at NJIT. The professor often posted short-notice assignments and gave group-wide penalties for individual mistakes. The workload felt unrealistic. Check past reviews and class enrollment trends before signing up.
Confused by the other comments because the class is pretty braindead. Exam questions are pretty much the practice ones you get, and the labs take like half an hour each. The only difficult part is the projects, but he overblows it and it takes like not even a few days of work. Not a free grade, but not really hard either.
Do not take this professor if you value your sanity. He will assign insanely difficult projects with no guidance and give you penalties on it for not answering his cold calls correctly. He will make this the most difficult class you have taken at NJIT without a doubt. Check Course Schedule and you will see how many people drop each semster.
Have fun on the projects.
The devil works hard but this professor works harder! Beware of any false reviews as they are all probably uploaded by the professor himself! Projects are given with ridiculous deadlines, and points are taken off with little explanation! TA's will also be teaching labs, and snapped at and told to pick up after professor if needed (so TA's beware)
I thought Itani was the worst professor but this guy tops number 1. Next weed out course for sure. Avoid all costs.
Yea..... I don't know about this one. This class is worse than 288 and 350 COMBINED. This guy makes Itani look like a joke!
I used to drive to campus with no seatbelt and pray that I crash into a ditch and fly out my windshield just to avoid this professor. WORST PROFESSOR IN NJIT HISTORY.
The smallest mistakes jeopardize your performance in this class. Answering a question incorrectly in class will get you deductions. If you are unable to meet his project checkup deadlines, which themselves are at random and last minute, you will get deductions. Since everything is done in groups, everyone is penalized if one person makes a mistake
Literally the worst professor I ever had. Gives ridiculous projects that he doesn't teach a single thing about. Completely on your own. Good luck getting a C.
The Worst. Does not teach. Learn on your own.
Ridiculous interviews for group projects, where if someone in the group gets a question wrong, the entire group is hit with massive deductions or even a zero. Fails to provide necessary information for projects that seem to have little to do with the material. Knowledge from 288 is needed, despite not being a prereq for this class. TAs are cool.
Tries to do the most to annoy students, wants us to dress for group interviews, and mind you if your group members don't know anything and you did all the work you get an AUTO 0 for the whole group. It's too much
Wish I listed to ALL the reviews before selecting this professor. He has a giant ego, his work does not reflect the syllabus, expects you to know everything prior. Unfair and just completely mean I would say 100% worst professor I've ever come across.
Awful projects. Good luck trying to do them without affecting your other classes.
This professor barely teaches. Lectures are random, and the projects are way harder than anything covered in class. He acts like his course is the only thing in our lives.
Projects are extremely difficult and poorly explained. He assumes we magically know everything already. Big ego, very little actual teaching
Workload is ridiculous for the amount of guidance given. He expects endless hours on his projects and gets annoyed if you ask basic questions.
Easily one of the most frustrating classes. He refuses to teach, gives impossible projects, and seems convinced we all exist just for his course
Professor Mani is one of the worst teacher I've had in NJIT, and that's saying a lot. His class is not "hard" for the material, is hard because of him, it's hard because he believes that makes him a goof professor. Insane deadlines, stupid projects, more than one book to read. Group projects that won't teach you anything. AVOID AT ALL COST
This professor will make Itani look like a saint in comparison. I would definitely wait to take this course another semester if he is the only person teaching it.
In all my years of college, I've never felt the need to actually leave a rating for a professor- I'm usually the one reading them. That is, until I had to survive the wrath of Professor Kumar Mani. I had to make an account just to emphasize how terrible this guy is. Be prepared to be unprepared.
If you're not a part of a religion, get one and start praying
Having to clutch a 1v4 in prime Fortnite on 1 hp felt easier than this class. Avoid any class offered by this professor.
Unless you already took 288 or have some experience with socket programming, the projects for this class will be very difficult. The professor does not teach what you need to know for the projects. He just gives you a textbook to read. That's literally it. His lectures are alright but completely irrelevant to the projects. Good reviews likely fake.
He tells you what is going to be in the exam. As talented as this professor might be with his courses, he has established a bad reputation for being unreasonable and scheming. Projects are given way before he has taught a single line of code, class structure is messy and unreliable. Fearmongering and lying about caring is his passion.
What good can I say about this professor? Even if there is anything good about him, he has taken away any good perception I have of him. One of the worst professors at NJIT for sure. Doesn't teach anything about the projects. Good reviews are probably written by him or the TAs.
Doesn't teach the project, intentionally makes it difficult and complicated, and somehow prides himself in his teaching ability in the end. Mediocre professor and teaching abilities, do not take. Makes the class hard for the sake of being hard.
Professor Mani is the worst professor I've ever had in NJIT. He genuinely believes that just making hard projects or tasks makes his class more difficult and better for students. It isn't. The projects might be easier for some students, but he doesn't give clear instructions, he won't even give you a reason for the grade you receive. He can't teach
Mani can be a good teacher I just don't understand if he chooses not to. His exams are fair, however I believe he went about the group projects wrong and the lectures/flip labs. He should have lectured during flip lab days and just assign them for homework. He is engaging during lecture, but he needs to refine the course outline.
I regret taking. WORST prof in my 40+ NJIT class history. Grading is horrible. Confusing assignment requirements. Project grade is ~25% presentations, where 2 or 3 groupmates with the least contributions are picked. Lectures are underwhelming. Sure, Mani is smart, but he hyperfixates on only a few topics, ridicules questions, and insults students.
Worst professor ever, has an ego and is not professional.
Worst person to teach ever, no clue why he teaches at njit, would not wish this professor upon my worst enemy. Disgusting attitude, he requires cs288 and cs350 etc done BEFORE his class because that just makes sense. I would steer far away. Honestly should not be a professor.
Do not take him, listen to all reviews, should not be a professor.
Only person I know to get an A. Told me for a good grade I should spend time outside of class teaching my group members the material. Told us that PEMDAS is computer networking related. Wants the reputation of the 'hard but good' professor (Itani), but doesn't actually teach well. Didn't teach Wireshark, literally only sockets which I already knew.
Listen to the other reviews.
Requires knowledge from 288 for group projects that make up most of your grade, even though it isn't listed as a pre-req. He didn't even bother showing up once a week, as he makes the TA hand out a lab. Horrific grading system that punishes you if a group member makes a mistake. Projects have no relation to the lecture material. Learned nothing.
Class Info
Online Classes
100%
Attendance Mandatory
71%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.78 avg changeRatings by Course
CS670
5.0
(1)C673
5.0
(1)CS636
3.9
(11)CS673
3.7
(3)CS656
3.6
(45)Difficulty by Course
CS288
5.0
CS356
4.8
CS673
4.3
CS656
4.3
CS670
4.0