4.8
Quality3.1
Difficulty96%
Would Retake98
Reviews96%
Would Retake
98
Reviews
Rating DistributionOfficial
5
85
4
8
3
2
2
1
1
2
What Students Say
“Teacher is understandable but has a slight accent”
CS103 - 4.0 rating“Very engaging lectures and great at breaking down concepts”
CS421 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
95%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Stable
+0.06 avg changeRatings by Course
CS421
5.0
(5)CS303AND330
5.0
(1)CS433
5.0
(2)CS332
5.0
(8)CS330
4.9
(14)Difficulty by Course
CS103
3.5
CS332
3.3
CS203
3.2
CS330
3.1
CS303
2.8
Reviews (98)
The course itself is a little hard, but Dr. Unan helps where he can. His lectures have all you need to pass the exams.
7 homeworks due bi-weekly/13 labs due weekly/1 midterm/1 final. Teacher is understandable but has a slight accent. Dont need the book and lectures are all you need. You should have some python knowledge prior to this class, otherwise this class isn't gonna be a smoothride. Exams were multiple choice and T/F. Grading criteria isnt clear however.
Great professor. Very engaging lectures and great at breaking down concepts. Provides students with extra resources outside of class to better understand the material and an overall professor that is for the students.
Lectures are often 40+ minutes of the professor drawing figures on the board and not explaining concepts. Lecture slides and homework are made from materials found in a 2 second google search, and often contain misinformation. Professor's statements are comedy gold, occasionally. Easy class. Did not learn from professor at all.
If you want to learn this course by self-study, choose him.
The most important class in the department. Unan is an amazing professor, he is explaining all major topics in a clear manner. He understands the students and provides the best possible help
The course itself is a tough and boring course. The professor is putting his best effort to teach the most useful material for the students. The assembly homeworks looks easy, but they are not!!! The professor is super helpful and knowledgeable. This is a mandatory core course, you can't skip it, so try to take it from professor unan
It was my first intro course and I was a little bit nervous at the beginning. Professor is super helpful and he is insanely inspirational. The course material is too much to study and you have to solve more than 100 programming questions during the semester (labs/homeworks). It is painful but it will lead you to be a good programmer.
This is one of the most crucial courses in CS and it is super comprehensive. The 2. programming course and you are learning a new language an a new concept. It is pretty challenging course but Dr. Unan helps a lot. His lectures have everything you need and he is well organized. Do not miss any lecture because he is giving lot of hints about hw
I wish he would work on his lectures more because he is a good teacher. But he just read slides that I would later see online while reviewing. Was a heavy class but manageable if you put in the work. I did the assignments and then read the lectures/learned the material on my own time. Just do not have time to go to a lecture to be read to.
Dr Unan is truly one of the best I've had in my college career. He is very concerned with the success of students and very respected. He is always accessible both through email and outside of class. He is always giving the tips about interview questions or real life examples. I can't believe that I got almost similar questions in my last interview
Took CS303 and CS330 with Dr. Unan in the same semester and found both classes to be relatively easy. As long as you stay on top of the weekly homework and put up with occasional dry material (particularly in 330), the classes are very manageable. Professor is very accessible outside of class and helps wherever he can.
Very nice, caring, and fair professor. If you study for the class, you will make an A. There is quite a lot of homwork for both classes. CS303 was a lot of homework, CS330 was a little bit less. CS330 is very dry and boring but not the teachers fault. 2 midterms and 1 final in both classes. All exams are cumulative.
Best CS professor at UAB. I love this dude, he is genuinely so caring. Class can be kind but it's not his fault. Can be a lot of repetitive homework but he's awesome. 10/10 recommend
The course itself is a boring course, but unan is doing his best to teach it. I was freaked out by the assembly at first, then I liked it also. The teaching assistants were great and helpful
I thought I would never learn the coding, but this professor helped me a lot. He is always giving real life examples and sharing his experiences. If you are taking his course and having any kind of difficulties, talk to him; he is always finding a way to help you
The lectures were fantastic but the assignments were a little time consuming. I can say the best way to learn those algorithms is to implement them, however, one assignment per week was not fun. The real life examples and interview questions were outstanding. He is unquestionably the best professor in the department. Keep up the hard work Unan !!!
One of the hardest intro course I have ever seen/heard in my lifetime. However, I can say that it worth every second I spent for this course. Professor Mahmood is a genius guy and he knows what he teaches. He is giving millions of assignments but this assignments are all related to what he is teaching in the class. You will love CS and learn a lot
It was the hardest course for me, because I had no experience with computers at all. I had to work really hard to understand the material and get an A from the homeworks and labs. Now I can see that, mr. unan truly did a great job in explaining everything. He really cares about his students and works hard to accommodate them.
great professor, the guy knows what he is teaching
I took this class two semesters ago and today I got my first job interview. Most questions came from this course and surprisingly I could remember almost all of them. Unan knows how to teach and he is good at giving real life examples. He does have a passion about what he teaches and gives concrete examples.I would HIGHLY recommend him.
The course itself is a little bit hard, but the professor and the assistants are spectacular. I truly enjoy his classes in this department. He is a very helpful professor and he is good at teaching. Also many thanks to Greg and Johnny. I learned a lot from all of you guys
Dr. Unan is very straightforward in his approach to teaching the material. It may be dry at times, but his slides are amazingly crafted so it is very easy to review. Assignments are crafted in such a way that they are easy to complete, yet they are challenging enough for you to learn. Definitely one of my favorites in the CS department.
Coming into the class I was a little nervous, but it turned out to be very simple. The first two assignments involved a lot of C programming, but the remaining homework was short answer and very easy. The exams were very straight forward as well. Dr. Unan was accessible outside of class and very helpful
The best instructor ever. He motivates the students all the time (the short motivational videos at the beginning of each lecture was priceless for me). The lab assignments and homework are taking enormous time, but you really learn a lot. Thank you Mahomout, I am excited to take your CS203 next semester
I was expecting a boring theory class at beginning, clearly unan knows how to teach. He is emphasizing the important points again and again. He is trying his best to teach what we will be using as a software developer. Assembly part is pretty challenging, however; the TA and professor helps a lot
great professor, the best college course ever. The grading criteria is not crystal clear though :(
To pass the midterm and final, go over lecture notes. To make As in homework and lab, you'll have to go to office hours and ask questions. I had no prior exposure to Python, so this class was really difficult for me. He's lenient on HW (2 grace days per hw/ 5 in total), but they require a lot of time to solve.
Hardest intro class, but the greatest professor. You need to work hard, but it worths. You will lear a lot in one semester. The professor and the TAs are there for you whenever you need help
I have taken CS103 and CS203 with unan. He knows what he is teaching and how to teach
challenging class, but you will learn deeply
Initially the C homeworks were pretty challenging and I did not have any C background. Later on, Dr. Unan helped us and converted the homeworks/assignments to the theory mode. I have taken two classes with Unan and he is an awesome instructor
The most challenging course in my life, but it was a great experience. I was working 20 hours per week for this course. I have learned a million, now I enjoy solving coding problems. Unan is an adorable professor and the Teaching Assistants are spectacular.
clear and precise lectures, knowledgeable professor. I suggest you to apply for an internship after you take this course, the professor will be giving a lot of hints about the internship/job interview questions
Awesome professor&course!!!
As a graduate student, I enjoyed the course a lot. Dr. Unan and the teaching assistants are available all the time and they are helping whenever we need
Assembly programming was a nightmare for many of us, however; professor and the teaching assistants were extremely helpful. You will learn a lot!!!
Spectacular course, you will learn a lot. Cant wait to take cs203
Great course to learn Web App development, the course mainly focus on the server side applications. The professor is a huge help as always. It is a great experience to develop a useful website
Great instructor and Empathetic person. He does have a passion about what he teaches and gives concrete examples. He is not giving challenging homeworks due to the extremely low level of UAB students. One of the Best UAB professors.
At the beginning of the semester, I had pretty hard to time with the JAVa programming, later on Dr. Unan helped me a lot and I was able to figure it out. One of the most helpful and knowledgeable person at UAB
Professor unan is an invaluable member of the UAB CS dept. His lectures are super interesting and hilarious. True gem. Show up to class, do the work, you will lear a ton. TAKE HIM, YOU WILL NOT REGRET IT !!!!
At first, I was so dissapointed with the theory lectures and the topics did not make sense. Once we start applying the knowledge, I understand and appreciate the OOP concept. Dr. Mahmut is pretty helpful and he truly cares about you learning the material as well
Just like the other "Unan Courses", I learned a million in 203.
great prof
It was the hardest course I had ever taken. I enjoyed the lectures and learned awful lot of stuff, however the homework-lab work was quite challenging. Dr. Mahmut is an impressive teacher and his assistance are so helpful
Object-oriented was a nightmare first, after you get it, it became a piece of cake. Professor Unan and his assistants were quite helpful. I love UAB CS, go blazers !!!
10 assignments worth 50%/two midterms worth 20%/attendance 10%/final exam 20%. Just make sure to have some prior knowledge in C and you should be good for this course. When starting assembly, it's important to attend those lab lectures as they really help. The exams in this course are lecture heavy, and there is no need for a textbook to pass.
Another awesome CS course with Unan!!! I recommend you to practice C coding a little bit prior to this course
Dr. Unan is hands-down my favorite professor I have had to date. He is very knowledgeable and helpful, and he regularly goes out of his way to make sure that everyone is clear on the material. He is incredibly understanding (probably more than he should be) and offered every opportunity to make up for mistakes He's a must-pick if you are a CS major
Professor Unan is my favorite professor by far!!!
A tough course to understand at the beginning, later on each single topics makes sense. Professor is extremely helpful and nice!!!
I have taken 103,203, and 330 with unan and they were all exceptional courses
I wish he teaches more graduate courses such as machine learning or other data science related courses.
He is a good professor
I took 4 classes (103,203,330,332) from Unan and he is such a fantastic professor. I owe him my career
Hes a very knowledgeable man but a horrible professor. He reads directly off the slides and gives random examples that are off topic. Unfortunately you dont have another choice, you have to take him for this course and others. The labs were a joke and the TAs didnt help. They only showed off. If you have any coding experience you should be fine.
Even though It is a challenging course, the professor and the Teaching Assistants are fantastic. They know how to teach and they are eager to help in any case. Loved it
Phenomenal professor. Lectures are very clear and understandable, and homework is based directly on information covered in class. We always had a review lecture before each test which was very helpful. Dr. Unan is very forgiving and helpful, and it is obvious that he cares about his students. By far the best professor I have had at UAB.
Dr. Unan is a great professor who is very helpful and forgiving. His lectures are always well done and engaging. He is easily accessible outside of class and regularly goes above and beyond to correct any potential errors or misunderstandings. We always had a very helpful review lecture before each exam. Easily the best professor I've had at UAB.
Dr. Unan is a wonderful professor who is great at teaching!!! His homework and overall assignments are very clear and you will get an A in the class if you use the resources provided to their full potential. Slides are provided 10min before lecture, so you can look at those instead of getting the textbook. The exams are multiple choice and fair.
Very helpful lectures and homework. Several resources to help you throughout your work, and very thorough in demonstrations and examples.
If you pay attention in class and do the homework you should ace the exams. He explains concepts and provides examples for those concepts which are applicable to homework and exams. It is plain to see he cares about the students and wants everyone to have a good experience (welcomes questions and feedback). I wish all my teachers were like Unan.
Extremely chill professor. If you have any experience with coding and you listen to lectures, this class will be extremely easy for you. He is so generous with the amount of time given for assignments and lets you turn in hws late. Exams are extremely easy and there's only two. HWs make up more of your grade than the exam though
Dr. Unan is very patient and does a great job of describing hard material. Homeworks are worth a big chunk of your grade, so I'd suggest starting on them as early as possible. The TAs that correspond with lab are great resources to go to when struggling on assignments. Attendance is important, as the material covered in class are on hws and exams.
Although this class is not the most interesting he makes it interesting. There are 6 HW. if you are not a great test taker be sure to get as many points on the HW's sometimes there will be bonus points so get as many points as you can. In most cases if your grade on the final is greater than one of your midterms he will replace it with your lowest.
As always, Unan did a great job this semester. He is willing to teach you as long as you don't cheat
It was my favorite class last semester. Dr. Mahmut is a fantastic professor, he makes you interested in the subject. I will never forget his tower of stack game and his experiment with rice and chess board :)
I have learned a ton of C coding in this class. Unan simplifies the topics for everyone. He cares about the students and provides any help that we need.
Had Unan for 103 and 203 w/ no prior coding experience. He is kind and reasonable, but you'll likely learn more from other resources. Lectures are simply okay; slides are VERY info-heavy but helpful. Exams are super easy. (Read the slides.) Labs and HW are doable; start early and ask for help. Heads up: a lot of the previous 5/5 reviews are fake.
Good person that cares about students. He's willing and available to help, but also let students learn on their own. The lectures are a little long and hard to pay attention to because it's so much information, but he doesn't add any fluff to his lectures or go off topic too much. Tests are average difficulty, labs/homework are easy.
Unan is my favorite professor at UAB. The only challenge for me was the class size and a chunk of grad students who tries to cheat in the exam. The linux crash course should be introduced earlier.
He is one of the coolest professors at UAB CS department. He knows his stuff and he is an excellent guy personality-wise. You will learn a million in this class and it will help you to crack the coding interviews (not enough though). His exams are pretty much similar every semester, so pay attention to the sample exam.
I have prior coding experience and I think this class and Unan did a fantastic job of introducing CS. Very knowledgeable and helpful. The lab portion felt to me like forced office hours with TAs, but I know it was useful for some who have little to no experience. Pay attention in the lectures andreach out tothe TAs if you don'tunderstand anything!
One of the best professors Ive taken at UAB. His lectures were interesting. He was able to relate abstract ideas with real world examples easily. He listens to his students and goes out of his way to make sure everyone understands the material before tests/homework is due. I will definitely take him again.
It was an amazing class. Best professor and Teaching assistants ever
Unan is a great professor. You can miss several lectures, but you should go to class. Lectures are all recorded and posted. There are a few homework assignments, but they are very easy. You can go to TA office hours for any help. Labs are easy grades as well. Midterm and final are based on concepts as opposed to coding.
One of the cool classes of UAB Computer Science. Dr. Mahemaut is a fantastic person
Unan is a stellar professor. His lectures, exams, and assignments are easy and fun. John is an excellent and intelligent teaching assistant who cares about his students and helps tremendously. The secondary TA, Dylan, is quite rude and unhelpful, and I've seen him show distaste in many interactions with students. Go to John for you questions!
Unan is doing a marvelous job again. His Teaching Assistants were great up to this semester, he should not hire one of them again (VM)
Completing the final project in this class was instrumental in helping me land a job. Regarding Unan's class, I would suggest he improve the quality of his Teaching Assistants. While he has had great TAs in his other courses, the graduate student TA in this class was subpar.
Unan is an outstanding professor who truly wants his students to succeed.
Dr. Unan is one of my favorite professors, I suggest that you take his classes whenever possible.
I have taken 5 classes with Unan so far, he is a true legend in the department
Dr. Mahmat's instruction during my first semester was exceptional and greatly contributed to my academic progress. His dedication to teaching and expertise in the field of computer science have been invaluable to me. I am excited to continue learning from him in their upcoming web development course over the summer.
I believe it is the best Unan course. The homework are archaic, must be updated asap
installing so many libraries/dependencies might be annoying, however Unan's clear and engaging teaching style, and up to date course content made learning web development a joyful experience. Creating a successful final project app instilled a sense of self-assurance in me
I've taken CS 103, 203, 303, 330, and 332 with Dr. Unan. He is great and gives the most fair assignments and exams in the CS department. If you want a good professor whose classes teach you how to program, easy to talk to, and will help you, take Dr. Unan.
One of the best classes I have ever taken
baller class, lots of opportunities for bonus points and extra credit. only critique is that sometimes he steps a little to far away from the mic when lecturing.
Truly one of my favorite professors. He's very passionate about teaching and starts to prepare you for real-world application. The coding projects are fun too. Tests are mainly on lecture material.
Unan is one of the best professors of my entire college life
Prof. Unan is one of the best! His classes are engaging and he genuinely wants us to succeed. The lectures are aligned with the free textbook, and unstuck ai was super helpful for prep.
Just genuinely a great educator, I get excited whenever I fill out the schedule and seeing his name on the class I am taking.
My GOAT! Probably one of the best C.S Profs at UAB. One of the most genuine and caring professors I've met who acts like a real human instead of a voicebox that only vomits words during lectures. The material itself can be semi-difficult but both he & TA's are really good at helping you comprehend the material.
Dr Unan hands down an amazing professor. His lectures are informative and found outside laughing at times. Has a weekly lab then 5 HWs, 2 midterms and a final. His TAs were superior this term.
Amazing professor. IDK if it was due to being a summer class but he incorporated handouts of practice problems we did and went over during class. These along with the study guide became crucial to my exam prep. Homework is graded heavy on the written report (75%)with the code(20%). Midterm/Final are on paper with pencil with I actually liked.
Solid professor, his lectures are good and he does take attendance, but if u miss class his slides are solid so its easy to study at home. His HW assignments can be difficult, but he TA's are very helpful if you go to them
Class Info
Online Classes
100%
Attendance Mandatory
95%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Stable
+0.06 avg changeRatings by Course
CS421
5.0
(5)CS303AND330
5.0
(1)CS433
5.0
(2)CS332
5.0
(8)CS330
4.9
(14)Difficulty by Course
CS103
3.5
CS332
3.3
CS203
3.2
CS330
3.1
CS303
2.8