3.5
Quality2.6
Difficulty62%
Would Retake114
Reviews62%
Would Retake
114
Reviews
Rating DistributionOfficial
5
37
4
20
3
29
2
21
1
7
What Students Say
“Hasan is a nice guy but boring during lectures”
CS2212 - 4.0 rating“CS 2212 involves a lot of mathematical proofs that are difficult at times”
CS2212 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
54%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.38 avg changeRatings by Course
CS1151
4.7
(3)DS1100
3.6
(49)CS2212
3.5
(48)CS1101
3.4
(14)Difficulty by Course
CS2212
2.6
CS1101
2.6
DS1100
2.6
CS1151
1.3
Reviews (114)
Hasan isn't great at answering questions or lecturing, but to be honest, he doesn't really have to be -- you can learn the entire class pretty easily from the online textbook and slides. Don't fret if he's the only choice left; you'll be fine, it's not that bad.
Professor Hasan's lectures were very clear and he definitely explained the concepts well. He genuinely cares about his student and if you seek him outside of class he can be very helpful. The assignments do take some time to finish but personally, I enjoyed working on them.
He doesnt know how to explain concepts well every lecture consists of him reading off the slides. He is terrible at answering questions, to the point where he cant explain the definition of terms that are on the slides. The only positive side is that the class is relatively easy to self-teach with the textbook and other professors slides.
Doesn't teach, just reads.
Professor Hasan rambles a bit, but he is very fair and tries to make this class as easy as he possibly can. All assignments and tests are designed to be challenging, but possible. He is very fair and adjusts deadlines and amount of work as needed.
Not very accessible outside of class (has three assignments due a week and only holds office hours once a week for one hour). TA is also not very easy accessible and do not offer enough office hours and also takes a very long time to respond to emails. Doesn't give clear enough background on assignments. Tests are easier than assignments.
Prof Hasan is pretty good. He rambles a bit, but tries his best to make sure you understand the content. He is very accommodating and will pull a few strings to make sure you leave well cared for grade wise and conceptually. He also adjusts assignment deadlines giving more time. Tests are also very reasonable and curved as needed.
Dr. Hasan reads from his slides in all his lectures, which are then posted online. The lectures are pretty boring, and he sometimes cannot give clear answers to questions. The good thing is that much of this class can be self-learned from simply doing the assignments and reading the textbook.
Hasan is a pretty bad lecturer. I only attended class because he occasionally had tophat questions. You should be able to teach yourself from the slides/zybooks. Exams are not too hard. The homeworks, however, are very hard. They will take you a lot of time and the graders can be really tough.
Professor Hasan himself isn't a great lecturer, BUT that doesn't mean that he's a terrible option for CS 2212. His exams are EASY compared to the other professors, and he's a nice guy who will accommodate your needs. Just don't ask him questions because will won't give a coherent response. Reads directly off the slides, so reading Zybooks suffices.
Prof Hasan is a really nice guy who is just not a strong teacher and lecturer. He reads off the slides word-for-word in lectures which are not very helpful; however, the ZyBooks textbook should suffice for studying and learning the content. He cannot answer questions well, so just don't ask them. Exams are much easier than the homework assignments.
Hasan is a bad lecturer BUT still one of the best choices for 2212. Lectures are awful but you can easily self-study Zybooks, and he isn't good with questions but you can always use Piazza for that. The reason I'd suggest taking 2212 with him is bc his exams are 100% easier, and he is also a genuinely good guy, making the class quite easy overall
Prof. Hasan isn't bad, but isn't the best. His lectures are dry and basically repeat everything in the zyBooks textbook. ZyBooks will teach you everything you need to know without attending class. Tests are very fair and doable. Homework takes a long time and can be very difficult, often incorporating stuff you have not fully learned.
The class is doable and you learn what you need to learn. But holy shoot Prof. Hasan can be kind of annoying at times. He likes to ask the class for answers and then gets flustered when a room of 70 awkward underclassmen don't want to speak up. I guess that probably sucks from his perspective but you've gotta know your audience. Still, good class
Prof. Hasan is not the best but not the worst. He is not a great lecturer, but is a kind and funny person. Everything you need to know will be on ZyBooks, so if you want to take this class, just make sure you're willing to self-learn material. Tests are pretty easy compared to the graded homework!
Hasan is an extremely funny and caring professor. The lectures get boring at times, but for CS/DS 1100 the material is easy enough that he does well lecturing with it. The PA's and tests are very easy if you pay attention. He's also a very nice guy. Recommend for cs/ds 1100.
Prof.Hasan is a solid choice for CS2212. He is very caring and accessible outside of the classroom. Prof.Hasan, though not a strong lecturer, is helpful in explaining concepts. His tests are easy and do not require a lot of time studying. Homework is the same across all sessions and is totally graded by TA. Read zybook and go to lectures--A.
Hasan is not the best lecturer, but he is a great professor overall. His lectures are essentially the zybooks. The homework problems are difficult (more difficult than in-class problems). However, the exams are easier than other professors and much easier than the homework. Furthermore, Hasan is caring. If you need help, he will accommodate you.
He's definitely passionate about teaching the course, but he doesn't really know how to go about it. the way he lectures over slides is very quick, so zybooks is definitely what you should be looking at until he starts talking about the modules. idk GitHub is gonna be ur friend. Live programming is sometimes useful, but I wish it was more engaging.
The class is graded mostly on the 4 homework assignments, which we had about 2 weeks to complete and were far more difficult questions than the ones we saw in class or on the exams. The Ta's were far more helpful than Hasan's office hours, but if you ever went and talked to him in person, he would try his best to put you on track.
Professor Hasan was really accommodating of students' personal needs. His exams were in line with the course lecture content which helped establish learning objectives, outcomes, and expectations. It was particularly hard to complete the HW assignments because there were no similar example questions in ZyBooks or in-class lectures.
Incredibly unclear, every assignment is riddled with critical typos, makes exams that are unnecessarily hard because of unclear and in some cases just incorrect directions. Seems like a nice guy. Not good at answering questions.
Professor Hasan is a really nice guy, but his lectures are always quite unorganized and all of the exams have major typos on them that make it impossible to complete without major difficulty.
CS1101 is a relatively easy class for Vandy, so I recommend taking it. Dr. Hasan is a bit unorganized in his lectures, but cares for his students.
Hasan is fine. He is a nice guy and super friendly and approachable, but his exams have a ton of typos and he has a terrible habit of speaking constantly throughout every single exam which is really distracting. His lectures are pretty useless and I did the weekly assignments almost entirely by looking up the content.
This class was very interesting and I really enjoyed it. I suggest taking this class but not with Hasan. He did a poor job teaching the material in class, and I learned a lot more from the online textbook. The final exam did not represent what we learned throughout the semester, and it was overall a lot harder to get an A than it should've been.
Hasan is a super nice guy and clearly loves teaching, but he really doesn't know what he's doing. Exams had critical typos, lectures were really dry, and his answers to questions usually confused me more. I taught myself everything through the textbook. The final was not representative of what we had learned in class at all.
good grader. bad lecturer.
Hasan is a nice guy and has great intentions but the fact that (I am assuming) English is not his first language is very obvious in terms of the connotation of some of his words. His lectures are not clear due to this and there are frequent typos in the assignments. The exams are fair. Attendance is more or less mandatory due to TopHat
For 2212, Hasan is a solid choice. The previous comments about him being a bad lecturer and not answering questions I think are from when he was new. I think he's gotten a lot better. Discrete isn't bad with him. His exams are easy and everything else is pretty much under your control.
not bad choice for 2212. some typos or confusing questions in hw but it is general for all 2212 sections.
Professor Hasan is generally a very funny lecturer, although sometimes his lectures are dry (that is also due to the course material).
Hasan clearly loves teaching, and he's super understanding. He's not a bad lecturer at all - I think the material is just hard to understand at first sometimes. Exams are easy. Homework is difficult but doable if you put in even an hour a day until it's due. Overall a great teacher. Think the earlier reviews were from when he was new.
Professor Hasan is ok and tries to be understanding. However his lectures are not the easiest to follow and jump around a lot even within one topic.
I really like Professor Hasan! He is understanding, grades fairly, offers a lot of help for programming assignments, and the coarse load is structured and manageable. Lectures can be boring but he tries to be engaging. My only complaint would be the exams and its time limit, but I will say he provides more than enough resources for success.
Very understanding professor with easy-to-follow lectures. He is available outside of class hours for help and through email. 2 total exams with a cheat sheet and one final exam.
The prof. Hasan is an amazing lecturer. His slides are clear and well-structured. His note is good. But the tests are a little bit difficult. The homework load is heavy but that helps you to understand knowledge.
Zybook assignments are the place where you really learn and apply the content as sometimes lectures can be a little boring despite Hasan is a good guy. The grading is great because PAs are 40% of your grade and they are easy to get a 10. Tests are not complicated but the time is limited and a lot of multiple-choice and open questions are presented.
Overall Professor Hasan is a really great guy. He definitely cares for his students and wants them to learn. He is very understanding and offers ways for students who need a break to turn in assignments late. However, at times it can be difficult to communicate with the professor and if you are a beginner, this class can be a bit tough.
Great Professor! Really wants you to succeed :) Very doable to get an A if you put in some work, but not necessary to do a crazy amount.
Really nice professor and cares about his students a lot! Great lectures and loved this course.
He is really nice and cares about his students a lot. Not great at lecturing (e.g., repeating things, spending too much time on stuff, etc.), but he is willing to take feedback and does everything he can to make sure you excel.
Professor Hasan is a really good guy and cares a lot about his students. However, it is hard to do much with the 1151 material. Despite his best efforts much of it is very boring because the material itself is 99% common sense. Grading is extremely easy and he will help wherever he can just don't expect to be engrossed in the day-to-day lectures.
Professor Hasan cares about teaching his students and making sure they actually learn. He is very passionate about what he teaches. He tries his best to keep students engaged. The class itself is pretty easy. Just make sure to keep up with the assignments and participate in class because it is part of your grade.
Pretty easy class and cool prof, attendance is mandatory though
Best professor ever! His class in interesting and he is such a nice guy.
Let's get this out of the way, he is not the best lecturer (go to Arena's section if you're looking for that), but he's the best choice for 2212 IMO. Hasan has easy tests, a decent amount of EC, and is a stand-up guy who puts in the effort to be a better teacher. 10/10 would take again!
Everything was very easy up until the final, which i found to be 5x harder than both of the midterms. The programming assignments are worth a majority of your grade, but they're super doable.
Horrible lecturer. If I could skip class, I would, but there is TopHat attendance. If you ask Hasan a good question, expect, "That's a good question!" and "I will have to look into that and get back to you." Do Homeworks with your friends. Go to a TA. Don't go to his OH.
If you are looking for an easy class this is it. With that being said, his lectures were weak and he had trouble answering questions effectively. He seems to legitimately care but I learned everything outside of class.
Great guy and really wants you to do well in class. Not the best professor but gives easy tests and is quite helpful during office hours (gives a lot of hints for homework).
Very confusing and bad teacher. This is definitely a teach yourself class. If you expected this to be an easy A, you are wrong. Be prepared to spend hours learning the material yourself. His course goals and grading expectations are very unclear. He does offer extra credit for in class participation.
Slow and boring, so you don't have to pay attention in class. Tests are straightforward and PAs are usually simple. Definition of easy A. Perfect class to take to get the credit if you don't like coding and he's a nice guy. But again: lectures are so boring and so painful.
Good class. Sometimes difficult to pay attention due to the classroom it was held in. Lectures were all posted online which was definitely very helpful. Also good accessibility of the LA & TA outside of the classroom for office hours which was helpful for the programming assignments. Exams are a little difficult.
This is a good introductory course for programming if you have never coded before, but the lectures are very boring. The professor would have trouble answering questions in class, but going to the TA's helps a lot. It was a fairly easy A.
This is a good course to take when having no background in computer science. Expectations are clearly stated and it is easy to get help on the weekly programming assignments (these make up a big portion of your grade). This is the better computer science class to take, at least for engineering requirements. Very easy to get at least an A-.
Professor Hasan succeeded in teaching me the basics of Python and I feel prepared to take on higher-level data science courses. He lectures through the majority of class time but it's important to pay attention when he discusses content that will be on the PAs. He cares about his students and frequently asked for feedback on previous tests.
Hasan loves computer science, but this class is mainly self-taught through zybooks, so people are typically working on them or programming assignments during class. This leads to awkward silences when he tries to call on people in a huge lecture hall because people are only there to do the tophat and are happy to learn the code through zybooks
The first half of the course, Dr.Hasan's lectures were not very useful because they seemed to be exactly like the ZyBooks, and not worth the time. The second half of the course they were more useful. Unfortunately, he is very rude in class and office hours. I leave his office hours with a better understanding of material but demoralized also
His lectures are dry, but are generally useful and clear. 5% of the grade is attendance, so make sure that you attend his lectures. Workload for this course is also relatively light, so a solid choice if you don't want to spend too much time but still want to learn Python.
He is a very nice guy and he wants his students to do well. He is very accomodating with grades and tophats. The lectures are kinda boring, but thats to be expected with most CS classes. The PA's are not too bad and this class is easier than the other intro to CS classes.
Cares about students but fails to make lectures interesting; exams are doable but tough; homework is poorly worded questions that exponentially increase the time spent on simple topics. He provided very little advice for how to improve and change your performance.
Gives out insane homework assignments that are miles harder than exams or final or class examples, but they're very doable if you put some effort in Gives easier exams than the other two discrete profs Honestly a really nice and chill guy, kind of a shame he's pretty awful at lecturing and kind of wishy-washy abt the content when u ask him lol
Dr. Hasan is a nice guy but boring during lectures. Homework is much harder than class examples, but if you go to TA office hours early it shouldn't be a major issue. Tests are easy. Make sure to do the Zybooks and go to class. Dr. Hasan is also helpful during his own office hours as well.
CS 2212 involves a lot of mathematical proofs that are difficult at times. It's definitely not easy for people who came from weak math background. However, prof. Hasan is a pretty solid lecturer and will give a lot of practice worksheets in class. Would take him again!!
Cons: Homeworks take a while and are challenging, Zybooks are annoying Pros: Homeworks prep you for the exam, cheat sheets on the exam, group worksheets in class that are super helpful, amazing professor and always willing to help, listens to feedback, responds fast, brings us KitKat, I can keep going. Can't recommend Prof. Hasan enough.
He acts like he welcomes questions but then will respond with sarcastic, passive-aggressive remarks such as "we went over it in class :)" Do not recommend if you are actually interested in learning about computer science other than passing the class.
The tests aren't too hard as there's a cheat sheet allowed. All lecture slides are online as well.
His lectures are quite dry and boring, so it's really hard to pay attention. I think everyone just teaches themselves, which isn't so great when you have no programming experience and aren't a CS major. The PAs get pretty hard, and the exams are much harder than the practice exams.
Prof Hasan was super unclear on the syllabus imo and a lot of us didn't understand what was supposed to be turned in for a grade or not until a month in. His lectures are pretty boring and redudant to Zybooks but office hours w him or the TAs are helpful. He is accommodating and try to get you a higher grade if he can, pretty nice guy overall.
Horrible lecturer and frequently makes fun of students when they ask questions, but has the most well structured and clear-cut class I've ever had. Easy to do well, but you will not have a good time along the way. I would probably opt for another professor if you have the opportunity.
Dr. Hasan is a great guy and is very caring, would love to be his friend! Unfortunately, unless you come into this class with a previous coding background you will probably struggle. He intros this class by saying you will have to put in 10+ HOURS a week to get an A. Do not take his warning for granted - this is very true.
Hasan isn't horrible, but he's very dry and boring, and the slides are basically the ZyBooks. Makes passive aggressive remarks towards students that you almost want to laugh at because of their absurdity. Grading is horrifically inconsistent, if you're taking this course without Python/general CS knowledge, the class is more like a 4 difficulty.
Dr.Hasan is a sassy man, jabbing at people in the back/students in general. As someone with basic Java experience, the course is straightforward and you can self-teach. Come to class to make sure you get the in-class worksheets- they're completion though. Assignments are straightforward, the 2nd exam was significantly more difficult than others.
Bad lecturer. He always go discursive during lessons and seems to have a weirdly exaggerated ego. You'd probably have to learn through self studying the online textbook, which is much clearer than his lecture. Grading is inconsistent. Last semester many students shot him tons of emails complaining about grades, made him disturbed and changed grades
Prof Hasan will say he welcomes any type of question yet he'll ridicule q's that are eh. His accent makes it hard to understand at times so be prepared to do most of your learning from the zyBooks. However, if you do that, and actually understand the PA's and make good cheat sheets you should easily be in the 90+ range.
The textbook is straightforward enough that you can learn 80% of the content from there without much issue. Hasan isn't a great teacher but overall if you have a bit of prior experience in CS class isn't overwhelmingly difficult.
Hasan is probably one of the kindest professors I've ever met. He truly cares for you, and he definitely seems to be trying his best to form a relationship with his students. I don't know what it is about his lectures, but I just don't learn anything from them. From other reviews, it seems I'm not alone. Hasan just can't teach well for some reason.
Very straightforward class. 2 exams (you get a cheat sheet), a final, and 4 homeworks. Truly tries to help out his students and answers any questions you have. Minimal amount of work compared to other classes
The material isn't super hard but his lectures are extremely boring. Homeworks can be pretty long but you get two weeks to do them. The class is very straightforward though and the grading policies are very clear. Cheatsheets are allowed for the exams.
Weak link of the CS department. He's a nice, funny guy, but doesn't prepare for his lectures. Will flip to a slide in a presentation he didn't make and say "Oh, I guess we're doing this now." Attendance, though mandatory, is often detrimental to your understanding. Will occasionally contradict himself and/or space out in the middle of class.
Easy Class. Lectures are terrible and you don't need to go but he gives top hat in class for credit to make you show up
Lectures are pretty boring, few homework assignments that are given weeks in advance, overall professor is kind but also boring
Professor Hasan seems like a nice guy, but lectures are a little hard to understand and often don't align with the homework. Office hours are super helpful when it comes to the 7 programming assignments. If you have coded before (especially in java) this class shouldn't be too bad, but if you have no experience I would chose a different professor.
low key goated. i was sure i was going to get a F but this man pulled through. go to all the classes though
CS 2212 is a very straightforward class. Do the ZyBooks & show up to class and that's 15% of the grade. Exams are mostly MCQ and very easy free response. 4 problem sets that are 4 questions each. Don't try to do it all at once. Provides extra office hours near exam/HW deadline. Funny lecturer, caring, and shows the real-life applications.
Professor Hasan is an entertaining guy and is very accessible outside of the classroom.
He responded to a lot of emails at night and was super kind and accessible throughout the course. The homework grading can be a little confusing at times, so spending your time in his office hours or at the TA is helpful.
Professor Hasan was not a terrible professor, during his lectures he sometimes contradicted himself, which made proofs and other things where you needed a clear cut answer kind of confusing. Some of the topics covered are a little mind numbing but also logically confusing. Hasan tries to make class interesting & is accessible w/ email/office hours.
Overall a great dude who really cares about the material and presents very clearly. Not all lecture slides were posted which wasn't really a problem due to the volume of information available through the zybooks and HW. He also seems to have student's best interests in mind.
Great professor! Super caring and amazing class
Great Professor. He cares about his students a lot.
Never take his class if you are actually interested in studying. All he does is make stupid jokes and never focuses on the actual lecture.
His class is easy as long as you stay engaged during lectures, which are fairly entertaining. He makes jokes and maintains a relaxed atmosphere. It's clear that he genuinely cares about his students, and overall, he's just a good guy. If you have the chance, definitely take his class.
Professor Hasan is a very kind and thoughtful professor. He really wants his students to succeed and wants them to truly understand the course material. If you show up to class everyday, attend office hours, and put in work, you will receive a good grade and learn a lot. I highly recommend taking Hasan.
Professor Hasan cares a lot about his students and he's very approachable; however, I didn't find his lectures very engaging. I feel like I could have learned the content just by reviewing the lecture slides on my own. He tried to make the homework problems interesting and fun which I appreciated.
Dr. Hasan is very kind and accessible outside of class. He sometimes doesn't have the best lectures but you'll never be tested on anything you haven't seen before. Midterm 1 is very easy, Midterm 2 was a little bit harder but still good. Final exam is pretty challenging but if you study enough and do all review worksheets you will score well
Hasan is great. He prepares everyone very well for midterms and the final by working through reviews that are very similar to the exam questions. Additionally, there are plenty of extra credit opportunities. I would happily take another class with him.
He's a very kind professor who clearly cares a lot about doing the best he can to help you learn. Unfortunately, the best he can is, well, a little underwhelming. I tagged him as "hilarious" because my friends and I got MANY stifled laughs out of the daily mistakes made during lectures that we, the students, would correct. Great guy—not great prof.
Great and funny guy. He cares about students & is very invested in everyone's success. Participating during class helps you understand content & forms a helpful relationship. Go to TAs to check your HWs. Gives lots of material to ensure everyone understands content. Will make any changes to help your learning. Tests aren't hard & get cheat sheet.
He really cares about his students and wants them to succeed. He spends a lot of time preparing for tests and is very clear about what will be on the tests. Gives a lot of extra credit, so definitely show up to class leading up to the test.
Great proffesor and class.
I loved his style of teaching, and I had a great time in his class. I looked forward to every lesson, as it was such an enjoyable and engaging experience for me.
This summer asynchronous course is well-organized and easy to follow. Professor Hasan is kind, approachable, and responsive. The class includes two midterms, a cumulative final, quizzes, programming assignments, worksheets, and ZY Books exercises. Highly recommended!
Absolutely loved prof Hasan! He was so upbeat, passionate about CS, and patient everyday with our class. Perfect class for anyone who knows nothing about CS or wants a slow review, easy A course. He has you code in class with him everyday while he lectures, so you can be actively learning as you go. He can be quite repetitive and slow, but so nice
Professor Hasan is genuinely a teacher who cares about his students. He is very nice and accommodating, and he is well-receptive to feedback. If people complain about him, I can assure you they aren't putting in the work. He prepares you well for tests, too, with his practice problems, and you do get a cheat sheet for exams.
Nice person, funny during lectures to keep people engaged. However, the first part of the semester the lectures were clear but after the first midterm things started to get a bit confusing. The lecture also stopped aligning with homework and zybook which is bothering.
Dr. Hasan is incredibly helpful during office hours even though the lectures might be boring but I believe that is simply due to the code heavy nature of the class. He is very supportive when you attend office hours and often pushes deadlines for the convenience of students. You might have to study a lot on your own though.
Professor Hassan does not explain things thoroughly or efficiently. A lot of class time is wasted on worksheets that he goes around and checks individually or on a tangent. I had to learn most of the content from the Zybook. The final was disproportionally difficult compared to the midterms which made it difficult to prepare and know what to expect
If u have any sort of basic python proficiency this class should be a breeze. Sometimes lectures are all over the place but he provides online videos of him re-explaining things which are super informative and helpful. Even though it may be easy you will learn a lot that is applicable. Great professor who cares simple as that
Prof. Hasan is very accessible outside of class, offering many office hours (both online and in person). Extra credit opportunities are offered for active participation, which makes the lectures more vivid and engaging. The final exam is challenging but fair!
One of the best classes I've taken at Vanderbilt. Professor Hasan is incredibly accommodating, holds plenty of office hours, and is always willing to help students understand the material. The class is interesting, engaging, and you can really tell he cares about his students' success.Strongly recommend.
He is my favorite DS teacher I've ever had Hes super understanding that we all have a lot going on and his grading is the best ever He basically sets up this class for you to succeed.
Good teacher overall, very accommodating with questions and responds to emails very quickly. Tests are significantly easier than the homework and is just a fun class overall. Would recommend
Class Info
Online Classes
100%
Attendance Mandatory
54%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.38 avg changeRatings by Course
CS1151
4.7
(3)DS1100
3.6
(49)CS2212
3.5
(48)CS1101
3.4
(14)Difficulty by Course
CS2212
2.6
CS1101
2.6
DS1100
2.6
CS1151
1.3