2.6
Quality3.4
Difficulty36%
Would Retake83
Reviews36%
Would Retake
83
Reviews
Rating DistributionOfficial
5
14
4
14
3
10
2
20
1
25
What Students Say
“Horrible feedback given, if any at all”
CIS29 - 2.0 rating“Larkin isn't the BEST teacher ever”
CIS22B - 3.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
9%
Textbook Required
33%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.51 avg changeRatings by Course
CIS170F
5.0
(1)CISMW6
5.0
(1)CIS15BG
5.0
(1)PYTHON0
5.0
(1)CIS27
3.5
(4)Difficulty by Course
CIS22C
4.1
CIS15BG
4.0
CIS41B
3.9
CIS29
3.5
CIS22B
3.5
Reviews (83)
He never answers emails. He is a boring teacher.
Very easy and helpfull teacher. Great in depth content.
He is a good teacher, but not great. He doesn't grade the hw in a timely manner - he made the class grade it. He doesn't compile your programs to grade, he just looks at the code.
OMG. He is the best professor ever. Really liked his class and was like Easy A . I would recommend him to anyone taking his class.
In class we basically read code he has written to explain some abstract concepts. It gets boring and doesn't help the material stick. He does not respond to emails or questions on the class forum, and is not very helpful with labs but he grades very easily. The quizzes had many trick questions. He's a nice guy but only okay as a prof.
His tests, and quizzes are easy if you pay attention and know what you're doing. However, he sucks at grading or answering questions. WORST teacher in terms of usefulness. He never responded to emails or questions on the forum. He is also very lazy when it comes to grading and can take upto 2-3 weeks to grade an assignment. Try and AVOID him.
PROS: C is my first language, and this class was not easy. Larkin does a fantastic job at explaining programming concepts and the limitations of the language. He is very helpful, and usually leaves 30 or more minutes for 1 on 1 class time. CONS: Some of his labs are a little unclear, but they help you to appreciate recently developed languages
He graded on time for the first couple weeks on Catalyst and just stopped grading altogether on the website. I got an A for the course and I really didn't do much. He allows open computer for midterms and final. Overall I don't think he really cares much about his classes. I skipped most lectures. Asking him for help online is almost wasted effort.
His class is relatively easy as long as you follow along in the book and stay on top of your reading. However his teaching is a joke and there's really no value in going to his lectures. He makes a bunch of spelling and grammatical mistakes in his labs and assignments, and makes it hard to understand what he wants. Avoid him if you can.
omg hes the bestest teacher evar. his classes are so useful and his lectures edifying. i would definitely recommend him to and prospective comp sci majors.
Very helpful! I'll say Larkin explains the programming and concepts pretty clear, and that's the most difficult thing we do by our own. Remember to review and preview the textbook, you'll learn more!
Prof Larkin is the best prof I've ever had. He made sure to go over the more complex concepts earlier in the course to give us a chance to truly understand them. He believes in the "learn by doing" method, which really works. You'll work hard on labs, but it truly pays off. Because of his class, I'm completely certain on my choice of a CS major.
I was a bit freaked out at the beginning of the quarter... mostly due to the quizes. They seemed really obscure... but the assigments really helped me understand the content. Prof Larkin is one of the nicest teachers out there and really wants to help students learn. I enjoyed the class and learned a lot.
Stay away from him
He's really knowledgeable about the subject he teaches and will answer questions when you ask, but you need to submit assignments exactly the way he says to. He also sometimes projects your submitted code and criticizes it without removing your name from it.
He is the worst teacher ever. Make fun of students when we try to get help from him.
Larkin isn't the BEST teacher ever. His lectures are not too helpful and overall explanation is not good enough. He also never replies to emails nor does anything you ask him. Seems like a lazy teacher, as well as it seems like he isn't really a teacher. After all he still works another programming job. He isn't passionate to teach it seems.
He's definitely not one of the best teachers. His lectures are okay, but he gives vague answers to questions anyone has. His labs are meant to be vague because it tests your ability in Object-Oriented design and that was the one thing I liked about the course. Other than that, he's an average, if not below average, professor. Avoid if possible.
He's a very nice guy but, as far as teaching is concerned I would give him a poor review. Took his 35B class last quarter, one of the toughest ever... Very vague lectures, assigns a lot of projects with minimal to no teaching on the matter, he expects you to already be competent on the subject, so he won't make an effort to help.
Pretty much my favorite CS Teacher. He's funny in a dry sense of the way but a very nice guy. He'll urge you to figure things out for yourself as much as possible. Don't expect to have your hand held. Everyone gets an A as long as you do the work, but you get an A+ if you do the work well. It's very hard to do poorly and a fun challenge to ace.
Assignments are freaking hard, Quizzes are kind of easy. Group Projects are annoying. 1 Midterm and 1 Final. You need to beg for help.
A very nice guy with lots of programming experience. His lab assignments are interesting and will make you think. He is not there to spoon feed you the information, so be ready to do some independent research, which should be expected, this is CS. He is always willing to help if you ask.
Overall his lecture is fairly organized and clear, labs are not hard. However, his requirements for labs are very vague, so you have to go to class to ask questions. Subjects seem interesting and fun, but due to the unclear requirements, you'll have hard time figuring out what exactly you need to implement. If you are new to C++, it will be tough.
Assignments are too vague. One of the most difficult CS classes at De Anza.
If you're a decent programmer, you'll be able to get through his class. Only thing that is irritating is that 3/4 of his input files that he gives us are riddled with errors. Headaches will ensue. Horrible feedback given, if any at all.
Highly recommend taking 22C before this class; you need a strong understanding of objects. He wants lots of objects on UML, with lots of functions, your HW doesn't have to resemble it. If you can't finish a HW, I recommend submitting it late at worst; you might still get a good grade on it. I wish I'd stayed the whole class to get help during lab.
Strongly recommend you take 22C first! Labs have little "twists" you have to address such a special character or differences between data sets that you are comparing. Best resource is the example code he posts for each lecture - read and reread until you completely understand. Plan on spending a lot of time on this class and you will learn a ton!
The "FABULOUS" professor I have :) And I strongly recommend you to take his CIS29 if you want to experience the happy feeling about receive a bad grade or even drop with W. As a FABULOUS professor, he will let you know how good he is at reading power points during the class, and he will also let you know unclear the requirements can be .
The class was about c++11. Okay I don't think this guy fails people (if you just submit competent work). Alright there were some fun topics but like i said you're probably not going to fail so just try to entertain yourself by trying on the assignments. there was this good assignment with huffman compression i particularly liked.
Great choice for a data structures professor. He really knows his stuff and is very clear in what he wants. Labs are very manageable and reasonably flexible. Group project was very open ended in terms of choosing a topic, which made it fun.
He really wants student to succend and cares for them.
Really easy teacher. He's flexible on deadlines meaning that it's OK if you don't finish your assignments on time. Implying that he's not a harsh grader overall. He expects you to know a good amount of 22B or other prereqs, so he won't make an effort to help you in your assignments in case you're stuck. You're good as long as you do the assignments
Great teacher! really flexible on deadlines. exams are fair and as long as you do well on labs and a little above average on exams, A should be secured!
Grant Larkin is helpful and stay after the lecture ends. His tests are easy but the labs are the most difficult thing on the planet. There aren't clear instructions so you don't know what functions to include in your program.
Larkin is a tough class. Even though you ask him for help he won't help you out. He is lazy professor, and judges you quite a lot. The test are pretty easy, but he doesn't tell the students he made a mistake on the question, and expects them to get them right. This class commits a lot of hours for labs. They are super though.
Just do the labs and make sure it compiles. You'll get an A. always ask for an extension.
Dr. Larkin has interesting programming assignments that make you put in TIME to learn various advanced topics using C++ 11 and C++ 14. His lectures cover the target material very well. Im biased towards PHD teachers but I believe at a JC this guy is a real contributor to advanced class learning
There is a lot of coding projects but not hard. If there is a mistake or it is not running properly, he will let you have time till next project to fix it and resubmit for full points. The midterm is basically a project but in 2 hours instead of a week. He gives something extremely similar as optional homework the week before so the midterm is easy
He explains concepts well so everyone can understand, but when it comes to grading he messes up a lot. He accidentally erased everyones midterms scores and gave everyone a 100(horrible when you worked hard to get that 100 and those who didnt get a free pass). He messed up my lab gradings twice and I had to email him twice to get the issue fixed.
I like his personality and he clearly seems to care about his students but HE MARKS US DOWN FOR NOT MEETING CERTAIN REQUIREMENTS WHEN HIS SPECIFICATIONS ARE BROAD AND VAGUE. Like c'mon man I'm trying to do the work you assign but I need clearer instructions. I hate getting off of work to see that my hard work is unfairly graded. And I have kids!
His labs are unclear and so it can get confusing to do them properly at times. Good class though.
This course is lab heavy and the labs are challenging to finish on time. Prof has a good intention to have us practice real programming and code. But he sometimes doesn't provide clear instruction so I got frustrated when I lose points due to my interpretation being different from what he expects.
A lot of very long and boring lectures. The topics covered are actually pretty interesting and the labs help reinforce the concepts covered in the lectures. The labs do take some time but he gives plenty of time per lab. No tests aside from a midterm and optional final. I will agree that some of the instructions can be rather vague.
Larkin is a great instructor. It gets some getting used to but after the first couple of sessions you can see that he is solid. Would definitely recommend him.
His Advanced Python class discussed topics that would be needed to complete the lab assignments. He gives 3-4 weeks to complete each lab and the only requirement is to meet specifications. If he says write a program that counts monkeys and uses threading, you can do whatever you need to count monkeys as long as the program uses threading.
He doesn't grade hard at all and allows resubmissions to get some points back. This quarter, he let people who did poorly on the first midterm to replace that midterm grade with another version of it. Around 2+ weeks to complete a lab, start early because it can get messy :D Skipped final if midterm avg > 85 and you submitted all hw. lowkey fun XD
He reads off decade-old slides for the lectures. Instructions on assignments are vague and he avoids helping students. He allows retrying the exams for half your points back (not including final). He is somewhat generous with grading and I've seen flexible deadlines for students. If you don't mind boring lectures and know your stuff, he's not bad.
For summer, he's not really teaching us anything, just reading off slides that is covering super basic materials. Examples he gives are very confusing for beginner, and his vague instructions aren't helping anyone out. Doesn't answer student questions, don't even think about getting help from him, won't happen. He does grade rather leniently.
He replies to emails but only to theoretical questions. Open lab is where u discuss ur grades. Only the lab description in his lecture was useful, the code too. He takes BS seriously. You need to write your own version of the code. The 1st lab is important. Tests are lab/theory-based. 10h a week to put effort into it.
The content of the teacher's lectures is very limited, and you need to a lot of time for research and study. When submitting code to view assignments, you only need to run the results, and if you get 80+ on the midterm exam, you don't need the final exam.
The lectures and example code he gives for new concepts is useless, if you want to understand the concepts prepare to self-study. Labs were complicated and time-consuming, the midterm was borderline nonsensical, and he never replies to emails... but he is lenient with deadlines and grading. Optional final too. Not a great prof, but not terrible
You get to skip finals if you score an average of >85% on the midterms. Midterms are open all day. Assignments were fair, and you can reuse parts of your old assignment. Average assignment grades of the class were 80-90/100. He is also flexible with deadlines. Lectures can be a tad boring, but other than that, this was a pretty good class.
This class is not hard but you might not learn too much. Assignment instruction is often not very clear. Sometimes no responding to emails. It took 2+ weeks to get the grades.
assignment instructions unclear or downright contradictory, doesn't respond to emails, only office hours. gives zeros/failing grades on for criteria not mentioned in instructions. at least he regrades so you can scrap together half credit on an assignment that you failed because you didn't add an unnecessary dunder to it.
Hes quite difficult to handle through the semester as his instructions super unclear, along with harsh grading. Also, towards the end of the semester, you might be able to go to his open hours and request for regrades, this semester hes been giving everyone full score on their regrades and just anything you talk to him about.
I was lucky to know someone who codes with Python for work. Otherwise, I'd be totally lost in the class. His PDFs are helpful in explaining simple concepts. His examples are often overcomplicated, difficult to follow, and not helpful for homework. I'd skip this professor unless you're ready to learn on your own.
Assignments are super vague but relatively easy to do. HIS MIDTERM IS SUPER EVIL AVERAGE WAS A 39.1/50 AND HE SOMEHOW WRITES THE QUESTION AS VAGUE AS POSSIBLE BUT AT THE SAME TIME HAS SO MANY SPECIFICATIONS. He does allow regrades for up to half the credit you lost (If you got 30/50, you can get 10 points back bc you lost 20).
Bad teaching techniques. Exam and homework on non covered topics. Unclear assignment. Hash grader. Take point off for something not mentioned in assignment.
He grades terribly, and doesn't respond well to comments. He accused me of copying my code but won't even watch my stream of my code w/ explanation in Lab hours when there is NO ONE PRESENT!!! I have never gotten below an A in any CS/math/science class in UC Davis, but have an F right now here. Have a 90% on my Midterm but 40% on HW. F this guy
Doesn't read your code or understand it, gives you 0% on assignments based on his mood. Compared my code after I got given 0% with a friend who got 100%, both have the same logic, basically the same code but with different names and formatting, and yes, both work in all scenarios that you can imagine for the exercise.
semi lazy, doesn't check everything that is submitted. Assignment requirements are vague
What a mess. The lectures were useless so he would link external sources but if you used them to study, you would get 0 on assignments. Did not consider the human factor of this class. Made it his mission to make people fail. GPA is tanked after this. DON'T TAKE HIM!!!!! Thinks he's Steve Jobs if you look at his canvas pfp lol. THUMBS DOWN!!!
Yes, people are right. Self taught class with a teacher who does not know how to grade. Bad lecture and unclear assignment, He gives you 0 on your assignments (and exams) that do not follow his own logic, even when your code works. His re-grading is useless because he will give you another 0 on your resubmission. Just avoid this prof if you could.
Recommend his CIS 29 class if you want gain more insight into the C++ language beyond the 22 series. For me, the assignments were challenging and grading was a bit harsh at times, but gives the opportunity for regrades. Also, instructions can be vague and needed to watch his lectures to get all the details to get the A.
Agreed with previous reviews and their highlights: "-" Labs were complicated and time-consuming; instructions for the assignments are vagued his codes and instructions had mistakes. "+": the professor is lenient with deadlines and grading; the final is optional for those who went well during the whole class.
Took this class in 2022, topics of class are not hard but vague labs make it hard. Engaging teacher in discussions regarding requirements of labs is essential, otherwise, you will waste too much time solving the problems. He gives brief and vague responses to inquiries. His midterm exam questions had mistakes and he corrected them during the exam!
CIS 41A is in fact not enough as a prerequisite to get you through this course. This class is 95% learn on your own through searching up how to do stuff. He's very picky with the grading too. The recorded lectures are a few slides that barely make sense along with his example code, which also doesn't make sense because we are new to the topic.
Professor grades harshly. Does not discuss the topic correctly, because all material he provides for a supposed C++ class is all reused from a previous python class so the material and assignments do not match up. If you try to turn in assignments in early for feedback it is not given a receives a harsh penalty without comments as to why.
This professor is arbitrary in his grading to the point of absurdity. Taking an exam from him is like trying to write code for a program without receiving a specification, and then getting a 0 because you didn't follow the specification he didn't give you. Does not teach, expects you to read his mind, and gives you a 0 if you don't.
Abysmal. Could probably not pass his own exams, which are full of mistakes. And yet he grades like he thinks he's Alan Turing and expects you to be too
Terrible. Don't take
Only 2-3 ppl show up every zoom meeting, so it would make sense why many would fail or dislike this professor. Yes, hes a strict grader but he literally has zoom to clarify if needed. To get a good grade on assignments, demonstrate advanced code knowledge(so dont put a bunch of if-else statements in ur code). hes a caring prof too, just ask 4 help.
This is supposed to be an advanced course, so of course it's going to be difficult. If you chatgpt'd your way through the prerequisites (40 and 41A), u r not going to do well. Grading is a bit on the tougher side, but offers regrading up to half points back. I'm convinced most of these bad reviews are part of the 95% that dont join zoom meetings.
Wow this guy is really bad. Reads off slideshows word for word during lecture and his grading is impressively bad as he regularly give students zeros if they don't follow instructions not given to students on assignments. Multiple assignments have had an average and median of 0. I would rather just not take a class then have to do it with this guy.
Had 12 hours for the midterm Vague instruction annoying to ask for clarification I submitted half working code on time and working code an hour or so after the deadline and still got full score Lectures are not always completely relevant to assignments or helpful. Design a class = make a bunch of dunders that never got used and one or two functions
Unclear directions, several times for labs he posts the rubric after the assignment is done, checks for things not mentioned within the assignment itself. Comments on code are very harsh, but he offers regrading for assignment and midterm up to half credit. Lectures don't really help as he does half-hour of lecture out of 1.5 hrs.
high workload, boring, examples he uses are like a kids crayon drawing while grading expectations are for a picasso. doesn't use zybook or give micro labs so that you learn through doing. avrg lab length is 400 lines of code and with one a week. leaves hardest labs to final week where you get 3 mega labs in a single week. no corrections anymore.
Bad teacher, terrible. Constantly reading off the slides, instruction are super vague, NO CURVE, no respect for the students, and when hits with a hard question he didn't even answer them and instead looking at the slide and repeat what was said. He didn't really go in depth about the midterm nor the finals. DONT TAKE HIM, FIRE HIM PLEASEEE LAWDD
U will learn a lot about software design... the hard way. Lots of work and expects to b professional quality. If u must take, connect with classmates, ALWAYS clarify, master the content (He doesn't care much about output and can tell if u BS the code. Use Google and StackExchange), & in early labs always do more than he asks to occasionally get EC
The good reviews are people who spent all their time on this class if you are taking other classes or have a job you will fail this class Hes a pos fr
kinda nice, but professor uses AI to grade while accusing students of using AI in assignments, didn't respond to emails until late in quarter so make sure to attend lectures to ask questions, instructions are contradictory at times, ended up with an A since he regraded assignments at end and gave grade boost, but overall felt frustrated with him
He accused me of using AI in my programs a few times (honestly I think he uses AI to grade) which resulted in quite a few points of deduction for my assignments. He has lecture videos but they aren't very helpful. He does give feedback for every assignment tho.
This professor is ridiculous. The assignments are either generated by AI or he has no idea what he is asking for. They are incredibly vague and he doesn't provide test cases. He uses AI to grade and then accused me of using AI! He has this obsession with this poorly built container and told us to use that instead of a map all semester. AVOID!!!
Class Info
Online Classes
100%
Attendance Mandatory
9%
Textbook Required
33%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.51 avg changeRatings by Course
CIS170F
5.0
(1)CISMW6
5.0
(1)CIS15BG
5.0
(1)PYTHON0
5.0
(1)CIS27
3.5
(4)Difficulty by Course
CIS22C
4.1
CIS15BG
4.0
CIS41B
3.9
CIS29
3.5
CIS22B
3.5