3.6
Quality3.3
Difficulty68%
Would Retake110
Reviews68%
Would Retake
110
Reviews
Rating DistributionOfficial
5
57
4
13
3
8
2
4
1
28
What Students Say
“Professor Yazdankhah is really the best lecturer to be honest in the CS Department”
CS154 - 5.0 rating“Ahmad is a great professor”
CS151 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
34%
Textbook Required
18%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.83 avg changeRatings by Course
CS265
5.0
(4)CS166
5.0
(1)CS160
4.0
(1)CS151
3.9
(44)CS154
3.5
(48)Difficulty by Course
CS146
4.0
CS154
3.6
CS152
3.0
CS160
3.0
CS166
3.0
Reviews (110)
Awesome Teacher!!!
Horrible teacher, don't take any computer science class with him. He doesn't give practice problems at all. He expects you to know all the material that is in the book and he has either a quiz or a test every week without giving us any practice problems to study.
He expects you to know everything already, thus the extremely difficult assignments, which is worth 100 points :( Skip several parts of lecture. I know some of it is on my, but if I have the chance to go back, I'd take it with another professor.
Nice guy. Decent teacher. Communication skills could use some work when it comes to assignments. Multiple times he would post an assignment online without mentioning it in class. Maybe I should be better at checking online, but a quick word in class would be appreciated.
He is not really well-prepared for the class. No homework or assignments whatsoever. When he gave out one, it's extremely complicated. Always assume that students knew what he's talking about already. So what's the point of going to class then? Occasional grammar mistakes in lecture slides. I would recommend NOT taking him.
terrible professor, he always assume you know everything from the beginning to the end of the chapters without discussing or talking about it in the class, and once he puts a random assignment out of no where on canvas , you would have no idea how to approach it :(
He's unprepared and grades really toughly. The projects are 60%+ of your grade and he only gives 2 of them. If they don't work EXACTLY as he feels they should work including things that weren't in the description of the assignment, then he will mark you down or wont grade your project. Simply put, don't take it with him.
Fairly easy grader, if you have a good group who understands what's going on because there's only two projects done which is a majority of your grade. Lots of quizzes in the first two months of the semester and it starts dwindling down. Take him if you don't like a lot of work. Hard to understand his lectures.
Tests are tough. Group projects make up a lot of your grade. Grading criteria isn't very clear. Won't assign a grade to your project until you "resubmit", but will take off points for resubmission. To tell you the truth, just stay away from this teacher.
Professor Yazdankhah was a good professor, and I'm glad I took CS146 with him. Lectures were very clear. Assignments were challenging, and sometimes vague, but far from impossible. Most of the time the pseudocode was right in the textbook! His on-paper assignments were easy. The final wasn't bad - half of it was open-book! 1010 would take again.
The thing that requires the most work for his class is the group project. He may be unorganized at times but I would take him again. I honestly thought I was gonna get a lower grade than what I actually got. He curves fairly. He was a pretty funny guy, get on his good side. Oh yeah and he gives out chocolate sometimes :D
This class is a very easy going and clear class. He gives weekly quizzes and honestly even though it sounds brutal, it is very beneficial in the long run. I didn't have to study longer than 30 minutes for the final exams and midterms. Homework was straightforward. Group project wasn't bad either. Lecture slides are straightforward & no book require
A pretty easy class. Weekly quizzes, where you memorize some stuff off of lecture powerpoints that he posts up online. It's all conceptual stuff. He can be somewhat disorganized and his test questions/instructions are ambiguous at times . His lectures are interesting enough to keep me awake. Group project is worth a pretty big chunk of grade.
Lectures slides are easy to understand. He is a fun teacher who rewards student participation in class with chocolate! Weekly quizzes are easy because they are based on his slides and mostly multiple choice. Overall, easy grader, intuitive slides, and easy to get an A while learning key points b/c he repeats quiz questions so it sticks in your head
Ahmad is a great professor. I've taken him for both CS 151 and CS 154, and I've loved his class both times. He gives minimal homework, but gives a fairly easy quiz each week for easy points and memorization, which helps a lot on his tests. Ahmad is generally just a fun guy, and he's probably my favorite professor at SJSU. Would take again.
This teacher has weekly quizzes. Most of them are repeats from previous quizzes, with a couple of new from the new material. His classes are interactive and he makes even the most abstract class into a practical class with tangible examples. If you're participating and show him you're using you're head during class you might even get a chocolate ;)
He definitely the best teacher I have had so far at this University. He cares more about you growing as a Computer Scientist than you passing the class. Now don't get me wrong he wants you to pass. Going to class is recommended. His lectures are very clear. Quizzes every week. I love this guy.
I liked his class. Would take him again.
He LOVES THIS CLASS and you will too if you pay attention. Quiz questions are tricky at first but are weekly and cumulative with repeated questions so you get the hang of it quickly, and you will learn the material thoroughly. His slides make it very clear what you need to know, and his lecturing is entertaining and informative. A+ teacher
Best Professor ever!! He loves teaching and helping students. I wish all teachers were like him. This is the only class I feel like going in because professor is so caring and enthusiastic for teaching. Highly recommended. I wish he teaches more classes so I can actually learn something.
Ahmad is the best professor I have ever had. He makes a great amount of preparation before lecture and thus his lectures are very clear and easy to follow. He is sometimes very funny and frequently gives out chocolate/madeleine for correctly answering/asking questions in his class! I have really learned a lot with him! Taking his class was the best
So easy, great professor, very friendly and very funny. Take him for 154, I can't imagine him teaching another class.
Professor Yazdankhah is really the best lecturer to be honest in the CS Department. He explains every concept crystal clearly and his slides are self explanatory. You will find his lectures never boring because he has such a strong sense of humor that he could turn everything mundane into jokes that I would want to laugh about!
He is a really great guy. Absolutely understanding and does his best to make the dry subject engaging. Really wants students to succeed. He brings chocolate and Madeline cookies so that's a bonus. Focus on the slides and take good notes of what he says in class. He gives a decent amount of hints on what will be on the quizzes so don't skip class.
This is the first ever rating i've ever made and probably my last. But seriously this is the best lecturer on campus - he keeps a pretty mundane subject very interesting and is super interactive with students. One of the best courses i've taken and it's because of him. You will not regret taking this class. Make sure to go to every class.
Need at least 13 scantrons throughout the semester for weekly Thursday quizzes. He treats students like dogs and throws candy to students for answering questions or asking decent questions.
1 Quiz every Thursday, lecture gets boring and easy to be sidetracked, but without attending it can get confusing near the end of the course. Attendance not graded. Ahmad, however, is a super chill and is a funny dude. Don't bother arguing with him however; I promise you will NOT win. He's a very straightforward guy and VERY clear on instructions
I'm not gonna lie the class is not easy. No coding in this class, basically we learn about computer machines early in CS history. The material can be hard sometimes, and the class needs stable studying time to follow up every week. The term project is extremely time-consuming and hard. The teacher's funny and friendly. Reachable and helpful.
This course (formal languages) was surprisingly fun given the subject material. Prof. Yazdankhah is an excellent lecturer, and enjoys engaging with students in the class room. You will need to be on your toes in this course, as he tends to add trick questions on the weekly quizes, but as long as you pay attention you'll get an A. Good Professor.
Didnt give a crap about anyones issues transitioning to online during this covid situation. 15% of class wasnt able to finish 2nd midterm and final because of new requirements but still giving the same amount of time as in person exam. Doesnt hold office hours or answer questions. Says post discussion. Overall smartass.
My view of this class may be different from urs bcuz it went online due to Covid 19 (had access to class recordings). Hes good at teaching. But boy, the exams have so many questions for the time given. Making a diagram takes longer online. U use JFLAP, take a screenie, upload to canvas files, embed it. Noticed a mistake on the pic? Repeat that. Ugh
He has a good personality and he is high in IQ and EQ. He is easy to talk with and his lectures are great. Maybe I felt this class was too easy to study so I did not spend much time on it. As a result, I did badly on the tests. His tests are crazy. The time is not enough to finish all the questions unless you are really familiar I guess.
Professor Ahmad was one of the best professors I had at SJSU. He really cares about his students. Make sure to really pay attention to the lectures and do the problems he tells you to do at home. There is a quiz every week, but if you understand the lectures, you will do well. Overall, this class wasn't easy, but Professor Ahmad is great!
Weekly HWs, a midterm, a term project, and a final are almost all programming assignment in Java using cryptography related utility library. Lectures posted on YouTube are enough to finish programming assignments. Professor is willing to help for HWs and exams. Perfect class for COVID-19 situation - programming focused and clear lectures.
Very good teacher who makes you understand the topic in detail with ease.
The class is easy to follow if we pay attention at classes. HWs are related to lecture.
Best CS professor at SJSU hands down! Lectures are CRYSTAL CLEAR bc he spends hours editing them. Work load is very reasonable and reflects lecture. All quiz and exams are pulled directly from lecture. WHAT AN AMAZING PROF!!!!
Group project, guides you through each phase. Quizzes and exams are all in lecture slides (which btw is amazing and concise). I cant ask for a better professor. His lectures are the ones that dont give you stress bc theyre so smooth and well-explained! Take him!
He's an awesome professor! His quizzes and midterms are heavily based on his lectures so make sure to pay attention. His lectures aren't too bad and he explains well. I also heard he's one of the easiest 151 professors compared to others.
SUCH SUCH SUCH a great professor. Lectures are so good that time actually flies by. Theyre so easy to understand you forget this is an upper div class. Hes always laughing and happy. TAKE HIM!!!
Please take his 151 section if it's available! Trust me this professor will not disappoint. His quizzes and midterms are based from his lectures.
Just take him period, absolutely A M A Z I N G! His class is so enjoyable, his lectures are easy to understand, and you learn a whole lot of concepts that was actually asked in interviews. You're missing out if you don't get to take his class!!!
Professor Yazdankhah is absolutely hilarious. I wish the quizzes were at least slightly more difficult because they only really tested basic knowledge you'd get from skimming slides so it made me a bit lazy when studying, but to each their own. The class is not difficult and Professor Yazdankhah teaches clearly and succinctly.
Kind of a strange teacher, but his lectures are amazing! No textbook- the class is based off his slides (which are great). Quizzes and tests are based off slides and lecture. There is 1 semester-long group project. He expects you to show up to every class, and will end class early if he finishes early. Would definitely recommend this Prof.!
Quizzes and exams are completely based on the slides. In his lecture videos, he makes everything crystal clear. In class, he goes over any questions students may have (students rarely has questions because videos are super clear so we usually dismiss class early). Highly recommend!
He's a great professor! Lectures are very straightforward and easy to understand. He also provides videos that are helpful to reference. Quizzes and exams are also straightforward from the lectures. He's also very open to answering questions students have for him.
Professor Yazdankhah is a great professor! Absolutely recommend CS151 with him. His lectures are clear, and the material is engaging. The group project is also interesting (granted you get a good group), and you get to learn a lot.
The guy is funny and nice, but cant teach. Avoid.
Good choice! Posts lecture videos beforehand (1 hr long), so you don't need to go to class. Really wants us to ask him questions if we're confused. Exams & quizzes are closed-notes and time-crunched (1 min per question). Group project isn't too bad. Never turns his camera on so it was weird when he made us turn them on for exams but he didn't.
Honestly one of the best CS classes I've taken here. Posts videos before class and reviews them during in-person lecture. Super kind and always willing to spend extra time to help you if youre stuck. Towards the end of the semester, he spent hours after lecture helping people debug their final projects. Take him if you can.
This was my only class with this professor but I learned a lot and nothing in the class felt like a waste of time. There is a decent bit of homework with a program each week for every cipher system but tools are provided to make it as streamlined as possible. I very much enjoyed the course and would gladly take it again.
One of the best professors in the entire CS Dept. Very caring, very flexible. He was flexible on the dates for the exams, assignments were straight-forward, lectures were funny and informative. Loved it.
One of the kindest and most understanding professors I've ever had. Posts all of his lectures on Youtube so students can watch whenever we want. Takes time to go through every quiz and answer every question, and put the questions that students made mistake on in the next quiz. I also like his little jokes here and there, quite funny man.
The jewel of SJSU's CS department, genuinely has passion for what he teaches. Extremely organized class, as you know how all quizzes, assignments, and exams are graded (he grades very quickly too, as assignment grades come out a few hours after they're due). He has many interesting anecdotes and is always open to questions. Thank you professor!
Ahmad is a gem! Please take him if you can. He makes difficult concepts extremely easy to understand and is a really fast grader as well. Weekly quizzes, just make sure you watch the lecture video. Extremely accommodating Professor as well. A Professor with the biggest heart I've ever met.
The GOAT. Weekly quizzes, really in-depth lectures, no textbook (have to watch video before class, discuss in class), midterm and final were not bad, 1 group project at end. Funny moments in class, can tell he loves to teach and cares for his students, would 100% recommend. Content can be difficult for some but I really enjoyed learning the theory.
Ahmad is the GOAT, he's my absolute favorite CS professor because he teaches 151 (object oriented programming) so well yet is so caring about his students. His lectures are slow yet fast paced and easy to understand. His term project is highly engaging, challenging in a good way, and a good resume enhancer. I would take him again for another class.
Took CS151,152 & 166 with prof Y. Can you tell I love this guy?! Not only an EXCELLENT prof, but also cares about his studs. Puts great effort on his lectures and even tho the courses are challenging by nature, he finds a way to make each topic super clear. I am graduating this sem and prof Y has been my fave by far and the only prof I will miss.
Having taken Professor Yazdankhah for CS 151, 154, and 166, he's an amazing professor. His lectures are well-structured and clear. He provides you with everything you need to know to succeed. The only reason you would struggle is a lack of effort on your part. If you review and understand all of the content he's taught in class, you will do well.
You will never finish the quizzes and exams within the given time limit. I don't have enough time to finish. The questions were never straightforward. MCQ is tricky sometimes, and the free responses questions is kinda iffy. Also, he never ever turns on his camera but we are forced to turn it on during exam time when already have a lockdown browser.
Very chill and understanding professor. Very funny and has good lectures with examples that really help understand stuff. The term project is a lot of work so a bad team can really hurt you in this class.
Watch the lectures(prerecorded) & you'll pass easily bc they contain the answer to all questions on his exams. He highlights points that will be tested on and even sometimes straight up tell you a likely question on the next exam. Only issue may be his exams are all cumulative with his midterm/final low on time. Also, get a good team for term proj.
This better not get deleted since I'm following the guidelines. Pros of Prof. Ahmad is easy class. Cons is he doesn't take constructive criticism and is overly strict. Another issue is him targeting students, you can ask around and people will tell you that he has disrespected and yelled at multiples students for simple reasons.
In Prof. Ahmad's class, theres a manageable workload and straightforward teaching. The pros include the ease of the course. Prof also struggles with feedback, maintains strict rules, and students feel disrespected or overly criticized in minor situations with his passive aggressive tone on his class discord.
In this class, you will probably end up having fun with your new friends after you choose to become part of a project team together and build an interesting project using JavaFX. I use the skills I learned here daily as part of my SWE internship, and I can say I learned a lot of useful things in this class.
Ahmad was a great professor, but due to certain things happening in Spring 2023, he has adjusted his policies and now every week there is a lockdown quiz. In which you will competing against people who most likely find a way to cheat, so bear that in mind. Also every week there is a quiz and term project assignment, no time to study or relax.
I recently had a disappointing experience with Professor Ahmad. Despite my attempts to seek help and clarification, they consistently showed a lack of willingness to assist students. This created a challenging learning environment, and I felt unsupported throughout the course.
Professor Yazdankhah exhibited a lack of responsiveness to emails and inquiries, making it challenging to get timely answers to important questions. This lack of communication hindered my ability to grasp certain concepts, and it was frustrating to feel overlooked as a student seeking guidance.
My experience with this guy was overshadowed by their reluctance to provide constructive feedback on assignments. Despite my efforts to improve, the minimal guidance offered left me feeling uncertain about my academic progress and undermined my motivation to excel in the course.
The positive aspect of Professor Ahmad's class is its simplicity. However, notable drawbacks include his reluctance to accept constructive criticism and strict. Another concern is his alleged targeting of students, with reports circulating about instances where he has disrespected and raised his voice at multiple individuals over trivial matters.
Professor Yazdankhah's class is straightforward and his lectures are decent. However, I do wish he would have a more positive attitude toward his students and be more respectful generally. There have been a couple instances where my classmates have said they felt uncomfortable in his class, and I also do feel uncomfortable when he addresses us.
I didn't put too much effort but the content he teaches is important. You will be fine if you watch lectures.
Gets very defensive when students bring up complaints about his quiz questions. Likes to give a lot of trick questions where the intention is to deceive the student into losing a point. He claims he does not give trick questions, but if you ask most of the class they would say that there are many trick questions. I felt uncomfortable in his discord
Teacher got bad compared to a couple of years ago. Trick questions are frequent, even though he prides himself on "I don't give out trick questions". Grade is made up of these weekly quizzes with trick questions which get harder as the semester goes on. Very unreasonable on grading and in Discord. Likes to take off points for small mistakes A LOT.
Graded by weekly quizzes, midterms, final project, and final. Trick question everywhere. Lots of students complain about the trick questions but he refuses to acknowledge the complaints, and rather explain how students should know the difference.
Definitely one of my favorite CS professors. He makes lectures so interesting and makes you want to learn more. He has weekly quizzes, 2 midterms, and a final. Make sure to review the lectures before taking the quizzes and watch his videos on youtube for review.
Amazing instructor! Being taught by someone who is a current working professional in the field with decades of experience is a great opportunity. You will grow so much as a programmer in his class and feel better prepared for interviews. He posts slides and lectures which clear and helpful. Weekly quizzes prepare you for exams. Highly recommend.
teaching is straight forward. Very strict rules. Takes points off for simple things a lot. exam questions are tricky.
barley passed. so much weekly homework
Amazing professor, highly recommended.
One of the best professors I've had. His lectures are clear and easy to understand. He has weekly quizzes. The midterms and finals are in a similar format. If you study the slides, they'll be a breeze. Follow his rubric for group assignments and you won't lose any points.
Harsh grader, rude to students, tricky exams.
Although this professor claims he has no tricky questions in his exam,there were few in the recent mid-term. Many students share the same complaint. Tricky questions often lead to selecting both correct and incorrect answers in the multiple-choices part. And either students fail or get lower grades. I liked his lectures but not the quizzes/exams.
really sweet professor. lectures are straightforward + he has video versions so you don't HAVE to attend class, but i def suggest it to meet ppl since there's group coding assignments. weekly quizzes on lockdown browser with similar midterms. just study the slides well and follow his rubric for the coding projects.
I do not understand the negative reviews.Professor wants students to learn the concepts, not memorize them.If you watch his online lectures and practice, you should be good.Attending class is highly recommended because he sometimes goes over some example exercises not done in video lectures.Weekly quizzes,3 exams and a term project. Best professor.
terrible professor, ineffective teaching skills, difficult and hard to deal with
great lectures, responds to student questions quickly, passionate about teaching, cares about students. There are weekly quizzes which are pretty manageable, two midterms and a term project. He does a good job of summarizing all the points with examples
The professor is nice and you can tell he cares a lot about CS. 2 Midterms, 1 Final, weekly quizzes on lockdown browser, with all material being from the slides so attendence is optional. The final JavaFX group project was easy and rubric is always extremely clear. 0 homework. Great OOP lessons and slides.
Class is pretty easy to keep up with, and his lectures are alright. Unfortunately, he has a negative attitude and is hostile toward students and I felt a bit awkward myself with how he talks to us sometimes.
Expect weekly quizzes, 2 midterms, and a final (all with lockdown browser). Everything you need to study is on the professor's lecture slides. Study them well and you will secure an easy A. One term project throughout the semester with a submission of a new requirement each week. Rubrics are clear, follow directions and you will get full points.
Weekly quizzes online on Friday to recap lectures, 1 project on JFLAP, 2 online tests w/ conceptual/practical portions and 1 online final-mainly on last few weeks of lecture. Quizzes/exams have trick questions (unusual or not basic). Professor is helpful with QUICK grading, discord replies, adjusting deadlines.
Standard, if not difficult theory class. The professor uses a lot of tricky/edge case questions on quizzes/midterm/final so be careful. Sometimes the professor issues extra points if he puts the wrong answer key. Lecture videos are all online if you want them. Professor is light-hearted but he lectures a bit slowly for my taste.
He is a good professor and he is passionate about teaching. He generally makes the class boring but getting a good grade is easy with him. Mid-term questions are given from the slides that he provides. Overall, I loved taking his course.
Lectures are good, but the quizzes and exams are full of tricky questions. He says there aren't any, but plenty of students disagree. The multiple-choice can be confusing, making it easy to lose points. People have complained, but he just says we should know better. Grading is based on weekly quizzes, midterms, a final project, and the final exam.
Ahmad is an amazing Professor. The comments about him giving ‘trick' questions is completely false—he even gives quiz answers in class. All quizzes and exams are based on lecture material and as long as you know the topics you will be fine.
Good professor who cares about the content he teaches. His grading is very test- and quiz-heavy, with lots of trick questions, so pay close attention. If you're strong at test-taking, you'll do fine. He explains concepts well, but exams can be challenging. Be ready to study.
An ineffective professor with poor teaching skills, challenging to work with, and known for tricky exams and quizzes.
He wasn't very responsive to emails or questions, which made it tough to get answers. Very frustrating, especially when trying to understand certain concepts. Grading was based on quizzes, midterms, a final project. Lots of tricky questions. A lot of students complained, but he just brushed it off, saying we should know the difference.
Grading is heavily focused on quizzes and exams, which are full of tricky questions and many students find the multiple-choice confusing and lose points easily. The professor's teaching is ineffective, and he doesn't seem receptive to complaints about the exams. Tough course overall.
One of my favorite professor's from SJSU. Although he may have some trick questions, the class is structured very well and if you just watch the YouTube lectures you'll do good. There are weekly quizzes, and half of them are just one problem and very simple designs, and the others are usually straightforward with occasional trick questions.
Great professor whose lectures are extremely detailed and prepare you well for quizzes and exams. There are trick questions, but if you understand the content well you will still do good on everything. He's very engaging and a funny guy, and he's definitely a professor worth taking!
The lectures are descent, but the quizzes and exams feel kinda tricky. The prof says they aren't, but a lot of us disagree. Some multiple-choice questions are worded in a way that makes it easy to mess up. People have brought it up, but he just says we should know the material. Grades come from weekly quizzes, midterms, a project, and the final.
This class has a ton of quizzes and tests, and a lot of the questions can be pretty tricky, so you really have to pay attention. If you're good at taking exams, you'll be okay. He does a decent job explaining stuff, but the tests are tough. His attitude comes across as rude, which made things feel a bit weird in class.
Professor is enthusiastic about teaching the class but makes the course difficult. Exams are extremely difficult and I would guess avg score is about 60-70%. Course is 30% weekly quizzes, 10% assignments, 15% project, 45% exams(2 midterm, 1 final) all quiz+exams are on on lockdown browser with webcam. Lectures are really boring. Mostly self-study.
If you're decent at test taking or resourceful, this class is fine. No homework (except a project), weekly quizzes, and 3 exams. Never showed up to class and ended with an A. Negative reviews are from the difficulty of his exams, but if you want a class where you can not show up, spend time elsewhere, and still get decent grades, this is for you.
He is the best professor I've had at SJSU—always helpful and supportive. All quizzes and midterms are taken using a lockdown browser, but you get two attempts for each quiz. Many of the midterm questions are based on the quizzes. If you don't do well on the project, he'll often give you another chance. He's also available on Discord.
The professor is difficult to work with, struggles with clear instruction, and often gives exams and quizzes that feel unnecessarily tricky.
Professor Yazdankhah is very knowledgable and give amazing lectures.
Attendance not mandatory. Can skip lectures since they on youtube (they really good). Quizzes with some trickyness to them everyweek, straightforward to study. Midterms around the same but a bit more tricky. He understandable and really knowledgable but a bit paranoid. Overall he gets a 5 since he is organized and straightforward. He my SJSU GOAT.
Besides the frequent and challenging quizzes (pay attention to the wording!), he has great lectures (which are also on YouTube) and is very responsive in the class Discord. He has a good sense of humor and lots of teaching experience.
Class Info
Online Classes
100%
Attendance Mandatory
34%
Textbook Required
18%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.83 avg changeRatings by Course
CS265
5.0
(4)CS166
5.0
(1)CS160
4.0
(1)CS151
3.9
(44)CS154
3.5
(48)Difficulty by Course
CS146
4.0
CS154
3.6
CS152
3.0
CS160
3.0
CS166
3.0