3.1
Quality3.4
Difficulty43%
Would Retake202
Reviews43%
Would Retake
202
Reviews
Rating DistributionOfficial
5
65
4
39
3
21
2
17
1
60
What Students Say
“People seem to hate him or love him”
CS113 - 1.0 rating“Topham is a one of a kind professor”
CS118 - 2.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
76%
Textbook Required
19%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-1.31 avg changeRatings by Course
ASSEMBLYLANG
5.0
(1)ASM
5.0
(1)CS104A
5.0
(1)CS110A
5.0
(1)DS102
5.0
(1)Difficulty by Course
ASM
4.0
CS104A
4.0
CS02
4.0
CS118
3.8
102
3.7
Reviews (202)
Best teacher I've ever taken a programming course with. Exams are multiple choice, short answer, or short programming.
Very helpful teacher. Tests are pretty much straight forward. Very helpful during labs.
Competent. Methodical. Always willing to help and encourages students. Great teacher all around.
GREAT Comp Sci Teacher. Very understanding and willing to help. Easy to work with. Gave advice to students who want to persuit into comp sci career.
There's about ten assignments throughout the course, each worth 10 points. The assignments are 30% of your grade. Six tests (of which the lowest will be dropped) counts for another 30%. Labs, which are basically assignments that the professor guides you through in class counts for 10%. The final exam counts for 30%. I recommend this teacher.
Mr. Topham is the ideal instructor: organized, prepared, structured, extremely helpful, knowledgeable, etc. He lectures to each and every student and is very helpful. The material is straight forward. Excellent instructor and an excellent role model for anyone considering to enter the teaching profession.
This is one of the "real teachers". If you want to learn from a great instructor, this is the one. Very organized, helpful, and supportive; teaches as if he is instructing each individual in the class. Do not like being called on to answer questions but it was a motivating tool for instruction...Ugh! but it was fair and direct. He taught, I learn!
He is a great guy even though this class was a bit unorganized. He would lecture and test us on things we never implemented, and the labs seemed unprepared. He randomly calls on people for questions, but I wish we could answer any time we wanted. Very knowledgeable teacher though and an awesome person. Very helpful and kind. =)
This class is extremely boring for me. One 10 question quiz per week per chapter. Not too difficult. Also given 1 program to do per week as well. His lectures do get dull (2 hour long class). He has no accent, he's pretty laid back, tries to be funny. Allows you to miss one HW, and gives 12 points extra credit. Not hard, but easy to get lazy.
Great comp sci teacher. Makes sure everyone understands the material and is very understanding.
One of the best professor I have met. Professor David possesses the art of teaching. He can address the student's problems to technical issues accurately.
Really a good professor, he is very helpful and you can learn a lot from his class. When you ask questions, you will learn something important from his answers.
avoid him and his online class. class was unorganized, no makeup's for anything. he didn't even care if you missed or failed the final, due to schedule constraints. I don't know what other people are saying. He's too hard, I ended with a D. AVOID!
I took cs116 online. I thought Mr Topham was an excellent professor. He was nice, though a little bit strict. Any make-up or a second delay was not allowed in his class. (I think it is helpful for students to form good habits, not a bad thing.) He responded to almost every question quickly and helpfully. Work hard and ask questions, then feel good.
He is a good teacher, just a bit un-organized. His lectures take up most of the class time which leaves very little time for the lab projects. He is very helpful with any porblems or questions you have.
Very dope teacher. Has genuine interest in the subject and wants to help his students succeed. He's strict when it comes to deadlines for assignments/quizzes/tests mainly because the schedule for the whole semester is almost entirely established at the start of class so TELL HIM if you have schedule conflicts. In class, beware the name generator.
Oops. Meant to put 5 for helpfulness (the review that has a one and a green face was one I did a minute before, dude deserves a smiling yellow one!!!). Anyway, class can get a bit boring because he is the only one talking most of the time(everyone else is scared) but as I said earlier, the almighty random name generator owns your soul for free.
He skips all the main topics but he what he teaches he goes into detail. He focuses too much on making comments on your program rather than the actual code.
Although the class wasn't very good at posing questions, you are welcome to stay after class and ask him yourself. Make sure you pay attention to the labs he does in class. Overall, I liked him, and I will be taking the next class for C++ even though comp sci isn't even my major.
Great teacher. Highly recommended!
Best teacher by far! He is very helpful and you learn a lot from his lecture. I don't know if I can get "A". But that doesn't count....
Cool and knowlegeable professor.David always does his best to help, prepared and gives you extra matirial on topics.At the same time easy grader.Take him and you'll get best output for you time and $
I took his online CS-116 class. Was semi-light on grading. Wasnt involved much at all for the online course. Most the time he answered our questions on the discussion board but sometimes a little unclear on how he wanted us to do the assignments. His exams needed to be done within a certain time frame, usually between noon friday and noon saturday.
Pretty good teacher, but slightly unorganized and at times can seem unfair. No makeups are given on his tests so make sure you take them. This has to be a subject that you are interested in or else you will not do well because this can be a difficult class and an expansive subject matter. I'm a software engineering major so I enjoyed it, got an A.
He is good, easy tests and final exam. But he is one hell of a disorganized person. His random roster sucks (keeps on getting the same people in the top 10 list). His classes are boring unless you are a computer major. You ask him something and he will ask you 3 questions about your question. His final exam was very easy. easy A
Coooooool person
This is an excelent and careful,helpful and organized.
If you are a good programmer or have a lot of time to spend on this class, take him. He is not a bad teacher. If you have never written a program in your life, then you are in for a ride. He even said in class that he expects you to program for 8 hours a day. For me, this was horribly unrealistic.
Awful! The book he uses is horribly unclear, and the problems are obscenely unrealistic for the average person.
oh my godddddddddddd!crazy! one of the worst professors on campus.
This class is not going to be easy. He's really helpful if you're stuck in assignments but you have to try hard to prove him that you did your best. He's easy grader though. He gives you lots of partial credits even if you answer the question totally wrong. Best thing is that you will learn a lot in that class.
Overall, Professor Topham teaches the subject well, but can be a bit quirky at times. He may also go off on tangents, but sometimes they can be amusing. He also looks like Bill Gates.
He is EXTREMELY helpful. knows his subject very well and a great teacher. if you know a bit of programming I will strongly encourage you to take his class. you will gain a lot. if you are beginner try to learn a bit about programming before taking this class and you will do fine.
Really nice guy. Willing 2 help, but his explanations can be confusing. The first half of the course is logic, from a book. The second half is the "math", using all powerpoints and PDFs (no book). Needs 2 do more examples. Not always clear how to do the HW from the lecture; u may need to do extra research 2 figure it out. Quiz weekly.
I don't recommend him. I took all the cs classes with him.I got excellent grades but not because of him. I learned all the materials on my own and barely went to class. The reason why is because most of the time he answers your questions with questions. So he is not really helpful. You're better off reading on your own.
Took CS124 last semester and it was easy! Book is not required but reading the chapters = easy A! the quiz questions are word for word off the book. His lectures are kind of confusing but after hearing the lecture, then reading the book, everything clicks.
Professor is very helpful and nice. Willing to answer questions and help you on materials and labs. Fair grader. Always choose good textbook and some important techniques out of the textbook. Both code and documentation are important at this class. Very respectable teacher. He taught Processor Architecture, programming and documenting the code.
Worst experience I've had on campus. Maybe because I took the class over the summer. Explanations very confusing, answers questions with questions, extremely fast pace and advanced though its introductory. Then I asked him for help and he told that due to budget cuts he couldnt help me after class because he wouldnt be compensated...wow
Mr. Topham is very dedicated to helping students succeed. His lectures can be confusing for people who aren't used to the material, but he is available often and always has time to help students understand the programs. It seems like he really cares that his students succeed.
By his own admission he's "always been a nerd" so his lectures can be confusing, sometimes he'll get frustrated if students don't do well on the quizzes. He'll help you out if you ask though. If you've never programmed before, do at least some c++ tutorials before starting the class. You have to work to get the grade but that's programming for you.
He teaches by immersion, I suggest you get the book as early as possible and read as much as possible as quickly as possible. Not a class for non-motivated students. The final project is building an app or game of your choice (very cool). This is not an “easy “class. Professor teaches you other languages besides c++ that are not in the book.
I attended his class for Summer Session. It was barely tolerable. The only reason I went to lecture was for his quizzes which are fairly easy. Good class for easy A but you definitely have to know your stuff.
What most people misunderstand is that computer science is more about problem solving than knowing the language. In my opinion Topham did a fairly good job at teaching problem solving techniques. The only problem I can say is that he goes off on tangents quite often and should focus on the subject matter so things can get covered faster.
Mr. Topham teaching method was very endepth. He's very knowlegeable and very caring. He covered the fundamental of C++ thoroughly for the short summer duration. His criterias motivated students who wants to succeed learning in programming to study the subject well. The final project is hard but it reflects the really world demand in software works.
The professor was awesome.He is extremely nice and always helpful. He does curve grades at the end of the semester. It help get a B. Just be prepared to do the readings and do lots and lots of practice problems. I just think the professor needs to assign hw practice problems and also needs to do simple labs ourselves instead of just copying him.
Professor Topham is a great professor. I took his summer class and had no pressure. He tries to explain things clear enough to make everyone understand. He also tells us during class which kind of problem will be on the quizzes or final. He helps students a lot in the lab. One thing to success in this class is to read your textbook!!!
The professor is very nice and you can get an easy A in his class if you read the textbook and pay attention in his class. The final project is building a group app or a game of your own choice. He teaches you other languages besides c++ that are not in the book which will be really helpful if you are planning to take any further CS classes
Professor Topham is a great person, very helpful and proactive in the industry, know what the industry needs. I think let us doing home work is also as important as doing lab. if I can read the textbook myself, I think I don't need to attend the class. this is a defferent point I have against him.
A well educated professor and has real work experience. Easy quizes and Easy "follow along" type labs. Only thing is, lectures are UN-INTERESTING and I fall asleep every time and thats the part that matters the most. Even though its an INTRO class, Dont take it if you dont know programming. He teaches this class like you have previous experience.
He's a good teacher, a really nice person. But he gets lost in between the lectures in his life. lol. Quizzes aren't that hard, you just have to read the book. Random name generator is kinda okay-ish, but hits the same people. Labs are follow-along, but if you read thru it after you'll learn stuff. Taking him again for discrete! :D
He wants suggestions so here goes. I think he should take it really slowly and stop the pop quizzes. Beginners get lost in it, but he tries really hard to make students understand. Try more console first. And stop using those slides. Teach with your own stuff. But he's still really nice, so don't be afraid to approach him!
He is a great teacher, and he makes the class so easy, if you want an easy A, just take!
Topham is the best!
Topham is a very nice teacher. He has a lot of passion in teaching his students about computer science. However, there are some improvements that can be made in his teaching. He should give his students extra credit opportunities. This will help the students who struggle and are new to computer programing to still succeed and do good in his class.
Being a computer science major, I found Topham's class to be very helpful. He is an awesome teacher who comes prepared to teach his students everyday. However, I agree with the past student and sugguest that Topham should give his students some sort of extra credit. This would really help those students who are borderline in their grades to do well
He is a really nice teacher who is passionate about teaching. But I agree with the other students that he does not give any extra credit :(
Prof. Topham is a really nice teacher, the book he is using is a good book. But I think he should change is that at least for the 1st 4 weeks of lab he should have students do coding from the book and teach the students the topics he is going to cover in lab and do examples on the board,this will help students new to Comp-Sci learn the subject
This is a follow up to the last comment. I think that if he teaches students mechanically how to write codes in the beginning because that will help students new to Comp-Sci, also assign some homework from the book which he can grade on completeness, and also have a midterm & final so there isn't only 1 test in the test part of the grade book.
Advise for doing well in his class : READ THE TEXTBOOK! and copy what he writes down on the whiteboard. All of the quiz questions comes from there. Overall, he is a very insightful teacher with a deep understanding of C++ language. He also teaches what the programming career is like and what the employers expect from you. Great Teacher :D
Terrible teacher and book. Go to a different school
Topham is one of the worst Professors I've ever had. He doesn't really teach. His method in lab is "do what I do, now repeat". There is no explanation and he even thinks its funny that in an Intro class, hes jumping ahead into GUI stuff in the 2nd week. The entire class was totally unprepared. I am taking 163 at a different college. Don't take him.
If you study what he tells you to study when he tells you to study it you wont have any trouble in the class or understanding what he is saying in lectures. His labs are helpful and provide good examples of how to write code. Topham completes part of the lab and leaves the rest for the students to complete in cs116. Quizzes are not bad.
Helpful Intstructor but he attempts to stuff 8 units into a 4 unit course. Be prepared to learn 5 other programs/languages and spend twice as much time on documentation as coding. Labs are great examples, though often a little to complex for the time allotted. The quizzes are simple and straightforward.
This is the only teacher for this course. He is very fair. Attend class and read the book ahead of time. And I HIGHLY suggest you do the homework he assigns. If you don't follow this sincere advice, prepare to see nothing above a C- as your final grade. He also has pop quizzes instead of midterms. So go to class every day.
Read the book and pay attention during lecture. The test will consist of things he talks in class as well as material in the book that he has not covered. I know you will see this Topham. Something that could help the class is homework. Just doing lab is not enough to learn the syntax and concepts. And update your random name generator.
Professor Topham is a good teacher with excellent teaching skill. I like his teaching style so much. He taught us according to the syllabus with clear thought. Meanwhile, he's responsible and always help to sovle the problems of questions we face to and the homework.
Professor Topham has a lot of experience/knowledge teaching this course.He is very helpful by either email or in-person.I learned a lot in this class compared to my basic skills I already had.To excel in the class, you must do your lab homework well and documentation.Rely online resources if you can't understand the book, too.
Overall good professor but it would be better if he gives some kind of extra credit assignment.
Excellent professor. The material is often abstract and difficult, but he genuinely strives to provide interesting examples and help students learn. He tells you exactly what is on the quizzes and exams. I was angry about the mandatory use of LATEX and other documentation programs during the course, but in retrospect I'm happy I learned them.
Read the book and you will do fine. All of the quizzes he does are out of the book. It is understandable to be lost and that is why there is the professor and TAs to help. And TOPHAM since you do read these , try to incorporate the concept of Big O notation. Maybe into discrete math. A lot of schools are using this ti explain algorithm complexity.
this class is closer to introduction to document design than it is to an introduction to c++. the labs are so much different than the lecture and he makes us write programs on material that is never covered in the class or is covered next month. seems like he just wants us to do a lab he likes instead of a lab that is related to lecture.
Very clear lectures and well versed in the topic(C++), also adds humor to the class which is nice. He responds very quickly to emails and will help guide you to finding an answer as opposed to giving you one. I would recommend this class to all interested in CS, but do a little studying before the class starts, some peopl were overwhelmed to begin.
Mr Topham is VERY knowledgeable and a very good professor. He is very fair in grading and does his best to allow his students to excel is his class. Although i was not a fan of using latex and other languages that are not C++ , i did learn a lot in his class. I feel like the textbook did not explain things well though -code was left out in examples
Great lecturer, makes the very technical subject of programming interesting to listen to. Asks the class a lot of questions about why C++ works like it works, bringing an inquisitive mindset to the class. CS102 students: I suggest you look up LATEX to get a head start. Stay relaxed but be prepared to stress a lot during labs even on the first day.
Mr. Topham is extremely knowledgeable and is best described as a "teacher's teacher" in that he is a classical instructor that is systematic, well prepared, speak with clarity, and follows a defined outline. He presents information from several view-points to insure all students grasp the concepts. Helpful and responsive to all levels of students.
I had Mr. Topham for 3 CS classes, including this one. Once you figure out the way he conducts class, things should be pretty smooth. There will be weekly quizzes and the final is usually worth a big chunk of your grade. Very knowledgeable, has a helping nature and isn't a harsh grader. Read ahead for his classes. I never did that which I regret.
Did not enjoy this class whatsoever. I wish we actually learned C++ in this course rather than just doing labs that are not useful. Were expected to read and learn through the complex textbook on our own and get quizzed on it. Im taking this course at a different school (I would recommend) He'll tell you to google all your questions. mediocre.
Lectures are pretty similar to the text material, although there is sometimes stuff not mentioned in the book that is covered in class. Pop quizzes are based on the lecture material and the labs can be confusing. Final consists of multiple choice questions and writing both pseudocode and C++ code by hand.
If you can't program, you likely won't pass this class unless you are an expert typist, or can record his lectures. He skips around without clarification on what you're doing, but expects you to repeat his results. He seems to care, but also seems to think everyone has his experience. He gets frustrated easily, making you not want to ask questions.
He seems like a decent teacher except that he gives us labs that don't match the lectures which doesn't help us at all. It would be really awesome if we did one lab per day and they were taken directly from the chapter that we were studying in class. It's really uncoordinated and lacks structure. Also he doesn't really answer questions.
DON'T CHOOSE TOPHAM!!!! DON'T JUDGE A BOOK BY IT'S COVER.... He may seem nice, and approachable, but he's really a hard teacher. Getting an A is tough. I advise to choose the online clas for CS102. Also guys in our section this semester 22 people dropped from 40 students and his other class about half of them dropped too. I tried warning you....
If you're CS major, go for this class. I learned a lot from him. The workload is heavy compared to other class, but it is rewarding. Your final project will just wow your friends. Need to study a lot, and you will actually learn to code. Make friends with someone who can code for the final project or you will be overburdened in the final week.
His lectures are cool. Youll just have to learn about his QUIEMU. I've asked for help from other programmers and have no clue what we do in our labs. Expect to follow his lead when he lectures. Quizzes can be manageable. He does like to give a lot of work.
We use a uniform interface, and most of the code is practiced in class. Our task is to internalize and use diagrams and comments to show understanding of the code. What better way to prepare for a career then being able to make documented that annotate code? Submit your labs for not just grade, but for an internship/job inteview. Enriching.
Taking comp sci with bill gates can only be destined for greatness. On a more serious note, Professor Topham sincerely cares about his students, their money, and their future. That is why he takes the long route and goes indepth into the small important stuff. I recommend studying coding to some extent before taking his class.
This class cannot be passed if you skip class even once Mostly just following along with the teacher. He's a nice guy who genuinely wants to teach his students though and you do manage to pick up a few things. Overall, this is a straightforward class. Warning: the class doesn't focus too much on C++ but it's still a good class for application. 4/5
I'm an embedded tutor for his CS102 course, and have taken Topham for multiple courses. I can say with confidence that if you try, your efforts will manifest in a good grade. He wants you to succeed. Hopefully you want the same from yourself, and will put effort into making your goals come to fruition. The only person to hold you back is yourself.
Getting Tophammed: Attend class and realize its a typing class. Then realize that you have to learn most of it on your own. If you do not grind then you will be EXTREMELY unprepared for future cs classes (if you have taken 102 you know what I'm talking about). I would highly suggest taking Sha or Price. However, he is a better option than others
2 later and now at a UC I can say I am grateful to have taken this class although I did not pass. I learned so much from Topham even though I did not receive a desired grade. Classes outside of community college are no joke and the skills I have learned have helped me grow in this field. Pay attention, do you research and get help when you need it
Labs are completely useless. So many students complain that they aren't learning anything. He says it himself that a lot of people drop him class. He tries to do 5 different things at once but not properly teaching either one of those things. Focuses on useless things like proofpower, fltk. Too much focus on latex and more so than actual coding.
Nice guys but really bad at teaching. think that you have the same knowledge as him. would not recommend him at all.
Dropped his class because teaching styles not too great. He's the only one that teaches the core CS classes at Ohlone so I'm not sure what I will be doing. Ex) All we do is follow along like it was a typing class. Tries to explain the code but not to well. I would recommend to keep teaching simple then trying out many different creative ways.
Unnecessarily complicates and focuses on unimportant details while rushing through the important stuff without clear explanation.
Topham is a dedicated professor. His teaching style blends together a mixture of curiosity, problem solving, and new concepts in computer science. The only criticism is that he dedicates so much to his craft, that sometimes he doesn't let students take the reigns. This ends up looking like he's doing the work for you. Oh, and the jokes: brilliant.
He knows a lot, but sometimes that causes a disconnect between students who are trying to learn. He is constantly updating his class to better suit the students needs, deeply cares about his classes. Definitely take his class, don't miss any classes and make sure to work with someone. Have a positive attitude and hang on for the ride!
As a student who transfered to a UC, I would have to say that Topham's classes were exceedingly helpful for me. I espicieally enjoyed the way he did his lab, having him do a portion of it in class really furthered my knowledge and undestanding (something I wish more profs would do), and it allowed us to ask questions in that time as well.
Good intentions for sure but crams too much infromation. Who can sit through three hours of lecture. The natural brain is bound to be on autipolot. He needs to pause and see, what page we are on. We is not just one or two students in the class while the rest of the class is trying to keep up, desperately at time. Too much agenda.
Did not learn anything in his class. Hard labs that he does not go over. Probably would not take him again because he does not teach. He talks more about languages that arent even required in the course. GUI, FLTK, and latex is a must know all for this class or you wont succeed.
Topham's grading criteria is often unclear and he gives quizzes on esoteric concepts and obscure readings. He literally found a random paper from the 1980's on the internet about programming and quizzes us on the material. It's difficult to understand and has no useful application in this class. He asks for feedback but never listens???
Professor Topham is a fair person. He appreciates hard work and punishes sloppiness. His labs are a bit sporadic, but it revolves around problem solving. If you like answers handed to you on a silver platter, then this class isn't for you. Although you may not have a choice because he is the only section for 118 and 113 lol.
While I don't believe that Topham's teaching style really aligns with everyone's learning style, I don't believe that makes him a bad teacher. In this class we had to learn and use SML for many of the labs. Personally, I liked learning this -- but the majority of the class didn't feel the same way. I also enjoyed using LaTeX... to each their own!
He totally cares about his students. If the class doesn't do well on a quiz, he looks into it and doesn't immediately blame the students (unlike many other professors). The subject is not easy so it may take some time to grasp. Personally I don't like the teaching style of making mistakes on purpose to learn from them, but others may. He's not bad.
Decent teacher. Just teach the course stuff rather than SML and Latex. Please don't use some textbook that you found online. You do this so students don't have to spend money. But I'd rather spend the money and use a book that was well written and contained explains rather than the books that were selected since they were difficult to understand.
He really cares about his students and classes. Assembly itself is an inherently hard class, so keep that in mind. Grades in his class are truly earned, not given for free so work hard and you will be rewarded. He's not unreasonable. Overall if you as students communicate issues with him, he will gladly help and make sure everyone does well.
I took three of his classes. I think he's really a nice teacher. He is always trying to make you gain more from the class.
He is always trying to make you gain more from the class, which is so respectful. The reason I won't take his class is that I am leaving to a graduate school.
He goes through the labs with you for a large part of it, then that extra bit is up to you. As long as you show up to the labs or follow along online you're gonna get a solid A in the labs. The quiz questions are talked about thoroughly before you take it and he's very understanding when it comes to grades. Assembly sucks but he made it not so bad.
He genuinely cares about his students. He will try his best to help you gain both knowledge from the class, and of how the outside world works. He's really nice! I had him for both CS 124 and CS 118 this semester, and I can tell you he is caring. Assembly is difficult in general, but he made it better. He also gives good outside advice!
This professor LOVES teaching, and he cares about his students. However, he is not the best teacher. He boasts that he's constantly tinkering with his class, but this is really to the detriment of the classes organization. Despite the prof's best efforts this class is NOT engaging. The prof lacks confidence, and it ruins the class.
Ppl complain that there isn't enough work and you are taught by following along. This is not necessarily a bad thing. If you think about it the professors who lectures but doesnt demonstrate how & where to use codes; you end up watching youtube videos. Which you pretty much follow along too. I think he's average and above average caring professor.
First let me say that topham is definitely passionate and knowledgeable about computer science, but doesn't teach well. He behaves as if all of us have the same expertise as he does, so he rushes through many hard concepts. Labs were unnecessarily difficult due to this. He needs to spend more time explaining and stop acting we know as much as him.
i dont understand how this teacher is rated 3.7 overall..... he is a great teacher, i would give him a 4.5 if that was available, but he is very helpful and very easy going, and he knows a lot about the subject. I recommend everyone to take him!
He does all his labs in class and is an overall easy professor. He focuses too much on other things (latex) when he should focus on the main content of his class and because of this you don't learn much.
Taken him twice, 3 years apart for 2 different subjects and it's still the same first 3 weeks, ALL LaTex. I understand the need to document code but that's what comments are for. He WILL mark you down if you don't use laTex heavily. Between this and the other auxiliary topic you must learn leaves no time for the class subject.
I've had Topham only for a few weeks, but the reviews can alter a person's view on Topham. After attending classes, he is a really caring professor and documentation is done for good reason. He took past students responses seriously, and instead of using Latex we are using Doxygen, which is very simple and fast. I've learned a lot in a few weeks.
Topham was by far the worst professor I have taken in college. CS102 is highly complex with Topham although labeled an introductory programming course. Topham does a poor job explaining material. Very smart man in the subject of CS, but lacks the ability to adequately teach the subject. Not enough characters to explain his poor class instruction.
If you are studying computer science at Ohlone to transfer to a university, I would recommend taking Topham as his teaching style mimics that of 4-year university professors. Essentially, his goal is to make you understand the concepts, not to give you information that you can regurgitate for an A and move on with your life.
Not a good teacher at all. Very smart in the topic of CS, but assumes you can grasp the topic as easy as him. Made an introductory programming course highly complex. I took a comparable class at a CSU and learned and understood much more than what Topham taught. With all due respect, Ohlone should find another teacher for this course for students.
Took him for the lab section of a CS102 course. Extremely clear guidelines in the criteria for assignments. Literally step by step for what is required, however; while in class his instruction was always a bit vague, I often found myself doing research outside of class in order to complete assignments.
He pretty much does all the work for students and so he completely rushes everything. Maybe he should assign labs for hw and go over the textbook more and if he wants to talk about how to approach the lab little bit would also be good.
I had to teach myself everything. I don't think he understands the math part himself.
He does get a lot of slack for being overly ambitious with the some of the labs; however, he is open to constructive feedback (not complaints) and is willing to listen to why a lab was difficult. He would even try his best to adjust to match the skill level of the students. Overall he is a genuinely nice professor, who is willing to help.
Topham is a caring and very knowledgeable professor The labs do get harder, but if you need help just ask, he will help and try to help you understand This semester he also dropped the lowest lab score, and curved the group project Honestly, I think he is a really fair professor and if you don't think something is fair talk to him he'll consider it
He was really rude to me which lead me to withdraw from the course. Best advice is to go to some other community College to take cs courses.
He did the labs for this course while Chenhansa did the lectures. There wasn't a whole bunch of coordination between the two and it probably would have been better if Chenhansa taught the whole course.
Topham definitely knows his stuff, but I didn't find him to be a great professor. He goes really fast while trying to explain a lab and leaves most of the class confused. He also expects his students to know a lot of material before hand, which is not good when it comes to an intro CS course. Asking questions doesn't get you any further either.
He does care about his students however he does have a lot of expectations from them. He rushes his teachings and it would be better if he left some lab work for hw.
I have taken 4 courses with prof Topham. His passion for teaching is really admirable. Although I didnt always agree with his methods of teachings but I always knew that he gave his best to teach the class. He has improved greatly and tries to be more clear and understanding of student. I learned a lot from him.
If you want a teacher who knows the material and tries to help you get the most out of the subject - this is your class. If you are just taking this subject to check off a box and want something easy, you will choke and die in this class. He is bad at setting realistic expectations, but in the end, if you make it through you will learn a lot.
Professor Topham has gone far out of his way for his students, but at the same time balances being strict and demanding as well. He is eccentric and uses unique approaches to the courses, don't skip class unless you have someone taking notes for you. Use piazza polls to democratically express points the class may struggle with, and he will listen
Hes not that good unless you want him to do all the work for you.
This is late but I took his CS102 Summer of 2017 and he was not that bad, I don't understand what the problem of using old books are when they are relevant and he tries his best to help everyone.
If you ask questions, he answers with sass and you can tell he gets mad (he can't hide it). He hates repeating himself, so pay attention in class. His teaching method is a bit erratic. He jumps all over the textbook, expects you to memorize it, and teaches material that the TAs don't even know. Not sure if he's the best for an intro class.
Great guy, pretty intelligent as well. I'd say the hardest thing to get use to is his spontaneous when it comes to the course direction. He's also really lenient when it comes to grading, but don't think you'll get in ANY late assignments in. Stick to doing his labs on time/correctly and studying for the weekly quizzes and you'll get an A or B.
He is definitely one of the smartest professors I've had, and is always willing to help. Having said that, he gives you about 70% of the lab and expects you to complete the final 30% but it is a lot harder than you think. He could do a better job explaining his source code. Labs were due every 2 weeks. Fair grader as long as you follow his rubric.
He's the worst. I took him for summer and he is so unorganized. Constantly messing with the lab & confusing the class. Summer sessions are fast paced so a technical summer class need structure & clear communication. He focuses more on trying to catch people cheat than actually teaching the class. He's also bias. He grades harder fro some student.
He does not prepare you for a 4 year university and he teaches very unrelated things to the course.
OG teacher, unorganized, messy hand writing, unclear on what notes to take, unorganized syllabus, unorganized text reading schedule. but if you stay after class, he will help you. Just took 102 and now 113, 124, and I realized programing is not my thing. Dont want to be stressed out half of my life. I get all A's in my other classes tho.
Every single bad rating about Professor Topham previous is absolutely true, not only is he unorganized, but you also learn next to nothing from his lectures, blink and youll miss something that will result in an F on your lab/Quiz, he reads all of his reviews and wont stop talking about it, sorry Topham, Im trying to graduate, AVOID THIS CLASS
You don't even learn about the subject, you spend the entire time learning how to make your homework look nice. Lectures are completely irrelevant; this class is basically self-study. I don't recommend.
Topham is a unique professor. He is very insistent on giving work that cannot be done with shortcuts. His work will take a couple hours, but if you put them in you will get an A.
If you are looking through his reviews, and are getting disheartened by all these negative ones, don't worry. He's really not that bad. In the end, if you pay attention, Prof. Topham is a really great professor. He grades very fairly (and easily) and is super caring and makes and effort to help if you're struggling. Just don't skip the quizzes!
David is a great Professor. I was afraid to take his class at first because of other worse reviews about his quality. However, I took two classes with him. He cares about his students. If you don't get good grades in quizzes, it 's because you don't study. Spend time to start the lab early, don't do it in the last minus because it won't work.
Horrible Teacher. Absolutely horrible. As nice as he is he can not teach. He just makes you copy what he does. Sitting through his classes was one of the most painful experiences of my academic career. And i am a Biology/CS major. You learn nothing and just sit there wanting to leave the whole time.
received an A grade and still felt like I didn't learn anything related to data structures. I don't know how to create a tree, graph or any other data structure we learned, because all he made us do is copy the code from the book and fix its errors. half of the time we were just fixing errors instead of learning about the actual topic.
David has been my favorite professor during my time at Ohlone. His grading is clear and fair. His labs tell you exactly what you're expected to do. Take notes during lectures and TAKE THE TIME to practice the material, and you will be fine. In addition to the course content, he teaches useful tools that you might use in your future academic career.
Professor Topham is actually a really good professor, once you stand back and look. He does use some unconventional methods for his homework, but theres not a lot of it, and he goes over it fairly well in class. His quizzes are very clear and concise and he is an extremely fair grader, which makes it easy to succeed if you put in the effort.
Topham is a one of a kind professor. His lectures may not be the most intriguing but they explain a lot. Some of the labs he assigns are super dreadful, but still manageable to do with some help. Overall, read the book, pay attention and ask questions and you should get a good grade in the class.
David is a fair grader, lectures are usually okay, and he has an amicable personality. There are weekly quizzes to encourage you to read the textbook. The labs are not difficult but he requires that you document your code - not just for his understanding of your work, but for yours too! Don't be afraid to ask for help from classmates.
Why are there so many people trying to register for his CS-113 class, I'm hearing horrible reviews about him and seeing too many statistics, which makes him likely the hardest professor to contemplate with.
not a good teacher at all in my opinion.
People seem to hate him or love him. But he teaches some really irrelevant stuff and spends a lot of time that is really unnecessary.
It's true that he's not the best lecturer and his assignments are difficult at times, but his classes are very manageable if you put in the time to actually study for his tests (straight from the text!) and start on the homework as soon as he announces them instead of waiting until the last second, which I suspect many past reviewers have done.
I have taken 3 classes with Topham: CS118, CS124, CS 113. CS 113 was the easiest, then CS124, then CS118. CS113 you dont do much coding and most of the time you just write documents and do some math. CS124 is about data structure and algorithms, pretty tough. CS118, difficult through the roof. Check my next review i run out of space.
Continue from my last review. All of Topham' class requires writing code and doing documents on a VIRTUAL MACHINE. Took most people around 2 weeks to get used to using it. Make sure you record his lab's lecture so you know what he's doing with the Virtual Machine. A lot of ppl dont know how to use it and fail the assignments. Continue ......
Cs 118 is very hard and you have to read the textbook a lot and understand the subject to be able to write programs and pass this class. CS 124, most of the time you fix the code in the textbook, but Topham come up with really weird assignment ideas (ex: converting music notation to a real song). ASK HIM QUESTIONS IF YOU GET STUCK, THATS HOW I PASS
His quizzes are easy so do not miss on those. PLEASE RECORD, RECORD, RECORD THE LABS because TOPHAM TEACHES VERY FAST. I usually sit in the back row and barely understand anything he said in the lab hours so I often have to talk to him after class to figure our what hes been doing (every week). His grading is EASY. Do all the work, get full points.
What I did when taking his classes and how I got an A: Study the previous lecture on the bus for pop quiz. Barely understand anything during lab hours. Got hecking confused. Ask questions at the end of class. Ask questions on piazza. Read the textbook. Kind of figured out. Spent hours coding. Got errors. Ask questions on piazza. Write long document
Worst professor ever! He rushes through the material! His lectures are messy! His assignments are not clear!
He taught things not really on topics. It seemed that he had limited knowledge on the programs he was using, because he was constantly googling about everything. Be prepared for LaTeX and FLTK. Labs were done in a virtual machine. Record his labs and watch the videos while coding at home. He was also willing to answer questions on piazza. Good luck
Very terrible. He made class harder and harder when using the old textbook (from 1994). He's willing to answer your questions, but almost the answers are google it. A lot of assignment and quizzes given in his class and not easy to get A
Worst CS teacher I've had. Doesn't teach the class during the lab time, he "thinks out loud" and there is no reasoning behind why he does what he does. Sometimes even taking out huge chunks of code after we were forced to copy all of it down. Also works very fast so it is difficult to keep up. You wont learn data structures you'll learn Copy &Paste
About to graduate from a University. Come back just to write a review for this guy. Topham is a very caring professor. Lectures are helpful but not Lab and assignments. LAB is basically typing class and very fast. So, before taking his class, you should practice typing first. TYPING TUTOR recommended.
Lab's totally dreadful and overwhelming since his instruction would never seem clear to clarify what youre supposed to do. Youll also find yourself spend most the time on fixing LaTex errors. Quiz is assigned weekly, and hell expect you to know some sort of the basic concept. If you dont, then definitely be prepared to get roasted.
TERRIBLE!!!!!! RATE 0.0
Professor Topham is a nice person. But his class is terrible, 6 hours lecture per week although his class is only 3 credits. No ppt or outline for his classes. Searching stuffs on class. The textbook is published about twenty years, and there are some mistakes in the book. Never ever take his class again. I give his class 0 star if there is.
Hes really fast at explaining stuff not an good experience.
The worst professor I've ever met, he rushes through the material and never cares about if students can catch up. He types out his code during class but you won't have a chance to copy them down. lecture marathon, 10 mins break after each hour and in that hour he never pauses to make sure everyone is following. Requirements for lab is never clear.
He cares more about documentation than actually teaching you about the course content.
Not great at teaching with the class is actually about. A little bit outdated.
I am surprised to see so many students give him a negative rating when in actuality he is a very patient and articulate professor. His class is honestly better than most other professors in the cs department. He is very helpful and furthermore very clear about the requirements. Sure he is a tad bit old school but very knowledgeable and kind.
Students want to engage with each other to understand course concept better but he refuses to allow collaboration because he gets upset when there is a discussion.
Professor is really a nice guy but very fast paced and old school. For a summer class he is putting too much onto the students who are newcomers. This is bound to hurt their grades and gpa. Not enough time for projects or labs since there is not enough time spent on one topic to understand well. Better off taking another who doesn't rush students.
Still very not aware of what students value in terms of their education meaning they care about the course content they signed up for not necessarily documentation.
He's clear on what he wants, however, he has excessive mood swings that discourage students from asking questions during his lectures. His assignments are mostly done on a third-party website or LaTeX. He has a program that randomly selects students, and he uses it during his lectures to ask them questions to see if they are following along.
For an introductory class this class was really difficult. He barely taught the fundamentals and decided to instead teach what he wanted. He is aware of how students feel, but refuses to change. To make matters worse I was really hesitant to ask questions because of Topham's attitude which is at its best very sassy and at its worst confrontational
He doesn't encourage peer to peer collaboration.
For someone with no coding background this class was so hard to grasp. Topham is really moody and at times easy to work with but other times extremely difficult. He cannot take criticism and always thinks he is right so good luck trying to change his mind. The group projects are also really difficult and unnecessary. Avoid this class if you can!
I dont recommend people to take his classes. I took his 118 class, that was difficult. He has a problem to explain the concepts and expect you know all the concepts already and know what he means during the class. During the lab time, nobody exactly knows what hes doing, and many people get confused. I did not learn anything from his classes.
I took his 113 class, which is not really good. If you have a choice, take other professor's 113 class. 113 class is not hard, the concepts are easy to understand. However, his's lecture and lab are very boring. The quizzes are not hard as long as you read the book and do the exercises. Usually, Topham would guide people to do the assignments.
This class is not meant for you to pass. His attitude is very sassy when you ask him so many questions. He will expect you to know some concepts during his lecture, and will definitely roast you if you answer it wrong. His tests are straight up from the outdated book that you will be expected to read line by line. Avoid him by any cost.
Professor lecture is unclear, gives too much hw, doesnt explain the right way, goes way too fast and not clear at all, expects you to read and understand but doesnt teach in a way that breaks down the reading. He expects you to solve problems he never teaches clearly in class, calls on random student using name generator. one of bad prof at ohlone
After transferring from Ohlone to a 4 year and taking upper divs, I really appreciated Professor Topham's hardcore documentation, as it prepared me for an in-depth level of understand that is at expected at the University level. If you want a taste of University, take his class, put in the time and learn why things are the way they are.
Mr. T is mostly a pleasant instructor at Ohlone, but CS118 is superficially a difficult course for him to teach. His lab assignments and lectures are not much clearer than they were in the past years. If you don't care what materials the lectures involve, take CS elsewhere.
The class was very manageable. He goes a bit fast with the labs. Since they're in SML, you need to pay attention, ask him questions/to slow down, and if needed, take a screen video while he shows you how to do the labs. Quiz/final questions from the txtbook. No midterm. The grading was 40% final, 30%quizzes, 30%labs. Glad I took 113 with this prof.
The worst professor in Ohlone. Dont ever take his class. All he do is ask you to code in SML that he never bother to study Its syntax and functions. Not including those discrete mathematics questions. He would also call someone randomly and if you dont know the answer, hes gonna ask you a follow up questions again and again just to embarrass you
Honestly, Professor Topham was a decent professor. I could see that he really put effort into engaging his students in lectures. I think the main issue is that the material we were covering seemed far more difficult than it should have been. You definitely have to work hard in this class for an A, but it is very doable.
Topham said on the first day of class he wouldn't put any SML on any tests, yet he put them on the final. The true difficulty of this class is not Discrete Math itself, but having to learn SML. The entirety of his lectures are him talking about virtual machine, SML and LaTeX, and if he tried teaching Discrete, he was extremely confusing. Good luck.
DO yourself a favor and DONT TAKE THIS CLASS. If he actually taught Discrete structures it would be fine but he wants you to learn SML without teaching you anything about it. I asked him first day of class if his expectation is that we know SML and he said no, but the entirety of his lectures are SML coding. On top of that he is awful professor.
Heavily reliant on the book. Unengaging and dry. I really want to like him because he seems like a good person but he is one of the worst professors I have ever had. HE doesnt give good feedback on the questions and makes the SML harder than it needs to be. His lectures are literally sleep inducing and there is too much homework. Not worth it.
if you can read the textbook and understand the concepts of it very quickly, then you should have no problem with this class. if you need an instructor to actually lecture the concepts, you're out of luck with topham as he really only recites the textbook word for word and only briefly goes in depth with the concepts.
If you need an instructor to explain the concepts to you then this is not the guy for you. He is not helpful, the kind of person who isnt particularly interested in listening and understanding. The exorbitant amount of homework doesnt really demonstrate knowledge. I came in wanting to learn logic and am leaving with a hatred for it. He's awful!
His CS-113 Summer course was abysmal. His lectures consist of reading word for word in the book that will put you to sleep. He doesnt go in depth in the SML coding which he requires you to do a lot of . The SML coding is awful because he doesnt explain it and there are very few resources to help you code in SML. Also homework heavy.
Take this professor if you already know LaTex and SML language. If you dont know these languages he is not going to teach you these. He aspects, you know everything about LaTex and SML language. You have to learn discrete mathematics for youTube or any other sources because he is not going to teach you that.
Please for the love of god SAVE YOUR FUTURE and never take cs124 with him. That is the most important class for computer science and he won't teach you anything. I transferred to Davis and I am suffering so much because of him. It's really easy to get A if you try but you just don't learn anything in his class. You only write 1/4 of code in each hw
Just do your work and you should be fine in the class. He's a good teacher, just pay attention and do your part and you should be fine.
The class itself is really easy but Topham isn't a good professor. He fails to explain concepts well and is extremely boring. If you can, take a different professor for the sake of your own learning.
Professor Topham really cares that his students learn as much as they can within their capabilities. His quizzes might seem hard at first but he gives so much partial credit that it's impossible to not get A's on them if you study and have the book open while taking the quiz. His quizzes basically copy things you read in the textbook so it's easy.
TAKE THIS CLASS LAST FROM THE CS SEQUENCE, BUY THE BOOK prof is nice but class moves really fast - create study groups or you wont pass- for exams memorize the book. Final is 40 % of grade
AVOID AT ALL COST I took his 118 and 116, in my 116 class only 6 ppl remained this class is tortured I'd rec that take this class at any other college
In his summer class, I've taken his CS-113 course, and it was fine, good, and overall great. But in his fall class, I've taken his CS-118 course, I was struggling "a lot." I tried going to tutoring sessions, and I couldn't get much help. Also, the teacher wouldn't help me all that much. Also, his quizzes are hard and time-limited.
I took Topham for all my CS classes and while I struggled to pass, I found him to be a very caring instructor, which made up for his admittedly poor teaching. Despite that, I learned a lot from his classes. Patient almost to a fault, the majority of the reviews that are negative are from people entirely unwilling to put in effort or reach out.
Class Info
Online Classes
100%
Attendance Mandatory
76%
Textbook Required
19%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-1.31 avg changeRatings by Course
ASSEMBLYLANG
5.0
(1)ASM
5.0
(1)CS104A
5.0
(1)CS110A
5.0
(1)DS102
5.0
(1)Difficulty by Course
ASM
4.0
CS104A
4.0
CS02
4.0
CS118
3.8
102
3.7