3.1
Quality4.1
Difficulty56%
Would Retake100
Reviews56%
Would Retake
100
Reviews
Rating DistributionOfficial
5
37
4
11
3
11
2
10
1
31
What Students Say
“Everything is CONVERT TO ARM in this class”
CS147 - 1.0 rating“No way to test our code”
CS147 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
46%
Textbook Required
39%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.63 avg changeRatings by Course
CMPE208
5.0
(1)CMPE206
5.0
(1)EE275
5.0
(1)CMPE283
5.0
(3)180C
4.5
(8)Difficulty by Course
CMPECMPE
5.0
CS146
5.0
CMPE18092
4.7
CMPE180A
4.7
CS147
4.6
Reviews (100)
worst professor.doesn't know how to teach and speak,grades really hard,assigns two major course projects,weekly quizzes,weekly assignments and homeworks.unorganized and boring lectures,very adamant on his words.you have to work really really hard through out the semester to get B in this class.wait for another section to take this class.
He did spend time on important concepts.But that said taking his class was extremely stressful.Quizzes every week,tuf projects & exams,unfair grade distribution, - not at all fun.Mandatory to attend every class .Points out important Qs for tests.Not recommended unless other courses are light.Dint learn much.Ended up hating an interesting course.
I dont have any personal grudge, toward this professor. He teaches to students as if students are experts in these topics. Those who are new to the topic loses self confidence.and he gives lot of work load.test announcement -previous day of test usually.
Horrible experience.Unfair distribution of marks.You will definately end up hating an interesting subject b'coz of him.He makes u loose interest in subject and u just wait for this nightmare to be over.Entire proj is worth only 10%,research paper only 5%,there is quiz every week.He cuts marks insanely and is very adamant.
I guess the end of the world is near. Dose cmpe department gets so low that they have to chose this guy to teach cmpe142!!!! He has very good knowledge about OS, but he lacks in teaching. He doesn't know how to teach cmpe142. I won't say avoid him bcos he is the only cmpe142 teacher in sjsu. Just study OS on your own and pray to god.
Worst professor ever! He doesn't know how to teach and the exams are very hard. His grading policy is ridiculous! If you have a choice, do avoid this one.
teacher is not very helpful, his project is ridiculously hard, the research report is worth a measly 5%, He Grades extremely harshly, test are tough.
Hard grader, only gave one homework assignment the whole class and then no guidelines for tests. He expects class to already know a lot about operating systems. Avoid him if you can take CS 149 instead.
As mentioned he is a difficult grader. You must read or skim subject prior to class. With dedicated effort this is one of the best classes - great application to any OS based industry work.
Professor teaches at a pace that's a little too fast but he checks on the class from time to time. Had 3 quizzes during the first half of semester and 1 in the later half. Professor knows his material and is willing to help students. Despite all the jokes about his accent, he was perfectly understandable. You will pass if you try.
Gomez is a good teacher, but it took a couple of weeks for me to realize it. Like all of our other courses, the material is challenging. Gomez is a good and patient teacher. He will take time to explain concepts and tries to engage all the students in the class, even though its a big class. He really puts effort forth to help students. Study hard!
His classroom discussions are very good. He tries to cover small topics in details, build our architectural skills but while doing this he leaves important topics such as TCP / UDP at the last to windup. Overall his teaching is good but scheduling course content to cover maximum important stuff first can make him a great professor. Happy Learning
Instruction were unclear on projects, always late t class, and testquizzes are extremely hard. Take if its your last option
The biggest reason students struggle in Dr. Gomez's class is because they underestimate the class. The key to doing well in the class is skimming the chapter before lecture and asking for clarifications on projectassignment requirements. The grading is very strict compared to most professors so don't be careless on exams! Take the class seriously.
He's alright, and you'll definitely learn new stuff. His grader is horrible though, doesn't read the essays but grades based on the titles. His answer key has some wrong answers, but he lets you fight for your grade. I skipped around 3 weeks of his classes and I did fine, just have a friend who's in class to tell you what's up. Textbook not needed.
His lectures are fine, but his homeworks, tests, quizes, projects and final are hard. His tests and quizzes are graded harshly. His project was a nightmare because he will not give you help and only google and self reliance is your best friend when he doesn't help. Study his old exams worked for me and allowed me to score high in the final.
Very bad lectures. Uses only slides to teach a programming language. Treats you worse than a employee and doesnt help.
Goes mostly off of slides that follow book. Very little number of assignments, can make or break your grade. Quizzes and exams are difficult, expect some things that were briefly or not covered in class, but in the book. Notes allowed on exams. Attendance optional, but very helpful for exams. Extremely lenient grading scale due to difficultly.
His class is VERY CONFUSING, NOT CHALLENGING. What he taught was not hard. It was just the way he taught made things very confusing. For the whole semester we were struggling to understand what he wanted for homework. We always needed to beg for his help. I learned nothing from his class.
Juan is a hard person to work with because he has personality issues. He's confusing, arrogant, and not helpful at all. It is incredibly hard to follow his lectures if you don't read before hand. He might be a smart person, but he clearly cannot teach. Sometimes he uses analogies that aren't quite right, and it makes his lectures more confusing.
Best teacher I've ever had! His lecture were very educational and informative. Gomez answers all your questions if you ask them. I will be definitely taking his class again if given the opportunity.
Gomez is a great professor. He was enthusiastic about the subject and was open to questions. He constantly reviewed topics in class which made it easier to completely understand what was going on.
I had the opportunity to learn data structures under Prof. Gomez. Till now i have studied 8 subjects and i can say with utmost honesty that Prof. Gomez is best. He puts lot of emphasis on basics and he will reply to all your queries. He makes you work hard. His exam papers are bit tricky but very interesting to solve if you understand the concept.
Prof. Gomez knows the subject well and explains the important concepts. He does a good job clarifying doubts if asked. He expects the students to come prepared to the class and know basics. Is friendly, funny and at the same time good at the task. Will have to put in at least 15 hrs every week for this course under him.
There are two profs for CS147, take the other one at all costs. Only take gomez if you absolutely cannot get into the other class, or wait until the next semester. His lectures are extremely dull as all he does is read off the slides. He has a low regard for student integrity so he does not pass back midterms, you can only see yours in office hours
Juan has another job that he puts before this one. No idea why he is a prof if he doesnt like teaching and doesnt like students. His attitude in class is always like he doesnt want to be there. Hard tests, he keeps talking during his tests saying by now you should have 3 problems done,etc. Only good thing is he curves by about 20 percent
dont take his class.
Dr Gomez is by far one of the best teachers I ever had in San Jose State, he knows what he is talking about-unlike other professors. He provides a unique perspective of a Software Engineer into the field of computer architecture. Hard assignments but many solved in class before he gives them as homework yet some fail!, exams include prep material.
This was a very hard class. I usually do good in cs class but this one was very hard. The lecture was hard to follow because everyone was not listening and it was so boring. Easy to fall asleep. He grades hard and doesn't give good feedbacks.
Not my favorite professor by far. But also not the worst. His teaching style puts people to sleep and his hws are infrequent and hard, though sometimes useful as they correlate to the quizzes and exams. You can get by doing well on 2 out of 3 exams because there is a pretty big curve at the end.
No way to test our code. Need to study lots on your own.
Gomez is very knowledgeable and really cares about students. His lecture is quite helpful for those not very familiar with hardware part of computer architecture. He provides part of solutions of homework in class. If people don't study of course they fail! Exams are quite related to homework and lab exercises.
Terrible professor. Whenever students ask for help on homework problems, he makes the students do it rather than himself(prob cause he doesn't know how to do it?). Harsh on grading, some midterm questions he never even went over in class. Listens to one student's feedback and affects entire class. If you have him, good luck, you in for a ride.
Everything is CONVERT TO ARM in this class. Be ready to spend hours coding some fictional assembly language that you can never test, then getting 0's on it.
Juan teaches this class like it is worth 5 or more units when it is only worth 3. Be ready to spend 20 or more hours every week studying and doing homework, then getting a low B grade. This class is intense, not because the material is hard to learn but because Juan doesn't know the material. If a student complains, he penalizes the whole class.
Basically had hw due and a quiz in every single lecture. Could not teach the material at all and when students had questions he wouldn't answer them and would just "save it for the test." Barely taught anything that was on the quizzes. Avoid this professor at all costs.
Curve is just off highest student so class turned competitive, people trying to tear each others grades down. Juan does not even know the material properly, he grades you off best student answer. If you ask questions in class he gets mad and says he cant spoonfeed you. You will not learn anything from him and your grade will suffer.
He hates students and he hates teaching. He will get angry at students for correcting him during lecture since he always teaches stuff wrong (but he has a phd from Purdue...) or just going to office hours to ask more questions. So when he gets angry he assigns the WHOLE class more homework/quiz. If your taking him, be careful.
Literally got in email arguments with students and read them aloud in class.
I think Dr. Gomez has a potential to have a genuinely good professor, but he needs to fix his attitude. Get ready to do a lot of work googling, reading the book, watching youtube to understand the concepts in full. Did a lot of ARM assembly. Had a lot of graded homeworks and quizzes.
Dr Gomez is one of the best teachers I had in systems at SJSU. Brings in real world experiences, makes classes really fun and uses great stories to explain though concepts. If you are here to learn, take with him!.
Great guy with very engaging lectures, shares his experiences as a software engineer and brings students to the next level or learning that other faculty can't provide. Lots of small projects but great to learn how the OS works. Very insightful lectures and encourages participations.
I found him to be a nice guy. If you're confused on something, just ask, don't wait until the end. This class is greatly based upon ARMv8/LEGv8 assembly and he grades on few assignments. Prior knowledge of C is also pretty much required, as you will be changing C programming into Assembly. However, the catch is you cannot test your assembly.
He watches this page like a hawk so I will keep it short. He has this odd "regrade" system where he attempts to deduct points instead of giving them back for grading mistakes. He got into a lot of trouble for fighting with students last semester. I think he means well but does an awful job of showing it.
He is a very harsh grader. Quizzes are hard and he just want to deduct points. He will make you hate CS and computers. Avoid him at all cost.
Tough Grader and very hard assignments. We need to be at least to the mean to pass the subject.
Hard and unclear assignments. Never answer a question over email, he will email you back to tell you that your questions is dump and never answer the question. Will never take him again. Not to mention he is harsh grader.
His grading is brutal for the quizes and homeworks. But he makes up for it with his curve. One thing is, this class doesnt go over Operating system as in depth as it does relationships. He uses relationships for all his examples so you will definitely exit this class with the knowledge of how relationships work and how to maintain them. Worth it
Makes you work hard but explain things to the very low detail, correlates all the things explained in class as the class advances, teaches the computer architecture details relevant to Operating systems, worth your time and money!
Can teach the class blindfolded, sometimes uses slides some others may do the whole thing on the board, lots of industry experience and teaches you the gotchas of programming. dedicates an hour every week (out of class) to drill you on programming problems on the board, fosters participation and corrects students code on the board so others can see
Great prof. ever, known well about what did the student need, learn a lot from his class
This was the first time he took this course and he did a great job. The way he taught the concepts were amazing. Every chapter has a quiz (he lets you know the date when the quiz will be taken) and quizzes have 25% weightage (This will make you read every chapter at least 2 times). Really worth taking course under him. And yes he is a tough grader.
Take his class if you want to learn programming as an art as he kept saying in class. -He will make you learn from mistakes and experiments -Really pays a lot of effort that his students go home learning a lot from his class. -interactive classes -encourages u to speak actually ignites the programmer /thinker in u thats the best part Thanks!!
lots of homework, very difficult tests and tough grader. also very wired accent. Never, never choose him unless u have no choice just like me
I took the course. The professor is tough grader. You need to above mean to pass the class. Explain all concepts. There will be popup quiz almost every week. So, be prepared for the class.
I have never seen such an awesome professor in my life before this class. Professor is the true coach will guide us with every minute details of Programming world. He will resolve every simple/silly doubt of every student. His assignments will ask you to do rigorous programming which will definitely help you in interviews. I am thankful to him.
I will only give you the real data. The average point in the midterm is 40.86/100; The average point in the final is 36.70/100. And the pass is 47.6. Good luck bro if you want to fail in this class, just choose his class!
Make sure you have some experience with either C, or object oriented programming, before taking this class with Juan, otherwise you will get lost quickly. Class moves at a fast pace. Good professor, who gives you a beginner-intermediate introduction to C++. Highly (and only) recommended for students serious about software development using C++.
Toughest prof that teaches 180A by far. Gives a lot of homework too. However, I think like 95% of class ended up passing because he curves a lot and this is pass/fail. The passing grade on final was curved to 55%. You definitely need prior knowledge of an object orientated language to not be overwhelmed by this class.
worst professor I have ever met in my life.
I am taking this class with only the other 9 students. So he actually grades hw himself. I learned a lot from his projects and hw. gaining good grades is easy if you listen in class and reviewed after. However, you still need to work hard for your future career.
This semester's class was relatively small with only 10 people, so it was pretty easy to reach out to Professor Gomez for help. Gomez assigned programming projects every other week to implement the concepts taught in the lecture and were definitely not a breeze to work on. Projects were tough, but helps you understand the material way more.
Avoid Juan Gomez at all costs. Doesn't teach anything about the homework assignments and then grades strictly. He asks questions most of class about subjects that haven't been taught yet. If he were to teach something and then asks questions then it would be feasible to learn. Trust me guys, avoid taking.
The professor expects you to code in a style that he perceives to be the best for the given scenario. Avoid using pointers during his tests and quizzes, he discourages using them in C++. Assignments and Tests are graded very strictly and you have to work really hard to get the maximum score for each question.
A nice professor who is very knowledgeable and willing to help students who put in the effort. He assigns 6 programming projects which help you learn a lot. However, he is very particular about requirements. If you don't adhere to the specifications, you will receive a 0 on the project even if your code works.
Are you in. God bless you.
I took this class a a pre requisite course. It was not a graded course but he had set 80% as the minimum passing grade. He doesn't grade well, he wont leave a single opportunity to cut your marks. Found it very difficult to pass. He had to curve the class at 55% else the whole class would fail. Don't take his class if you're a beginner.
He makes the class very interactive and you really need to participate to understand whats going on. His programming projects are hard and so are his quizzes. However, he gives you extra credit and cuts the lowest scores on your assignments. This class is a lot of self-teaching, but its really worth it cause I now understand the foundation of OS.
never take his class, unless it is a mandatory without other options.
Very interactive teacher who uses analogies to help you understand the material. Don't miss his lectures. The grading scale is already curved and he drops the lowest quiz/hw. Exams and quizzes are tough, but a lot of his questions are similar to the practice exams. Coding projects are also tough, but if you ask him for help, he will help you.
Professor has very good knowledge on concepts and can explain very well
"Highly recommend Prof. Gomez at San Jose State. He excels in teaching his subjects with clarity. Approachable during office hours for homework help. Lectures are interactive, ensuring student understanding. Exams are 100% based on the lecture content. If you study the material, you are good. Ideal for CMPE 283 or related courses. Don't miss out!
Had a great time learning about Virtualization Tech from Prof Gomez this semester. He is highly knowledgeable about the topic, as well as approachable with any doubts you might have. Would highly recommend taking this course to learn in detail about how the cloud really works. Love his approach of using illustrations to cover dense concepts.
Take the class if you are willing to put in sincere work. The professor is very knowledgeable and conveys the class in very understandable way. His exams are only based on the notes he teaches in class. It is really important to attend all his classes and take down the topics he emphasizes.
he just wants to show his powers as a prof. his class is time waste he will not teach anything useful, i took his class only because its my pre requisite and i didn't have a way to avoid this man. he is not fit to teach a pre req course. please give genuine rating and comments so that chair can take some action. very stressful and toxic class !
Probably one of the most entertaining professors in the CMPE department. Normally, night classes are very hard to pay attention to, but he managed to keep things very interesting and fun for everyone. His way of teaching is also crystal clear. Operating Systems is a pretty dry subject on its own but he made it engaging. Grading is very fair too.
One of the best professors at San Jose State University. He extended assignments, gave practice finals, dropped assignments to help boost grades, made frequent announcements to provide useful information on the coding assignments, replied to emails in a timely manner, and took a lot of time to explain topics that students struggled to understand.
He is a great teacher who makes ideas easy to understand by starting with the basics. He explains things clearly and helps everyone build a strong foundation. He gives challenging tasks that make students think hard and learn more. His passion for the subject makes learning fun and exciting.
Worth it! Professor makes complex topics of CMPE 180A accessible and engaging through clear explanations and practical examples. Classes have an open dialogue, comfortable learning environment.
I 100% recommend this class if Prof Juan Gomez is teaching it. He is the best out there to teach 180C. You will learn concepts clearly right from fundamentals. Make the best use of this class by involving in lectures, ask doubts. Test & grading pattern is perfect.))
I 100% recommend this class if Prof. Juan Gomez is teaching it. He is the best out there to teach CMPE283. You will learn concepts clearly right from fundamentals. Even if youre out sick, prof. makes extra effort to record the class & make it accessible. Test & grading pattern is perfect.))
No effort to teach things
Teaches well, want students to learn concepts. Weekly quizzes to be on top of topics. Classes are interactive
Teaches concept and solves problems in class. Interactive classes, discusses approach.
would take again 10/10, best teacher ever and the zeal to teach is clear.
one of the best instructors in CMPE, rated poorly because he was tough with grading, However he is very caring and even offers marks for questions if they are not taught in class or out of syllabus.
Professor Gomez is the best teacher to teach this class. He is very passionate about teaching and you will definitely learn something useful by attending his lectures that will be utilized in your interviews/professional work exp. Exams are a bit tough though!
Prof Gomez made this class very interesting and interactive and used examples of his work exp to teach important concepts. He is passionate about teaching and I definitely learned a lot about OS. Grading for this course was also very lenient. If you attend classes regularly and do assignments and quiz on time, you will definitely pass the subject.
Try to score good on your assignments and moderately well on your exams. Enough to pass.
Actively attend the classes and you're bound to pass
Good lectures on various Operating Systems concepts. Quizzes and exams are easy if you follow his lectures word by word. Focuses mostly on CPU and process scheduling algorithm-related problems in his exams.
Professor Gomez is a great professor! He ensures you learn the basics of programming languages. His assignments can be tough if you don't pay attention in class, but if you stay engaged, they're manageable. Overall, CMPE 180A is a great course, and he's an excellent instructor.
Really good lecturer I have had. his lectures are engaging and pretty easy to grasp new concepts. Some of his assignments were not very clear. A lot of people dislike him because actually you need to study and focus to pass do good in class. If you do not like to try do not take him.
Prof. Gomez teaches C++, DS & Algos brilliantly. Uses great analogies. Tough but rewarding. Warning: Don't take if you won't work hard - he fails slackers. Perfect for serious learners.
You can tell he really tries to be engaging during lectures. If you show up for every lecture you won't need to study at home. The only difficult thing are the projects which will heavily depend on your TA grading.
Juan's lectures are awesome. He's engaging, sticks to the fundamentals, and gives a bit of history about the field. But his classes are 60% test grade and the tests are... weird. You can know the material well and still easily get a bad grade on the test. Take him if you're taking the class Pass/No-Pass or care more about material than grades.
Juan Gomez for C++/DSA is a great lecturer and a ruthless grader. 1) Difficulty is designed with averages of ~60% on exams (may be curved), ~75% on quizzes, and ~90% on homework/projects. 2) Expect 8hrs of non-homework related extra work per week. 3) lecture alone is not enough to perform. I am grateful for having taken Juan Gomez for C++/DSA.
Juan Gomez for OS is a great lecturer and a ruthless grader. 1) Difficulty is designed with avg ~60% on exams (may be curved), ~75% on quizzes, and ~90% on homework/projects. 2) Expect 8hrs of non-homework related extra work per week. 3) lecture alone is not enough. Did not pass the class, missed one midterm. Advice: do not miss any exams.
Exams are difficult, require lots of self-study to get the bare minimum, if you can finish. do leetcode on the topics every day.. Engaging lecture (if long). Communicative but expecations high. his syntax/practices matter heavily. Listen to lecture, but learn the rest on your own and in-depth. Ex: after any new topic, you're 20% of the way there
Lecture is informative. Two midterms and a final and theyre difficult. final focuses on mostly last topics. exam usually have 20% easy, 40% easy-med, 40% med-hard and will trim off grades from the other assignments. its Important to know the concepts he present in lecture. communicates expectations well, but you still need to study the sample MTs
Class Info
Online Classes
100%
Attendance Mandatory
46%
Textbook Required
39%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.63 avg changeRatings by Course
CMPE208
5.0
(1)CMPE206
5.0
(1)EE275
5.0
(1)CMPE283
5.0
(3)180C
4.5
(8)Difficulty by Course
CMPECMPE
5.0
CS146
5.0
CMPE18092
4.7
CMPE180A
4.7
CS147
4.6