3.2
Quality3.4
Difficulty47%
Would Retake90
Reviews47%
Would Retake
90
Reviews
Rating DistributionOfficial
5
27
4
19
3
11
2
19
1
14
What Students Say
“Probably the most awkward person I have ever met”
CS20J - 1.0 rating“Exams aren't reflective of homework”
CS19 - 2.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
50%
Textbook Required
53%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.97 avg changeRatings by Course
CIS21
5.0
(3)CS11L
5.0
(2)DM
5.0
(1)CS0
5.0
(1)CS21
4.3
(14)Difficulty by Course
CS19
4.1
CS63PE
4.0
CS7657
4.0
CS19J
4.0
CS20JCS21
4.0
Reviews (90)
Good teacher IF you can keep up. Covers a LOT of groud quick, but is quite willing to help out durring office hours, and replys quickly to e-mail.
He helps out a lot, but you have to have the guts to stand up in class and ask the question you want. You couldnt fail this class if you tried...
Goes very fast in class. Gives enough time for programming assignments, although you may need to ask other students for help from time to time.
This was a wonderful class. Steve gives hard assignments, but after I transfered to UCSC I was the best prepared transfer student in my class!
Great class, I learned a lot.
Steve called this "Computer Engineering for Computer Science Majors". It was a good class - I learned a lot about how the computer actually executes my programs. This was a difficult classbut easier than CIS21.
Steve does not really know how to teach, but he does know to program. If you can't work with that, you should be fine. Has a frustrating habit of blaming you if you cannot adapt to his style.
Very Bad at relating to what the class needs. Many people I talked to left confused, can be combative with questions. Very helpful one on one. The book for this class was TERRIBLE! I love programming and computers but this class was unpleasant.
This was my first computer class. I've used computers for a long time, but I still learned a lot.
I think the last poster was in a different class than I was. The textbook was fine - amazon rates it 85% and steve talked about some its problems on the first day of class. He obviously enjoyed questions and I thought this was a good class.
This teacher is very very sloppy. Definitely not a good grader nor friendly person. Didn't learn that much from this class. Don't want to have him again!!
Steve is an okay teacher. He's rather fragmented when he speaks which makes him hard to follow. Though he emphasizes good coding skills, I get the feeling he doesn't know the subject as well as he should, particularly in CS24. His lectures were less-informative than the text.
Great class! I learned a lot. I liked the WebCT system because I found out how I did on the assignments right after they were due. I would recommend Steve to other students.
Steve is one of the best teachers that I've had.
Steve was a good teacher, his lectures were thorough and clear. He was approachable, but did seem a bit ill at ease interacting with humans. Good looking guy, but needs to lose the long hair.
Hodges, Hodges, Hodges. Where did you go wrong? Homeboy used to be pretty good, but his ego seems to have taken over. He's intelligent and has a system that works for him. If you can't conform to his style, he doesn't like it though.
he is one of the worst teacher I ever had in my life. He does not teach the material needed for this coarse.
Steve doesnt explain into great detail about the work.He will go into the lectures, and speed though them so quickly that I feel he loses some of his students. I already knew just about everything in the class, and even I felt he would move too fast sometimes.Doesnt seem to commmunicate well with others.Has a bad stuttering problem. Not recommended
I thought Steve Hodges was a good teacher. He made me laugh in almost every class. He was entirely knowledgable. He does everything fast so you have to stay alert. He's cute too.
Too fast for many students, is intelligent and assumes everybody is. Likes giving bad grades. Tests on things bearly ever mentioned in class, and unhelpful is you ask him to clarify on exam questions. (Appearently, understanding him is part of the exam)
I learned a lot in CS1 and CS1L. I thought I knew a lot about computers before I took these classes and thought these would just be a review, but they were very interesting.
Steve is an extremely talanted teacher that covers material well. His exams are, as some have posted, hard but they are not impossible and he is always available for question. Not a class for those that want an easy grade. Steve likes what he teaches and expects his students to like it too. Steve is definetely one the best teachers on campus.
I have always enjoyed Steve's classes. He really takes the time to share his knowledge and is generous with his time. If something is difficult to understand in lecture, Steve has always been available for questions and concerns and will even take the time to answer e-mails to help a student learn the material. Nice guy ...great sense of humor!!!
This guy is the worst teacher I have ever had the misfortune of taking. I went from loving programming to not even liking it after his class. I changed my major because this guy made programming so depressing. Students at cabrillo take note: you can take the UCSC data structures class as a cabrillo student and actually LEARN something.
The only thing I would recommend is that you get really comfortable with C++ before taking it with Steve Hodges. He's very nice and doesn't take role, but sometimes he's a little difficult to understand and tends to meander all over the material. If you did well in Intro to C++, then you'll do fine in this class. Also, follow directions to the T.
Really nice guy, very good at what he does. Wants you to pass, so will make allowances to help you. I recommend taking his class.
Steve is an extremely nice guy and a good teacher. As others have commented, he can be a little rambling and vague at times, but for the most part he imparts his knowledge well. What I liked most about him is that he REALLY encouraged questions, and made himself available to answer them in and out of class. Yay Steve!
Steve is a programmer and not a teacher. He failed to return homework on a timely basis which in a class where material builds is important. He failed to put grades in the grade book, so check at the end of the semester that all the work you turned in was accounted for. As a professional student, he is not a professional teacher.
I've had Steve for both CS19 and CS21. Answers emails quickly, answers questions, and returns work fairly quickly with comments and suggestions on how to improve.
Steve was perfect. Still, the class dropout rate was very high (>50%). I met many of the students who started this class - most were highly motivated. So something is very wrong. The class is not serving those that it should be serving. I'd rather see the class cancelled - rather than discourage so many potential computer professionals.
I want to become a programmer but this guy destroyed all my hopes for trying to become a better programmer and transfer to a university. Programming needs to be baby-fed to the students due to the amount of exact clarity you need for programs to work. He talks about random c++ topics that dont help you, I suggest you be very comfortable with c++
He is unable to write a clear specification for what he wants, his thinking is jumbled. After the final, people were in a state of shock. It was bizarre. We were graded on how well we sync with his illogical mind. Very few had any idea what he was asking them to do.
i took the introductory c++ and java class and still didn't feel ready enough for his cs19 class. His expectations are way to high from someone who is still learning how to program. It's unfortunate he is the only professor for core computer science classes.
Steve has a weird style of programming, maybe because he teaches multiple languages, but it seems like he expects you to code the same way he does, and marks you down if you don't. He knows his stuff, but I just wonder if I am actually learning the right way to program. He doesn't tell you to, but read the book! it helps a lot.
ALWAYS available to answer questions by email / skype. Assigns very little work. Programs that he does assign are not easy and require you to learn, but that is the point of taking a class... Be sure to ask him any questions you have as you go, and read the book if you need help.
Loved this class! Tough assignments and tough grading but if you really like programming it's easily do able.
Steve's an excellent teacher. Very clear with instructions, gives you plenty of time to do assigned work. Not exactly great at grading your work on a timely basis, however. His exams are notoriously, extremely difficult; make SURE that you nail every assignment and pick up any extra credit offered, because you will NEED to pad your exam grades!
The Bad: Steve is a horrible lecturer. He's scattered, doesn't prepare. What he writes on the board is often nonsense. To learn the material you will have to rely heavily on whatever book he assigns. The Good: google 'steveh' . 1 month to 3 weeks before class starts he'll post the book, giving you a huge head-start. And he's helpful outside class.
This guy is amazing. After transferring to UCSC I was massively over prepared.
The homework assignments are not impossibly hard, however, getting the grade you deserve on them is. Steve is a cool guy, and a skilled programmer, but could use some work in explaining the material more clearly. You may also be marked down on homework assignments for things that he did not ask for on the assignment page.
Steve is a hard teacher, but he really knows his stuff and is a fantastic teacher.
Steve is the right teacher for such a heavy class. The concepts are difficult to grasp at first, but he clarifies in class using simulations on the board involving the whole class. As with other courses: you get back what you put in. pow(STUDY, 10000);
I took all of Steve's classes. In all of them you get the same scheme: lectures, assignments (6-8), midterm and final. His assignments are mostly from his lectures as so are his exams, and he's always an e-mail away to help you. Totally worth it.
I took CS 11 online, and it was fantastic. You could go to class in person, watch live on ccconnect, or watch later in the archives. Or any combination of the 3. I imagine this class is better online. It helped to watch the lectures &follow along with his code, pausing on his code when necessary. I didn't have any programming experience & no textbk
I recently transferred to a University and I must say, Steve really prepares you. His CS 19, 20J classes where probably the toughest as it challenges you to finally see the world like a programmer. CS21 was by far my most favorite class, algorithms are amazing! Now that I am at my University, I notice I miss having teachers like Steve, great teach!
An okay teacher. Despite having 2, 3-hour classes a week with him, his lectures were informative and easy to listen to. he explains everything and doesn't rush through it. Beware though, not much structure, and textbook reading is all on you. His grading can be seen as strict, maybe even harsh, so make sure to read those instructions carefully.
I wish I have more choice to choose the teacher for CS19, CS24... He is the only one who teaches those classes. I think, smart people will like him, but not me. He is definitely a tough grader. He expects student to know everything. Textbook is the key to keep up with the class.
Welp, Steve is awesome as a person but his teaching style is like someone giving you a black and while xerox copy of the front of a 1000+ piece lego set and saying MAKE IT! Whereas other teachers in Cabrillo give you the booklets with step by step directions. Also he is a bit picky about how you code things so make sure to dot your i's.
This teacher could easily be replaced by instructional videos. Embarassment to teachers everywhere. Choose someone else.
Steve is a good person but an ok teacher at best, very tough grader and the slowest grader on planet. The second assignment was received during finals week. We had been tested on that material before we received our work back to make any corrections. He is head of department so clearly he is too busy. CS 21 should alternate professor every year.
If you can get into a university without taking Steve's classes, do it. His jokes might be funny if they weren't the highest quality part of his lectures. Exams aren't reflective of homework. Homework isn't reflective of lecture. Just check his LinkedIn: he hasn't done anything besides work at Cabrillo since he got is MS at UCSC in the 90's. BAD
Steve is definitely the best CS teacher I've ever had. I took two of his classes and then switched to UCSC. I got credit for three classes at UCSC, and every class I've taken since has felt like review. Steve tends to go a little off topic sometimes during his lectures, but that's a good thing. He gave a very solid understanding of computer science
Not an easy teacher, but I'm learning a lot about programming from him.
Steve will teach you very good code practices that will come up in the professional world, and doesn't hold your hand for a lot of it. You will rarely get a direct answer from him because he wants you to discover it. Learn to draw pictures to trace your programs. His tests are murder.
I think Steve is a nice guy. But he does not teach very well at all and is very unclear on what exams will cover. I saw an earlier rating saying there is very little structure and that's putting it lightly, structure is non existent. The class is pretty much just fumbling online and in the textbook to solve Steve's random assignments.
One of the worst professors I have had, takes away points because the code is not to his specs even though it work just fine. He is super picky as if he were an English teacher grading assays. His grading is straight up trash and his lectures dont teach you a thing might a well look stuff up on YouTube.
He is a programmer, not a teacher. Steve does not explain concepts well at all, and classes consist of him fumbling to explain concepts that he clearly understands but is unable to put into words. Written notes that he puts on the board are just scribbled nonsense. It's a shame that he is the only one who teaches most core CS classes at Cabrillo.
Probably the most awkward person I have ever met. Teaches outdated concepts and grades too much on his arbitrary midterm and final. Do not recommend.
Kind and funny, but lectures can drag on. Sometimes explains concepts well and sometimes just writes code on the board. Usually walks through code steps on the board with visualizations. Very nitpicky with grading, make sure to read his program style guide online. Exams require memorizing algorithms, sometimes verbatim. Assignment grading is slow.
I write with 5 years hindsight. Assigns books he didn't read, has no oversight. Never changes midterms/finals, your peers who get A's will help in other STEM classes, but not Steve's. Why? They cheated and read last year's test he's too lazy to change. After a decade the content isn't even in book. I'm self taught, cause my CS major was Steve major
Steve will stumble through the lectures trying to explain things that he clearly understands but is unable to impart on his students. There's no way to prepare for the exams unless you're lucky enough to think just like him. His grading policies are all over the place.
I think Steve gets a bad rap for his unclear grading criteria. It's true he is very nitpicky but it is for good reason. He takes of points to teach you bad practices. The first time you take him it is very hard to follow along but once you get used to him you will learn a lot. CS19 and CS20J finals are absolutely brutal.
I took 3 semesters of coding classes with Steve. I earned an A, B, and C. He is very knowledgeable but won't just give you answers when you ask questions. The assignments and test are difficult and I've had my fair share of let downs, but the skills I learned have been well worth it and the most helpful out of any coding classes I've taken.
Steve's the GOAT. Took transferring to UC to realize just how much he sets u up for success. Grading is meticulous, but if you work for it, you should pass / ace the course. Future professors may not even look at your code, rather just the resultant output. Steve's analysis of every individual's source code goes above and beyond to make you better.
He literally is going to add an entire year to my schooling because his class messed up my transfer application. He has no structure at all!!!!!! Worst professor ever by far. Midterm is impossible. Final is even more impossible. He put questions on it that were 100 times harder than lecture/homework and were never taught. Avoid!! At all costs!!!!!!
You will feel bad at CS because he wants you to. He holds students to some weird standard which usually seems more like a preference than right or wrong. I often felt like I was dealing with two different people, the one who makes jokes in class and the ruthless grader on tests and homework. I prefer a teacher who cares about their students.
Very strict grader, but sets you up for success by emphasizing good practices. Lectures are very material heavy but teach a lot. Some may find exams difficult because they test thorough comprehension. Has good lab hours and always willing to help.
Steve frequently uses two subject predicates in the same sentence then refers to one of them using the word "it". This makes it very difficult to determine which of the subject predicates he is talking about. Steve has unrealistic expectations.
- forces you to use boomer emacs through an ssh client -- mind numbing - the most sedating voice ever -- in a bad way - doesn't clean his nails which is bare minimum for an online classes - you have to calculate your own grade - awful canvas page -- appalling - you have to turn in your labs twice -- once on canvas once on pengo for no reason
incredibly harsh grader, with many points taken off for his own personal programming preferences that he didn't previously explain. very very slow grader, cannot trust any dates he gives you for grading. midterm and final are alright, but lots of code memorization which is tedious. would not recommend, but hes the only teacher for the class
The class isn't the the hardest thing in the world. None of the projects are insurmountable once you sit down and give it some thought. But never has a professor left me some demoralized after their class. Maybe the field just isn't for me, but Steve Hodges certainly made things worse.
Awful class. Emacs is terrible and this was used as a requirement. He never graded most of my assignments, and when he did they were, they were graded as 25/100 based on personal preferences, even if the program was fully working. The ONLY assignment ever input into my grade was the midterm, which I didn't pass, so now I have to retake the class.
Probably my favorite professor ever by far!! His assignments are definitely tough but he pushes you to write good clean code. Lectures were always very helpful IMO and he has very accessible office hours and is always willing to help you. Not an easy A professor, but you will learn a lot!
CS-19 was not an easy class, but can certainly be passed with an "A" if you put in the effort. The only difficult part of the class was creating robust programs in C++ that could pass all the required test cases and using OOP principles properly. Make sure you attend lectures and office hours (if you can) and this class shouldn't be too difficult.
Grading isn't always clear cut. Be sure to read the assigned readings to get an idea of what the main ideas are in each topic. Prepare to answer questions quickly in exams or you will run out of time. Overall he's a decent professor that understand his field of computer science. You can't go wrong with him.
Lectures were long and not very helpful. Didn't explain homework. Was not helpful for beginners. Hard to follow, slow to grade, never knew overall grade because he didn't use the grading software on canvas and not very responsive when emailed.
Many say Steve is old-school, which is valid but for the best in many ways imo. I learned a lot in his classes (CS11, 21, 24) and they definitely weren't easy. Unclear grading and instructions; utilize his many office hours (very helpful) and see tutors. Arbitrary grading and point penalties at times. Work hard and take good notes in lecture!!
Steve is a super knowledgeable guy, and he is always willing to help you. It teaches a lot from the textbook, and personally I didn't enjoy the way he does lectures. He focuses on concepts and big ideas which is helpful and at times he would give code but other times it was up to you to figure it out. It's a tough course and you will need time.
The class is fine, but his lectures are very slow (he could learn more keyboard shortcuts), so I recommend skipping through the zoom recording. Homework rubrics and instructions can be very vague, especially considering that this is an introduction class. An A is definitely possible; your grade is weighted towards online zyBook busywork.
His Data Structures class is excellent, I would recommend taking it as long as you can follow the textbook and his pseudo code you will pass the class. His tests are mainly just memorizing the algorithms you are being taught and coding them on paper. His Discrete Math class felt a bit unorganized and poorly put together. Go to his office hours
Hated this course: long non-interactive lectures, obscure/very nitpicky grading, takes MONTHS to grade work, hardly accessible outside of class, and very difficult to work with, uses Zybooks which is arduous and dull (it is interactive but overall frustrating). After this course, I spent a semester teaching myself C++ and was better off that way.
Terrible lectures. Good explanations but pacing is so poor that it's hard to pay attention. Uses Zybooks for review and practice. Programming assignments are fun; grading criteria is vague and gets revised week(s) after posting. Gives great feedback when spoken to and is clearly very knowledgeable. Exams are easy; if he talks about it, it's on it.
First time teaching Python. Assignments were carryovers from Java, unadapted for Python. His curriculum didn't change much for Python either. He teaches great practice and will set you up for success wherever you go in programming. If you want to do well, find him outside of class and speak about programming with him, you will learn a lot.
Awesome lectures. Unfortunately I missed some because it's only one day a week and I kept forgetting to go. Missing just one or two classes makes it very easy to fall behind. Zybook is worth 35% of your grade, it is a bit busy-worky, but it's guaranteed points. "Lab hours" have zero direction from teacher. Be prepared to figure stuff out yourself.
Really great assignments & super knowledgeable. He's extremely willing to help you understand course material IF you seek him out. He's unorganised when it comes to lectures, but for this class that's not as much of a dealbreaker. His tests are pretty easy, just be prepared to memorise a few algorithms. Stay ahead on the coursework and you're fine.
Didn't seem to want to teach most of this class-gets substantially better when graph theory section starts- it's a slog before then. Tests are extremely easy, was able to pass all w/ a B with only a day of studying after 6 weeks of not paying attention. Homework was challenging and fun. The textbooks are more valuable learning material, buy those!
I had a very confusing experience with Mr. Hodges. We was either an immediate grader or he would take a week or more to grade. He is also very picky about every detail and having something as small as a non-descriptive variable name could net the loss of a few points...
Class wasn't too bad just weekly projects. Your grade also consists of a lot Zybook online textbook work which is quite tedious.
Easy class I just crammed before the two exams and got an A. But there is a good bit of easy yet tedious homework. Steve isn't great at explaining things and often if you ask him about a concept he won't be able to answer. This being said I do appreciate what I've learned, the class is interesting.
Steve was disorganized and often unclear about his expectations for homework assignments. When I asked him specific questions he struggled to give straight forward answers. Sometimes when I asked clarifying questions in lecture he wasn't able to explain or give examples and it seemed like he didn't fully understand the material.
Class Info
Online Classes
100%
Attendance Mandatory
50%
Textbook Required
53%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.97 avg changeRatings by Course
CIS21
5.0
(3)CS11L
5.0
(2)DM
5.0
(1)CS0
5.0
(1)CS21
4.3
(14)Difficulty by Course
CS19
4.1
CS63PE
4.0
CS7657
4.0
CS19J
4.0
CS20JCS21
4.0