Mohammad Nayeem Teli

This professor has taught: CMSC131, CMSC250, CMSC320, CMSC351, CMSC422, CMSC426, ENEE140, ENTS699, MSML605
Information Review
Mohammad Nayeem Teli
CMSC250

Expecting a B
Anonymous
11/23/2022
Telli is a great professor: - Comes to class with a ton of energy, - Always willing to help and spend an hour if need be to clarify - Quizzes aren't bad actually, rules of inference/proofs is the only thing I should've doubled down on - Tests: are hit and miss but overall, I'd say they are decent and cover everything equally - HW: In the beginning of the year, very long and tedious but later in the year, dirt easy. - TAs: Mine was ok, but definitely be sure to learn his/her style. - Teaching: Good pace, lots of explaining, and writes the notes in real time so you can see the mechanics. Overall, Telli is an amazing professor with a great heart. I am taking him again in CMSC 320. He is a professor you want to stick around with. I hope this review helps! Harshit Garg
Mohammad Nayeem Teli
CMSC250

Expecting a C+
Anonymous
11/22/2022
Nice professor. Lecture is pretty nice, but can get boring at times. Harsh grading, though.
Mohammad Nayeem Teli
CMSC250

Expecting a B
Anonymous
11/15/2022
Nice guy, explains every concept and topic really well. Exams and quizzes can be tricky, and the homeworks are graded extremely harshly for some reason. My main pitfall is that he's not super great with responding to emails or anything like that, took him almost a week to respond to my email about rescheduling an exam I had to miss due to COVID. Otherwise pretty good professor!
Mohammad Nayeem Teli
CMSC250

Anonymous
05/18/2022
While very knowledgeable about the topics the class was pretty bad. Quizzes had random content at times but exams were ok. Try to avoid taking him if you can.
Mohammad Nayeem Teli
CMSC250

Expecting a C+
Anonymous
05/16/2022
Teli is strange. At the beginning of the semester, it seemed like he was a great professor, and that he and Cliff were keeping pace. However, it just got worse from there. The difficulty, quality, and wording of his assignments vary wildly (both in between assignments of the same type and assignments of different types). This made it extremely difficult to productively study for exams and quizzes because I'd never be quite sure how they would flow. Teli also fragments course information across 4 different platforms (ELMS, Piazza, Gradescope, and his own UMD web space), and not all of these platforms send notifications. For the platforms that do send notifications, it is so hard to keep track of them and I have felt like I'll receive them a long time from when they were relevant (I have definitely missed a regrade window because of this fact). Finally, the TAs all had their own slightly different ways of doing things and interpretation of assignments, which I can only assume comes from lack of communication. This made grading inconsistent with different rules being applied to different assignments. TLDR: Do not take CMSC250 with Teli unless it is your only choice.
Mohammad Nayeem Teli
CMSC250

Expecting an A
Anonymous
05/09/2022
Teli is a terrible professor. He doesn't teach us anything and the quizzes/HWs don't match up to what we're learning at all. However, I must concede that he is experienced and knows the content. The exams were also rather reasonable. Only take Teli if you have to. And if you do end up taking him, buckle up.
Mohammad Nayeem Teli
CMSC426

Expecting a B-
Anonymous
05/04/2022
The class is quite interesting, but if you've taken CMSC422 there is a lot of repeated information, which led to a lot of boredom for me. Not his fault though, I just barely recommend this class if you've taken CMSC422. He also does derivations sometimes for some reason even though they never show up in the homework or exams. The biggest gripe I have is he only released rubrics for homework past the halfway point in the semester. You need those rubrics.
Mohammad Nayeem Teli
CMSC250

Expecting a B+
Anonymous
04/28/2022
The best I can say about Teli is that he is a good guy and he really cares about his students. However, this is only the second time that he has taught 250 and it really shows. His course materials are at least half a decade old focusing on subjects none of the other 250 teachers teach anymore. Additionally, notes and materials from other teachers are useless since he sometimes just makes up his own proofs. Teli also doesn't provide any detailed notes or practice exam materials which is very frustrating. His lectures are difficult to follow skipping essential material and making substantial mistakes in all of his example problems. The worst part is that his test, quizzes, and homework are extremely difficult and is completely different from anything he teaches in class. His grading is brutal and the TA often grades incorrectly so it's important to request regrades. Overall, I hope Teli gets better as he gains more experience teaching this class, but I cannot recommend taking CMSC250 with Teli at this time.
Mohammad Nayeem Teli
CMSC426

