2.7
Quality3.6
Difficulty41%
Would Retake100
Reviews41%
Would Retake
100
Reviews
Rating DistributionOfficial
5
27
4
10
3
11
2
9
1
43
What Students Say
“She doesn't bother to give a full list of requirements for the assignment and then deducts marks for something she didn't mention in the assignment requirement”
CMPT300 - 1.0 rating“The assignments are way ahead of what she is teaching”
CMPT300 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
23%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.20 avg changeRatings by Course
CMPT354
5.0
(8)CMPT310
3.2
(25)CMPT120
3.1
(16)CMOT310
3.0
(2)CMPT300
1.9
(49)Difficulty by Course
CMPT300
4.2
CMOT310
4.0
CMPT310
3.3
CMPT354
2.9
CMPT120
2.8
Reviews (100)
She is flexible and easy to talk to which is great. The course material is fair, though her exams are a bit challenging due to time management. She posts all her notes online, as well as lecture recordings - very convenient if you have life/work commitments. She does not curve - put the effort into the project/work and you will get a good mark.
It's easy to follow lectures but sometimes handwriting gets a bit messy. Lectures recorded, post lecture notes posted, iclickers in class, and tests are fair(like assignment/lecture examples) Tests are a bit time constrained, but you should have enough time to read and process the question, just don't get stuck for > 5 min for multiple questions.
Not surprisingly, one of the best instructors in CPSC department. Learning goals are clearly laid out, lectures are clear and a lot of opportunities to learn the materials through clickers and in-class activities. Her exams ... quite fair. Would recommend to take database courses with her.
She is *definitely* the worst instructor of the department. Powerpoints are jam-packed with confusing information, and she's impossible to understand. No time is left for comprehension, she just speeds by everything. Highly unethical of SFU to make us pay for such poor quality education. Will complain to department if she doesn't improve by the end
Hazra is one of the best instructors in the CS department. Lectures are clear and a lot of opportunities to learn the materials through in-class activities quizzed and try out exercises. The workload is medium. Would recommend taking an AI course with her.
Lots of activities in a remote class, so don't fall behind. Communication could be better. Read the textbook before class to understand the lecture It feels like she cares about her students but has a hard time putting herself in our position. Can come off as a bit rude (like when using caps lock), but that might be due to online communication
Hazra is one of my favourite profs at SFU. She cares for student learning. Her slides are informative and present real and useful examples. The online environment is challenging for everyone. I am enjoying her course. Would love to have more courses with her.
Hazra is a kind prof. She spends a lot of time explaining the material. And it's easy to get an A-range grade with her. If this's your purpose dig in 100%. But if your goal is to learn a lot about AI - FORGET. The entire semester you will be remembering CMPT225, MACM101, and STAT270. No practice at all. All assignments are theoretical.
Pros : relatively light courseload/ fair exams & assignments/ she tries to help students Cons : she makes easy concepts complicated (wordings in the slides should be improved)/ old and not very useful course materials/ not the great administration (lecture cancellation with short notice, couldn't finish scheduled activities and sections, etc.)
Poor teaching skills. Maybe she is a good researcher, but she cannot teach unfortunately. Only pro I can think of is the course workload is fair. Honestly, I feel like I learned nothing this term in this class...
A decent instructor. She focuses heavily on the theory side of Ai instead of interesting things like ML. Assignments weren't very interesting. Fair marker, approachable, and she knows her stuff. Feels like sometimes she jumps around on a subject, could have better logical order. Overall a prof that I wouldnt avoid, but I wouldnt jump to either.
Participation marks are worth a lot of marks for what they are. Her lectures are more theoretical heavy. There is a lot of repeat from previous courses. A big con is she is bad at communicating what she wants.
Even though this semester was online, the performance was below acceptable. Most of her lectures didn't make sense and she just told everyone to read the textbook or slides beforehand (even though many ppl did...) Her final exam dropped me from an A to a C+, my lowest mark in my entire academic career. Never take a class with Hazra Imran.
I enjoyed her class. She knows her stuff. She teaches at such a comfortable pace. She goes through everything so thoroughly. An amazing prof who I would recommend to anyone.
Hazra explains and teaches in a way that I wish all professors taught. She cares about her students and ensures that every aspect of a topic is addressed so everyone will understand. Truly a blessing!
Hazra is so detailed, clear and organized. Her teaching style would suit the majority of the students! Keep doing all your practices! She's also very responsive with piazza and emails. She's beyond amazing!
Such a lovely person and a dedicated professor. Her interest in the success of her students is really evident. Those who'd say different were probably the students who are mad about not getting easy grades. I truly enjoyed her class.
Hazra is a great professor and I would definitely recommend her for CMPT 310. I have never taken a course as structured as hers. She gave us five assignments. All assignments were very interesting. There were quizzes, in-class activities, polling questions, recordings. On top of it, very caring and accessible. One of the best AI profs at SFU.
Hazra is a decent professor and tries to make her class relevant. It's important to do textbook readings. The final exam was challenging. It is not just memorizing definitions but being able to see a scenario and understanding the concept. My grades dropped from A to A-. I learned a lot and enjoyed the course. Hope to take more classes with her.
I took this class to learn AI. To be fair, a pro of Hazra is her workload is quite fair and easy. However, I really didn't learn anything in her class. Her lectures made no sense. Office hours weren't of much help either. I don't care if she marks hard or not, I just want to learn something and unfortunately I didn't (I did all the readings btw).
very helpful prof, and the course content is not too hard to study or understand. The marking is fair, and the workload is not heavy too. Recommend if this prof is teaching again
Two years in SFU - she is one of the only few profs that can actually teach. She actually explains every slide and waits for everyone to finish asking their questions. She cares about student learning and that shows in her teaching. She took feedback regularly and adjust the class as needed. I will certainly take other courses with her.
She is not bad at managing the course but didn't make students learn something practical or interesting. To be honest, the course was a waste of time. She should work on the course curriculum rather than making over-detailed marking schemes for outdated assignments. She has a caring attitude even though her teaching skill isn't on the great side.
Dr. Imran is a very passionate, engaging, and above all caring instructor. If she is such a good choice for a difficult course like CMPT 300, I'm sure she would be one for other upper-division computing courses as well.
The teaching isn't amazing or anything she expects us to read the textbook and teaches everything very slow during lectures. Low workload and it's easy to get a good grade in her class. But we're paying to learn and I didn't learn much from this course and it's basically a waste of money. I'd take a real professor as Hazra is just a temporary prof
Hazra was an extremely fair professor and did a great job of providing the necessary lectures and resources to succeed in her class. The 4 assignments she gave us had dwelled on Linux programming, multithreading, and dealing with C processes which were awesome. Her exams were also very fair and not punishing if you hadn't done well on them.
A very nice and responsible professor.
Hazra is brilliant & very available outside of class to answer questions. The exams were fair. The only complaints I have is that there seemed to be a big discrepancy between the assignments and the exams. Get prepared to spend a lot of time on assignments as they're worth most of the grade. Would love to take another course with Hazra.
She is one of the very few professors left in computer science departments who actually teach the course and dont tell you to go learn it yourself. She explains everything clearly and course-load isnt heavy. Also it's easy to understand her accent. When she starts the lecture, its hard not to concentrate. I would recommend taking her in the future
Very clear and well put together lectures. I learned a lot in this class, everything was presented in a way that was easy to understand. There is one group project where you work in teams of 3 to implement a database system from start to finish. Lecture recordings and slides/notes were made available which was useful for review.
Hazra clearly cares about her students' learning. The lectures had a good balance of involving students in discussion and explaining concepts. Always willing to take questions as well. Lecture recordings were also made available and class was streamed over zoom for students who could not make it in.
Really good professor!!! Pace is easy to catch. Sufficient practise for quiz and homework. Textbook is not mandatory, lecture slides are very clear, detailed and cover everything. Group project in 3 people group, through the beginning to the end of the term, every milestone of the project is associated to what you are learning that time.
I wish she spoke english
Dr. Imran is a great prof who genuinely cares about student's learning and understanding of the materials. Having taken 310 and spoken with previous 310 students (not in Dr. Imran's class), unless needed as a pre-req, there are far more useful upper level CMPT courses offered in the department (i.e. avoid 310 if possible and spend money elsewhere!)
Good professor. Clear slides, good range of activities that make up your grade, and material isn't too difficult imo. Assignments are a mix of theory + coding (python). Prof is very caring and nice. Only complaint is that the final was too long for the time given, but the prof did address this in the final marks. Would take Hazra again!
One of the following statements is true. A: The AI course is boring. B: Hazra has made this course boring. If I did this multiple choice question, I would choose B.
I took cmpt 300 with her as well. With Hazra you are safe as she makes everything reasonable. However, I won't take any courses with her because I don't like her reading lecture notes without enough explanation.
She is the best professor of Computing Science department. I can bet on that. Her lecture notes are amazing. She explains everything in detail. She is so good in the basics and concepts. CMPT 354 with her was worth taken and the project made you learn the entire DBMS. She is good in the gradings too. Take any course with her without blinking.
She has excellent slides, and her assignments were fair. I give her a lower mark because her accent is unbearably strong, which is distracting from the lecture content. Also, written exams for a computer science class??
terrible prof. Super unclear, terrible explanations, does not care about student feedback at all. Her lectures are always super vague ppl stopped coming. I was excited to learn comp sci but taking it with her is such a waste of money and time. Be prepared to go to lecture for the absolute worst explanations of basic concepts.
Even though shes terrible at explaining anything, she refused to record lectures and her thick accent makes it extra challenging for a lot of international students to understand her but she doesnt seem to sympathize.I have no problem with a thick accent but her incredibly poor grammar is also confusing especially for INTRO comp sci. AVOID!
She's a nice professor, but very hard to understand and not the best at explaining concepts. The practice problems she gives us for the midterm are way too difficult and involves concepts we never learned. The answer keys are often incorrect as well, which can be misleading for students trying to study.
Just awful. Refuses to use email, so you need to make another third party account, and check that regularly Lectures are not understandable lots of the time.
She seems nice, but the way she handles the course seems unfair for students. Passing was determined by a mere pass/fail exam policy despite having several graded assignments. Emphasizes welcoming introductory class despite skimming over content. Difficult assignments with topics not covered before. Also written paper exams for a computer class??
She really tries her best to explain concepts. The only problem is the coding on paper, but she gives even if the code is not 100% correct, and the lectures are a bit boring.
Dr. Imran was an amazing professor for CMPT 120, she was kind and caring towards all students and gave extensions when needed. Midterms were fair and mostly based off assignments, however the final exam was harder and had a heavier emphasis on post midterm 2 material. She really wants all of her students to succeed. Highly Recommend Dr. Imran!
Was a beginner coder and she explained Python really well, helped me understand programming quite fast. I was irritated about the exam grading scheme where the "predict the output" section was worth 3-4 marks per output, no partial marks, as well as MC changed to be worth 2 pts each. Lost around 15-20% on my second midterm solely on those.
She doesn't bother to give a full list of requirements for the assignment and then deducts marks for something she didn't mention in the assignment requirement...
Assignment documentation is very unclear. The professor and TAs will often give conflicting advice on how to complete the assignments. Assignment marking is very strict; failure of a single test case shall result in zero for the tested functionality. Assignments do not reflect current course content. Imran only reads off lecture slides.
Assignments are poorly designed. It may seem that Imran has never attempted to do the assignments herself, because assignments often have nonsensical requirements or irrational design patterns. Unable to take criticism from students when we suggest assignments should clearly document program behavior.
Plus - no final exam, that's about it. Has an accent, reads off slides, assigns projects with ridiculously vague instructions whose scope keeps creeping up as questions flow in, & lets TA arbitrarily + harshly grade them without being on the same page with him. You're well off just skipping lectures and reading textbook. Quizzes are quite boing.
Really vague assignments, every time someone asks a question to clarify it adds additional requirement creep to our programs. She doesn't provide a marking rubric or guidelines for her TAs, so marking on assignments can be very harsh. Only pro is that there is no final exam. Please read the textbook, the lectures are not helpful.
all I have to say is avoid this class, you're not going to learn anything to be honest. That's it
Reuses the same ridiculously unclear assignment instructions despite students from previous semesters complaining the instructions are too vague. Do not TA for her class, assignments are very difficult to mark because of ambiguous program behavior. Just memorize the lecture slides.
The class was terrible. She said there won't be any final exam instead there'll be 3 midterms. However the last exam is cumulative in week 12 which is worse than final exam. Did not learn anything related to operating system. All assignments were about reading files (not to mention her horrible assignment description). She's a good slide reader.
there will be no final exam* *no exam covering whole course material during final exam time, instead it will be on the last week of classes, same day as 15% assignment is due
Her lectures are hard to follow, they're all over the place. Assignments and tests are always ambiguous and confusing. I think she's a nice person and all but her teaching just isn't up there with it.
Her lectures are really good and straight forward. Her Assignments are difficult, which actually teaches you a lot about ways to become a better programmer. It seems that some negative reviews stem from concerns about the grading of assignments 1 and 2 by the TA. Overall, she is really nice and understanding, and she cares about her students.
Took this class with zero background in computer science. I loved it, lectures were clear and easy to understand, and assignments were fairly graded. They were just challenging enough to learn. Questions asked on Piazza or in person were answered clearly and concisely. Would take any class she teaches. I would recommend 10/10.
take her for cmpt 300. her course material actually make students learn about operating system
Avoid her, you won't learn anything about operating system. All you learn is just opening and reading files. How did this university let Hazra teach here
She is really good at teaching, answers questions quickly and I learned a lot.
Honestly, Hazra is really good as a professor and I really like her lectures and enjoyed her assignments but she should fire Jetic Gu as her TA as he made the grading for assignments way more difficult than it was required in the assignments.
Assignments were confusing, had little to do with classes, no clear defined marking guidelines with a particularly arrogant TA that is too happy to give 0 marks. Strong accent makes it hard to follow lectures. Promised no final but gives out a cumulative 50 min midterm instead, which is worse than a final.
The assignments are way ahead of what she is teaching. The grading is harsh for both exams and assignments, which can be demotivating. On top of that, she gives two weeks to prepare for the last exam, which will include the complete syllabus. I will not recommend her for CMPT 300 class.
it's week 12, almost end of the semester but I learned nothing from this class. Hazra should really reconsider the way she teaches that class. Take cmpt 300 with another professor.
People are putting fake high ratings for her as they feel personally bad for her. She has messed up her class schedule a lot this semester. She has added an extra section AND has put a final on last day of her exam because she wants to be done with the semester early. The class is a complete mess.
She doesn't post her slides ahead while she has a final with lectures that get covered 2 days before the final. This professor does not provide recourses as she thinks she would lose her job. She also makes everyone's job harder by pushing deadlines earlier so she can have a longer summer break. A lot of obvious selfishness.
Irresponsible professor, uses her slides from last semesters but still has the same typos, this shows the professors dedication
Makes false promises, first, she says the third exam is not cumulative but the last minute changes her mind to make it cumulative. You will see a LOT of inconsistencies, and weird events taking her class. The organization is awful, it seems like she has 0 idea of how to make the planning of the class smooth.
She stated that there would be no final exam, but then changed her mind at the last minute and made the third exam cumulative, which resulted in a final exam during the busiest time. Additionally, the marking of exams and assignments is quite harsh, with deductions of almost half of the total marks for things that were not mentioned in the rubric.
Most unorthodox professor ever, for multiple choices, asks us to select more than one option and NO partial marks.
The lectures from the prof are not bad. But the course schedule is messed up. Lots of things like assignment requirements, grading and exam schedule were changed last min. Rubrics and assignment instructions are vague. One of the TA's grading standard is absolutely non sense, and is unwilling to provide test cases and help students out.
examinations are ridiculous specially the Multiple Choices. need to choose all correct options otherwise get zero. need 50% in every tests to pass the course. Assignments are heavy and vague and no code demo provided. In addition of being rude, TAs are not familiar with stuff . lots of edge cases for Assignment .new edge cases pops till due time
She is really irresponsible, she does not know how to schedule the class at all, and lies too. At the beginning of the class she said that midterm 3 is not going to be cumulative and we should stay in her class cause there are no finals, but then LAST minute decided to have a cumulative exam after failing everyone for her second midterm.
Course originally has 3 non-cumulative exams, no final. Last minute change to make third exam cumulative. Third exam is on last day of lectures, very little time to prepare. Assignment instructions are ambiguous and contradictory and Hazra changes requirements halfway. Assignments are most reading files and parsing user input.
This prof herself has heavily affected my mental health due to her irresponsible decisions. It is not fair to have a final exam on the last day of the class and teach new materials on 2 DAYS before the FINAL exam. It is unfortunate that she can rest easily and be selfish enough to put in a final earlier for HER sake, while students suffer
I'm glad I am almost done with this useless class. Have fun if you are taking it with Hazra in future
Good enough prof. I don't think the 1/5 ratings are warranted. Pros: - Responds quickly on Piazza - Will regrade if you feel it was unfair and explain why - No real final exam - She cares - Late days - Extensions Cons: - Vague assignment instructions resulting in lots of questions/redos - Confusing answers irl Depends: - Exams are mostly MCQ
why some people think Hazra is really good "prof" ? take 300 with Harinder
The prof herself is alright. She provides a tentative schedule of all assignment deadlines, exams, and readings for the course. I, unfortunately, wrote down the deadline of the last assignment in my calendar a month before it was due. She must've changed the deadline without announcing it, so I missed the deadline. That assignment was worth 12%.
She is a little bit lazy. Sometimes she gives inconsistent requirements and wrong hints on assignments, and she won't update the assignment instruction document even though she knows there is a mistake.
The only professor where following the instructions makes you lose marks. The instructions are ambiguous and contradictory.
This class is like a curse, no matter what u do there is ALWAYS something wrong. messed up markings, automated tests are broken, kids don't implement functions, get mark but when I implement them I get marks off. Hazra after all backlash went missing in Piazza and does not even answer. It is like the prof is gone and I have to deal with TAs.
Despite her "18+ years of teaching experience" and "extensive knowledge of learning pedagogies" this course was extremely disorganized, with an unexpected final. Assignment instructions are vague and often contradictory, requiring dozens of Piazza questions to clarify. Regardless of what you do, they WILL find something to penalize.
why doesnt rate my prof update her rating properly, she aint a 3/5 prof, please trust all the recent ratings there is a reason why she is getting 1/5 from everyone. DO NOT TAKE A CLASS W HER
I would not trust anything this prof says. The course outline changed in the last 3 weeks without warning to include a final (promised NO final on first day). The assignments change on whim sometimes a few days before due and Hazra is too lazy to amend the assignment document. Scheduling is bad too, entire course rushed in the last 3 weeks.
2nd exam had multi select answers instead of single select like 1st exam so a lot of people did poorly. I didn't agree with that change. Assignments aren't easy - esp the 2nd one about threads, I think she should use two classes to demonstrate code for deadlock/synchronization/multi threading. She is caring and will support you with regrades.
Hazra is great! I definitly recommend
The assignments were very severely marked, and the automated tests were broken. Midterm 2 was insane, we had to select all the correct choices in the mcq, and even if we miss one right answer or select wrong we will get 0 for the mcq. There were approx 15-20 mcq's worth 60% of the midterm
I won't say much cause every thing I was going to say is written by others here. This class was a pure waste of time.
update she did not consider the 40% rule but still the assignment very heavy and there are lots of edge cases that need lots of time to discover and cover them
This is a very easy course, but Hazra doesn't meet the standard that SFU should expect of their professors. She seems to put little effort into course structure or creating elegant assignments to reinforce topics. There were even a ton of grading errors. Taking harder courses with her would be awful due to her poor organization and teaching skills.
As a prof she's not the best at explaining things however she does her best to go over it if you ask her questions personally. She quite literally just reads from the slides so you have to make sure you're on top of everything to do well. Going to lectures is important to stay on track or you will suffer
Hazra is a very sweet professor and puts a lot of time into responding to students questions. I barely scraped by on the exams but that was due to my own poor study habits. Read the class material, practice, ask questions and you will be fine. Hazra is fine for cmpt120 (its an intro programming class it is not that deep). grading is fair.
Hazra is an amazing instructor. Her lectures are understandable and helpful. She is approachable and gives awesome feedback. She encourages everyone to participate in class activities and I personally loved that. I would recommend taking her class!
Hazra's lectures were very interactive as she would always include in-class coding activities. Most of the time her explanations are good, but sometimes very confusing. She often accommodated requests from students for extensions and responded well to feedback. Quizzes didn't match the material perfectly, but exams were fair.
You could tell that Hazra knew what she was doing, but she didn't seem too passionate about teaching this course though. When she gave us time to work on a problem, she would often circle around to see if you were working on it which made the class feel like I was in high school. I did learn a lot from this class though.
Awesome teacher and really cares about the students. One of the best in the cs department.
Hazra's class was a rough ride. Assignments were very challenging, with a lot of tricky edge cases. The grading was harsh, and the midterm format change caught many off guard. Still, unstuck study was a lifesaver for prep. Overall, a tough but rewarding experience.
Class Info
Online Classes
100%
Attendance Mandatory
23%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.20 avg changeRatings by Course
CMPT354
5.0
(8)CMPT310
3.2
(25)CMPT120
3.1
(16)CMOT310
3.0
(2)CMPT300
1.9
(49)Difficulty by Course
CMPT300
4.2
CMOT310
4.0
CMPT310
3.3
CMPT354
2.9
CMPT120
2.8