Anonymous
04/14/2022
To be honest, I've had alot of different teachers and taking this class is just not it. Expect to learn everything by yourself.
Mohammad Nayeem Teli
CMSC351

Expecting an A
Anonymous
03/10/2022
Good professor, class is pretty manageable if you go to OH religiously until you solve the HWs and understand them. Having some level of leetcode prep will help immensely as a lot of common problems are used in the class. I took the coding interview class at the same time and there were times when the HWs had the same problem.
Mohammad Nayeem Teli
CMSC351

Expecting an A+
Anonymous
01/01/2022
Some general thoughts: Very, very prepared for lecture. Good lecturer, but covered unnecessary content at times. Sometimes he would spend a lot of time covering material that was never on an exam or homework. Homework was usually manageable, but occasionally ridiculous to the point where even the TAs didn't know how to do it (Dr. Teli didn't always provide the TAs with solutions in a timely manner). Really nice guy. Surprisingly generous curve. Painful weighting (each weekly homework 1.5%, each exam 25%, and final exam is whatever remains... yeah it's a lot of weight on the exams). Grading done by TAs (I think exclusively) so a lot of subjectivity. Some TAs were more forgiving with partial credit than others. Just a little frustrating. He's an absolute genius, which sometimes makes it difficult to grasp a topic from his explanations, but he (as other reviews mention) is really really good at answering questions until there's a solid understanding (both in lecture and office hours). Exams were frustrating because they use the same practice exams every semester and the practice rarely helps with the actual exam. It's kinda a matter of if you were lucky enough to study the right things at the right level of detail (it's not really possible to study everything at the highest level because he brushes over some of the really hard stuff). I'm normally good at studying "smart, not hard" but the exams in 351 really threw me for a loop. Thankfully he provides topic lists for each exam that help narrow it down a bit. Overall, I would say Dr. Teli could be a perfect professor if he ran the class slightly differently (which would really just mean making it a bit easier, providing hw solutions earlier on to the TAs, only covering relevant material, and giving more useful practice for exams).
Mohammad Nayeem Teli
ENEE140

Expecting an A+
Anonymous
12/25/2021
Dr. Teli is a good professor for enee140. Would go over concepts with many, many example codes and always tried to make sure the class was following his lectures. After all of his examples, concepts were usually pretty clear to me, but he was always willing to take questions. Plenty of time to complete projects, which were 50% of the grade. Usually a quiz every other week. He would give worksheets to prepare for the quizzes, but would not provide answers, you had to go to the discussion for those. I found that a little annoying but I went to most of the discussions anyway so not a huge problem. There was one midterm and a final. He gave previous tests, with answers, that were very similar to the tests given so studying was fairly easy. Overall a pretty good professor, not exceptional, but I would still highly recommend for 140.
Mohammad Nayeem Teli
ENEE140

Expecting an A-
Anonymous
12/23/2021
The course was straightforward, and Dr. Teli was an effective lecturer and wrote fair exams and projects. For an introductory level class his explanations were often a bit overcomplicated for some concepts, and some aspects that are more difficult for people learning to program he didn't cover in as much depth as would have been appreciated. That said, the class was relatively easy, and it was easy to do well if you asked for TA help when necessary.
Mohammad Nayeem Teli
CMSC351

Expecting an A
Anonymous
12/22/2021
Teli is a nice and approachable professor. 351 is a pretty difficult class no matter who the professor is, but I thought Teli did a good job explaining concepts. The homeworks were appropriately difficult, although there were a few questions that required a lot of time to work through and understand. One thing I thought was really good was that he lets you work with other students as long as you cite their name. However, the exams are not remotely related to the actual class content. I took this class in Spring 2020 and I felt like the professor just took random leetcode problems off the internet and combined it with unecessarily complicated mathematical problems. There is a pretty fat curve on the class though (at least 10 points from what I remember) which is nice. My main issue with the class, which is partially just the fault of the way UMD has structured the 351 curriculum, is that it is not actually a useful algorithms class. A really huge focus of the class is calculating the exact runtimes of different algorithms, rather than actually focusing on how the algorithms actually work. Unfortunately its still a mandatory CS course, but if you want to actually learn algorithms, take CMSC451. I gave Teli 4 stars because he did his best given the circumstances, but CMSC351 barely deserves 1 star.
Mohammad Nayeem Teli
CMSC351

Expecting a C+
Anonymous
12/04/2021
So you've made it to CMSC351. Congrats! Here's the deal: this course is difficult no matter which professor you take. Teli is a decent teacher and will happily answer questions in his OH or in class but the reason I believe this class is difficult is because of how few resources students are given to prepare for the 2 midterms and 1 final that collectively make up 83.5% of your final grade (yeah, you read that right). The homeworks are really good for helping you understand each topic at a very deep level but aren't good exam prep because the exams don't require you to understand the topics as thoroughly. Teli gives out practice exams that don't contain any relevant problems to the topics of the exam. They are completely useless. Students are forced to go into each exam without the slightest idea of how to prepare or what could be on it. We were given a list of topics for each exam but the list was so large it was practically impossible to study all the possible topics.
Mohammad Nayeem Teli
CMSC351

Expecting an A
Anonymous
05/17/2021
Teli's work was relatively hard to follow online, but he was more than happy to answer any questions people had, and genuinely wanted people to understand the topics. Homeworks are almost copies of lecture work with numbers changed and occasionally new problems, but exams were almost entirely new problems somewhat based on lectures, and unrelated to practice exams.
Mohammad Nayeem Teli
CMSC426

Expecting an A
Anonymous
05/16/2021
I took Teli for 351 and really enjoyed his class, but 426 left a lot to be desired. Lectures were hard to follow, and didn't relate much to the content that homeworks and exams required you to understand. The workload was also crazy high - there were 3 homeworks and 4 projects, all of which were very involved from an implementation standpoint. Although grading was fairly lax, getting something that felt like it worked was also very difficult, and it was hard to get an idea of whether your code was working as expected, which I understand is somewhat due to the nature of Computer Vision. On multiple assignments many students spent more than 30 hours trying to complete them. When students brought up these concerns they were largely ignored, and were told to 'work harder'.
Mohammad Nayeem Teli
CMSC351

Anonymous
04/27/2021
This review is based off of the fact that the course is being unfairly graded. The class average is noticeably higher than the past. I have heard from multiple mutual friends that they know other students in large cheating circles, and its likely the cause of the jump in the average. Instructors seem to be unaware of or ignoring this issue, and it is hurting the chances of honest students to pass. Previous semesters had cutoffs in the 40s and 50s, but current students are facing a 64% cutoff. This issue could be dealt with by grading this semester slightly different than normal and accounting for grade inflation with a lower cutoff, but it does not seem like they are going to. It is understandable that cheating is difficult to enforce online, but it should not lead to negative repercussions on students performing average under honest efforts. While the semester is not over, it seems like this issue is not going to change. I understand some people may read this review and assume I am just taking out my frustration, but I am not. This is a serious problem. I like Teli as a person, and he has better lecturing skills than other professors. This issue stems from the inability to properly proctor exams through Zoom. Adapting your class properly in times like these is important, and Teli just is not. I hope he proves me wrong, but as I said before, the way he is seemingly ignoring this issue is disappointing.
Mohammad Nayeem Teli
CMSC351

Anonymous
04/06/2021
Genuinely nice guy and very knowledgable about the material. However, the exams are complete garbage and have nothing to do with anything he teaches or the homework. Alot of the times it feels like he's not even teaching us anything useful.
Mohammad Nayeem Teli
CMSC351

Expecting an A-
Anonymous
03/31/2021
One of the sweetest professors I've ever had. He will go through any step of an algorithm or analysis if a student is confused, no matter how trivial it is. This is especially helpful when covering topics that require a deeper conceptual understanding like analyzing the complexity of different variations of quicksort. The homeworks are good practice and if you can get your hands on any of the past exam questions, I highly recommend practicing with those as well. The exams can be difficult, but as long as you make sure you get all the easy points scattered throughout and dont get hung up on any one question, you're golden. There was also a heavy curve at the end of the class and Teli even extended the lower bound of the standard deviation to allow more students to get C's and pass (Math: final mean was 70.82 and std. dev was 11.78 so realistically, only grades above a 59.04 should have passed. But he extended it to allow students above a 54 to pass). All in all an incredible teacher and great guy!
Mohammad Nayeem Teli
CMSC320

Anonymous
01/12/2021
Not the worst CS professor I have had, but I wasn't impressed. Lectures often delved into hard to follow free-hand mathematical derivations that he would speed through (especially true for the latter half of the class that was focused on ML algorithms). I often felt confused after lectures and bored midway through. I found understanding in the material through reading lecture slides for some of the topics. Lecture slides for ML algorithms (ie linear regression, KNN, decision trees, random forests, etc) were confusing and I got a way better understanding by watching youtube videos on relevant topics. The midterm was ridiculously difficult which was annoying; the average was pretty low. Projects are interesting in my opinion; I really enjoyed the web scraping project. It was a great introduction to the topic. All projects were written in Python. I can say I gained a lot of worthwhile experience with relevant data science Python libraries such as NumPy, Pandas, scikit-learn, Matplotlib, and others. I would take this class again but I cannot say I recommend this professor.
Mohammad Nayeem Teli
CMSC351

Anonymous
12/24/2020
Had him last year, this review is not just for him but also for his TAs. Had a classmate who tried to get help on HW from a TA named Anton who barely helped and had a very condescending attitude, and at times it felt like all of the TAs were like that. Teli's lectures were simply writing math and proofs over white paper, and they were very dry and sometimes hard to read his handwriting. I wish there could have been additional material like slides. Even if you paid attention it seemed hard to figure detail was actually important and what was not. Exams are difficult, and homeworks/practice exams don't really help. What's worse is they are unwilling to provide you with any previous exams whatsoever because they claim it will give the answers away when in reality they could come up with new problems but are too lazy too. Exams felt more like an IQ test where you have to be really clever, and the grading is ruthless. He is extremely stubborn with his rubrics as well; even if both students and TAs feel you have a good argument for partial credit, he's still not gonna give you any points. If I could go back in time I would have taken Kruskal instead because at least his exams are based on his homeworks, unlike Teli and also he seems to be a more effective lecturer who gets his points across and separating them from the non-important points. Only pro I can say is he is nice, but don't make the same mistake I did and think that that means he is an effective teacher.
Mohammad Nayeem Teli
CMSC351

Expecting a D+
Anonymous
12/15/2020
Teli gives good lectures (especially online where chat makes it easier to ask questions), but his exams are so brutal and completely different from the homework. And the practice exams. Yeah, the practice exams in this class are worthless. This is a class that needs some major changes, but in its current state, I suppose Teli is a good option.
Mohammad Nayeem Teli
CMSC351

Expecting a B
Anonymous
06/01/2020
He handled the switch to online classes very well and ended up using a fair grading system to adjust to the difficulties of the semester. He goes pretty fast through the material, so I always benefited more from the Panopto recording more than attending his live lecture. Besides for that, there was the usual 351 nonsense: some homework questions were nearly impossible to solve and you couldn't succeed unless you did extra studying on your own time by using outside resources such as Leetcode.
Mohammad Nayeem Teli
CMSC351

Expecting a B-
Anonymous
05/25/2020
The class really sucks. I really hated it. It’s so focused on trivial algorithms and finding the EXACT runtime complexity that it’s just a math class. You don’t really have to worry much about algorithm design, just go on leetcode and see how basic divide and conquer/graph problems are solved and you’ll be able to slide by. Pay close attention to solving recurrences, construction induction, etc. because they’re pretty easy points on exams. In my opinion, the hardest part of the tests are trying to understand what the questions are asking, and sometimes the answers to some problems seem nearly impossible to get in the allotted time. Luckily, everyone goes through this struggle together so the final curve is humongous. Thankfully, Teli is a really good professor. He is so thorough and clear in his lectures, he answers everyones questions, and he really cares about your learning. He will skim over things sometimes, but chances are someone will raise their hand and ask for clarity, to which he’ll happily respond to. One importing thing though is that he records his lectures BUT not the lectures before tests, which are basically him going through any practice exam he gave us (which are hardly ever representative of an exam we’re given). TLDR: Teli good, 351 bad.
Mohammad Nayeem Teli
CMSC351

Anonymous
05/21/2020
Teli loves to focus on the intuition of algorithms and problem solving. Teli is a patient lecturer and often stops to ask if anyone has questions, and he's quite approachable in office hours. In lectures, he works through the book proofs, and in general the exams don't have too much to do with the homeworks. If you are a math wizard then you might get a little bored, in which case I would suggest Kruskal's class. If you just want to get by, Teli's emphasis on intuition will serve you well.
Mohammad Nayeem Teli
CMSC351

Expecting a C+
Anonymous
01/10/2020
The content and class is a mess tbh. But you can tell that Teli cares and wants to make sure that every student gets the idea down. He uses most of lecture time going over the algebra of some analyses, which makes it easy for students to get lost during lecture and find it a pain to sit back down to review everything for the homeworks. Before the final, I was sitting around a 56%. After getting a 67% on the final (wasn't as bad as anticipated), I managed to get up to 60%, for a final grade of C+ (3% away from a B-!!) Moral of the story, if I can do it, you can too.
Mohammad Nayeem Teli
CMSC351

Expecting an A
Anonymous
12/30/2019
Teli isn't a perfect professor, but he genuinely cares about the content he is teaching and about student success. I found his lectures a little boring, but tests and homework felt fair.
Mohammad Nayeem Teli
CMSC351

Expecting a B+
Anonymous
12/21/2019
ok as a lecturer, but i give this rating for the TA's and how he ran the class. Ridiculous and unforgiving grading for a class that has simple material. 48 was a C- this semester.
Mohammad Nayeem Teli
CMSC426

Expecting an A
Anonymous
12/19/2019
His class is in Python, the projects are substantial, try to work in groups. Teli's explanations are pretty match-heavy, and it's easy to drown in the math. But he still gives his best effort to explain concepts.
Mohammad Nayeem Teli
CMSC351

Expecting an A+
Anonymous
10/10/2019
Energetic and caring professor, but very sloppy. If you're after rigor, don't take Teli. He spends far more time in lecture reviewing algebra than teaching computer science, and when he does get around to explaining some theory, he mostly just waves his hands. That being said, he is likely an easy A. Take that as you will.
Mohammad Nayeem Teli
CMSC351

Expecting a B
Anonymous
10/01/2019
Great, engaging lecturer who put an emphasis on applying the algorithms. Also covered some algorithms not in Kruskal's. Funny guy who is easy to talk to. Curved about 8-10%
Mohammad Nayeem Teli
CMSC351

Expecting a B+
Anonymous
05/20/2019
Spring 19' was the first semester Teli didn't just use all of Kruskal's materials. The lectures were straightforward and the exams were fair and manageable.
Mohammad Nayeem Teli
CMSC351

Anonymous
04/11/2019
Terrible teacher, please avoid him. the courses are mess and exam are ridiculous. midterms are easy but final exam isn't the same level as the midterm.
Mohammad Nayeem Teli
CMSC351

Expecting a B-
Anonymous
04/06/2019
Class is a mess, but thats 351 for ya. Teli is a good lecturer though and seems to car about his students.
Mohammad Nayeem Teli
CMSC131

Expecting an A+
Anonymous
02/14/2019
He was the best professor of CMSC131 at the semester I took it. He is a nice guy. He allows using laptops for taking notes. He answers questions from the class. He is good at explaining various concepts clearly, using terminologies. Only he is not very good at making analogies. If you consider analogies essential for explaining concepts in computer science, you may not like his explanations.
Mohammad Nayeem Teli
CMSC351

Expecting an A-
Anonymous
12/25/2018
Mohammad is a solid lecturer. He co-taught with Kruskal (same homeworks, tests, everything), so if you're looking to escape Kruskal, taking Mohammad won't help. He's a very nice guy and usually explains the material clearly and is well prepared. I also felt like he improved his lecturing over the course of the semester (this was his first semester at UMD). The course is terribly managed and run, but that's the fault of the TAs and Kruskal. If you go to lectures and put time and effort into fully understanding the homeworks and study for the exams, you should be OK on the exams.
Mohammad Nayeem Teli
CMSC351

Expecting an A+
Anonymous
12/23/2018
He's a pretty good lecturer, explains concepts fairly clearly. His lecture style is writing out math with a pen on a document camera, so sometimes it gets messy with corrections/multiple pages. That being said, he does make a bunch of mistakes during class that take a while for him to catch, but overall he's good.
Mohammad Nayeem Teli
CMSC131

Expecting an A
Anonymous
11/20/2018
Professor Nayeem is pretty good. He's always willing to answer questions and speaks in a clear voice. Occasionally, it seems as if he accidentally leaves out small details that are important to the concept he is explaining. I'd recommend that if you take him, don't be afraid to ask questions and keep doing so until you understand the concept, he is very approachable.