2.3
Quality4.2
Difficulty29%
Would Retake82
Reviews29%
Would Retake
82
Reviews
Rating DistributionOfficial
5
11
4
12
3
8
2
10
1
41
What Students Say
“Pretty straight forward professor”
CPSC351 - 5.0 rating“If you want the harshest grader in the world who doesn't teach much, Thomas Bettens is the professor for you”
CPSC131 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
99%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Declining
-1.54 avg changeRatings by Course
CPSC462
4.4
(5)CPSC351
3.5
(2)CPSC131
2.1
(73)CPSC431
2.0
(2)Difficulty by Course
CPSC462
4.4
CPSC131
4.3
CPSC431
3.5
CPSC351
3.0
Reviews (82)
Very boring, reads power point slides line by line. Takes attendance, quizzes and homework assignments, exams (closed book), so there is so much to remember, and memorize because Operating Systems is a very big concept, and a lot of material to cover.
Pretty straight forward professor. I went through everything in detail before midterm, so everyone could expect good grades in the exam. The lecture is a little bit boring but informative. Will be very clear what operating systems are after finishing this class.
Software Design and Architecture. Attd. 90% compulsory. Lots of document work as the subject demands itself. Too specific about grade points, No generalized checking, attention to detail. Want you to know about the subject but the problem this is not the only subject which you have taken. little tough for graduate students due to time constraint.
Exams are very clear just like the homework and easy to do good on if you did your work. Dont do the projects last minute and dont cheat on them.
Tom definitely expects students to know and remember everything from CPSC121. If you have the prerequisite knowledge for this class then it won't be too difficult, but if you fall behind you will struggle. His lectures can drag on a bit as he tries to explain everything. Don't show up late unless you want a lecture in front of the whole class.
Class is similar to a real-world client/dev process, from initial idea to finalized software. Easy to ask for team feedback & project progress. Tons of typing out documents. He grades tough during in-class demos and final presentations. Final exam is open notes/book but the semester-long project is what determines the majority of your final grade.
Class simulate real-world software management. Class was easy enough, but your grade depends on the semester project and his grading is really tough, like really really really tough. Given a free 100% on the final due to COVID . Keep in touch with professor and he should be able to help you/ provide feedback out on projects tho.
The lectures drag along but if you pay attention (or rewatch recorded lectures) a lot of the quiz material is explicitly given to you. He started off strict but softened up and is very sympathetic to his students. None of my projects compiled but I was still able to pass the class. No proctorio + final was just a project
120 and 121 were a cakewalk, this class? Not so much. Lots of people didnt do well on the midterm. It takes time to digest the content. Its not as straightforward as the previous classes. Projects require lot of self-learning so dont procrastinate. Hes a nice professor and sympathetic to his students, but do not take that for granted.
Bettens is awesome. You can tell by his teaching style he actually cares about the material and uses real-world examples to help you learn. The book is used; however, it is mostly used as a reference. He gets a 5 difficulty because he is VERY specific on what he wants turned it, and how he wants it submitted. Email him for clarification constantly.
Although making artifacts is very time-consuming and tough, he knows it and lenient with grading. He gives us a lot of feedback on our artifacts for each iteration, so we can fix them for the next one. His lectures and PPT slides are very clear. He's a very respected teacher, and I guess 462 without him is very hard. 100% recommended.
Caring professor. Tough Class.
131 is a very difficult course. HW is built upon throughout the semester. He gives you about 3-4 weeks to work on each HW project. We did not have a final exam, but he did give us a final project and paper. We had quizzes about once a month. One midterm. I pretty much got Ds on the HW assignments, but got a B on the final and aced all quizzes.
Initial homework assigned gets an instant F if code is written outside the TODO comments. The TODOs are used for grading, and you get nothing back. No standard formatting; professor formats it however he likes even though he has a clang-format file.
Professor gave over 13% full extra credit, besides make up opportunities. The man reminds me of a caring grandpa who will make puns. It starts off intimidating since he uses a high level of C++, but he gives you the first assignment with all the answers. Overall, 20% of my class got over 100 because of the ease. Midterm only test. Project final
After surfing through his lectures, he's just getting there for the class to participate. If you arrived at Mr. Bettens' class from someone else, you may feel unfamiliar with the additional material from the start. He does teach and simplify concepts of 131, and he also cares for his students' knowledge. For me, I'd say he is an OK teacher.
This professor is horrible!!! First off you have to download tuffix or linux to even run his specific "buildsh file. If you can't access a machine that does you will not be able to compile and turn in an assignment and he will give you a zero. Not to mention even if you get it to compile on your machine if it doesn't compile on his it's also a 0.
I enjoyed taking this class with Bettens. I think he genuinely cares about his students and wants everyone to succeed. He was super helpful in office hours and he never made me feel stupid for not understanding the material. He literally walks you through the solutions to the homework if you show up to his office hours. I learned so much in class.
Okay, lecturer, boring content. Make sure u get a loaner laptop if u need it early on. If ur code doesn't compile with a Linux system, it's still a 0, and even if u get 100 on regression tests, that doesn't mean a 100 for the hw grade. Harsh/weird with late people even though it's a commuter school.
Bettens will give you a 0 if your program does not compile or has any errors. He does not grade based on the completion of your projects. It either works or does not. He is very picky with attendance. Only 3 absences allowed. Automated program regressions tests do not mean your code will receive a 100%. Also accuses students of academic dishonesty.
Bettens is extremely harsh in all aspects and does not compromise very much. He will not "give you a break" for pretty much anything. If your homework does not compile in his automated process you get a 0, with no exceptions even if you made a tiny error. He is however a very good teacher and explains things to the fullest extent.
Although most students will pass his class, (extra credit). You're basically on you're own for the large homework assignments. I've never been so depressed until I took this class, then I realized that it does eventually get worse. Don't show up late, he will always have something to say. Passed the class with a good grade, but at what cost? 3/10
You will pass this class, I guarentee it! I found this professor to be easy, fun, and entertaining. He made Data structures topics interesting and fun. The homework assignments he gives isnt that bad and he offers Office Hours where he will help you with your code 1-on-1. Great professor! I reccomend
Upon attending this class, we all knew it would be a weeder class. But that is an understatement by my experience thus far. He is a repeat offender of accusing numerous students of academic dishonesty with no evidence through Gradescope's flawed cheat detection system. Each accusation warrants an F for the project and a possible notice to the Dean.
The homework assignments alone made this class absolutely miserable. Well known to accuse students of academic dishonesty even with little to no evidence at times. Really strict on people showing up late, will call them out in front of the class (even though CSUF is a known commuter school). Had an awful time in this class, would not recommend.
If you have to take him, this is a heads up of what to expect. He is very unhelpful when it comes to the homework, you will be on your own, use cppreference and what you can to help you. He doesn't allow collaboration on Homework or anything. Make sure your code compiles or it's a 0 instantly, don't copy others or you'll get an SAD, avoid.
Bettens accuses students of cheating for no reason. He is extremely harsh and strict with grading. His system for homework assignments is horrible and makes no sense. Overall, I would only recommend if you are willing to treat this class like a full-time obligation. The final exam was a project that took well over 12 hours.
I really enjoyed taking this class. Sometimes the homework was tough but the professor is extremely helpful during office hours. He had very good visualization of the concepts like sketching activities to ensure we understand the idea before we code it. I came out of the class knowing so much more about Data Structures.
Bettens explains the material very well and his lectures are very clear and informative. Yes, he is very picky about the homework assignments, but it is highly needed in order to learn what and what NOT to do in programming and computer science. Take him if you can.
where do I start, Professor Bettens is probably one of the best CS professors out there, homeworks take less than 3 hours to do, final was very self explanatory.
Bettens is a great lecturer and very kind and helpful in his office hours. The course was challenging at times (i.e. homework, midterm) but certainly doable with studying and attending office hours. SI sessions were a great resource for practice of concepts. After talking with other students, I think Bettens is the best 131 instructor CSUF offers.
I only writing this review to give everyone a heads up, prepare for this professor to be the center of your universe. I am surprised that the reviews here are showing good despite this not being the truth. This course is very difficult and the professor does not make it any easier. In short if you wish to take this course prepare to tolerate.
He is so strict on deadlines and being in class that he kicked a person out for being 20 minutes late to class. Additionally, the first assignment he gives is so hard that everyone and I mean everyone is doing the assignment until the last moment. Just forget all the high ratings on this teacher and only believe the low ones.
The teacher cares about the students, but the homework/quizzes are unnecessarily difficult and convoluted. I am a hard worker with a high GPA, with A+s in all past CS classes. I wouldn't consider Thomas teaching style very good since it revolves around making, the students work very very hard for little in return.
avoid this professor at all costs. please. everyone who gave good reviews was bribed to lie straight to your face because this professor is incredibly unreasonable and harsh. DO NOT TAKE THIS PROFESSOR
As previously stated by previous ratings he is a difficult grader with 5 different assignments that are a bit difficult, but I found his lectures to be interesting and help understand the concepts. Will test your knowledge on coding but other than that I found the course to be good.
I'm not sure how he got his positive ratings, but he's incredibly unreasonable and harsh in terms of grading. The majority of your grade comes from homework, where he would accuse students of cheating with little to no proof. He enforces mandatory attendance that tracks your location to ensure that you're in class. I would avoid taking this prof.
If you are not already confident in C++, and I mean CONFIDENT, avoid this professor. He is great at lecturing, he knows a lot, but his homework is out of this world. Unbelievably time consuming, and the last 2 homework assignments, he hides your score, so even if you are passing and compiling with no issues, you could still get a 0.
I passed the previous 2 courses with an A+ and would consider myself proficient in C++ before taking this class, and it was a terrible experience. I don't think I have gotten a bad professor here except him; he basically teaches you the surface-level idea of what needs to be done nothing else.
So currently, I have a C+, and to be honest, even though I am passing this class, it wasn't worth the effort; his teaching style isn't great, and his homework assignments are graded insanely hard. Not only will he give you zero on segments, but he will deduct points. Try to take another professor if you can.
does not have compassionate towards students who are actually struggling with the material, waste of time.
Awful. Just awful. My interest in CS went from great to discouraging. Gradescope grades the homework which is harshly graded. Easily calls you out on cheating if something's similar. He doesn't care about struggling students. He's never wrong, always right. Has to give out extra credit because of all the students failing his class.
This professor is just really bad I might even say the worst professor I've had of all time, before this class I had a passion for cs and after his class i don't know if i want to continue to be honest, he is just extremely terrible. I will continue to pursue cs on my own accord. Some professor just shouldn't be hired he is one of them.
This professor's lectures were mildly enjoyable. However, the homework was very difficult. Additionally, he is a very tough grader with very specific criteria and accuses students of academic dishonesty with little to no proof. Definitely avoid.
Avoid at all costs. Insanely harsh grading along with really difficult homework.
Professor Bettens is probably the worst CS professor I've ever had. He has insanely difficult homework assignments, a horrible grading system, and he shows no compassion towards his students. I've gotten A's in all my previous CS classes and now I'm unsure if I will pass this class. Avoid him at all costs.
If you want the harshest grader in the world who doesn't teach much, Thomas Bettens is the professor for you! Be prepared to make entirely correct code that compiles and passes unit tests in the terminal, then have his grading system on Gradescope give you negative points because of trivial things like wrong include orders.
He clearly has a passion but is one of the worst professors I've gotten by far, try to avoid him at all cost, he grades extremely harshly while not offering you any help, he teaches the surface-level ideas but once you start to go into depth goodluck.
This is coming from someone who got an A. I think this is the worst professor ever; it wasn't worth it to go to a different professor. He was incredibly awful, and to put it into perspective, I don't know if I want to pursue computer science anymore because of him, do yourself a favor and go with the other professors
Please do not get this professor, he goes over the surface level information, he doesn't really get into depth and good luck on homework, because he doesn't let you get any help because he thinks its cheating even though its only homework, he makes you scared of mistakes in a bad way
Let me get straight to the point, some professors don't know how to teach, he is one of them, he was insanely difficult and not worth the effort to get an B in the class. You will feel defeated after every quiz, and homework. The walkthrough videos should come included in the homework because then we would learn something, he is just awful
This professor is really bad, he goes over ideas and surface-level concepts. If you actually want to do well, your time is better spent just using outside sources. I recommend getting another professor, but if he is the only one, I recommend just waiting till next semester and instead doing a computer science elective.
This professor teaches like he does not care about his students or their learning. It reminds me of one of my high school teachers who was about to retire and lost all interest in teaching. If you miss three classes for any reason, he will fail you automatically. This professor is great if you don't care about your GPA.
My experience has been pretty awful thus far; you do learn in his class, but at the cost of your grade, unfortunately. He makes you scared to fail and if you know anything about programming you will fail a lot of the time, he tries his best but it is pretty bad, some friends and I were talking and we all agree the class could be better structured.
Disclaimer: I transferred w/the class pre-req (A) from my JR College. Take someone else. His data structure explanations are ok, but he barely covers the code for implementing which is all his HW is. I asked for help, but he just directed me to C++ YouTube videos & Syntax guides. Unless you're a C++ pro & can teach yourself, don't take his class.
Super old-fashioned, picky professor. You aren't able to take photos of the lecture or whiteboard. He will put you in the spotlight for entering class a minute late. He does his best to ensure students are punished for not knowing 100% of the topic. Only take this class if you're a masochist.
This man is evil dont take his courses
This professor is very difficult. But you WILL learn your data structures. A lot of people drop after the first homework but know they get easier from there. Just be prepared to really clean up how you code. HE ALSO CURVES THE GRADE, DROPS YOUR LOWEST HOMEWORK, AND HAS ONE EXTRA CREDIT OPPORTUNITY.
Well mannered and highly respectable. The level of difficulty is understandable but the instructions / frameworks used to base grading is anything but welcoming and ideal. Most projects and work from class seem that there is only one route of solution even though problem solving in programming can result in coming up with various solutions.
Hard homeworks but his auto grader gives back feedback that allows you to fix most issues, theres extra credit and curve. It honestly isnt that bad, its mostly the topics that are hard, Bettens is a cool professor.
Barely taught us CS and the final was on how well you know Excel Spreadsheets. Makes sense.
Pacing and instruction often confused me. However, contrary to a lot of reviews he is actually a really caring teacher. He is rigorous, but if you are struggling and sit down with him honestly he will show such empathy and give you a chance to prove yourself. Final is easier than HW (and saved my grade) but involves graphing on excel.
Although he isn't downright terrible, he isn't great either. If you do take his class, here some tips. 1) Make friends. 2) Go to SI classes or office hours (they're really helpful). 3) Read course material before coming to class. 4) Don't procrastinate (this one by far is the most important one). Do all of that, and you should be fine.
This professor make me feel like I'm not in a perfect mood in CS. Homework assignments are strictly graded to the MAX, and quizzes are a pain to work on. Even if you know a lot about C++ or not, you will most likely not to survive in this course. Take him at your own risk if you ended up taking him!
This class was unfair in grading. Save yourself the headache. Pros: Assignments are take home. Lowest homework and quiz grades dropped. Cons: AUTOGRADER IS THE WORST, YOU WILL LOSE 30-90 POINTS FOR FORMATTING. Discussion board is unhelpful. Lectures don't teach; full self learning required. Insanely hard homework. No class Discord allowed.
He's the last professor you want to pick at CSUF, much less data structures!
I mean you'll survive. The thing about Bettens is that his homework is SUPER disproportionately difficult for no real reason + he is a tough grader for code analysis + the HW is the bulk of ur grade. The first homework will DESTROY ur confidence. The lecture and quizzes though are easier + open note. Go to SI bc his office hours are limited!!
He gives a massive extra credit opportunity(bumped me up a grade and a half). He really does care a lot and his lectures are great at teaching concepts. Homework is very hard and requires lots of self study but most of it is based on his github. Final is super easy and can carry your grade. I learned lots from him but procrastinating is impossible.
He is good at explaining concepts, but the homeworks are a pain to complete. Even if you pass all tests, no errors, understand the concept, yet still possible to receive an F for the hw. 60 points taken off for formatting. oh an only 1-3 submissions each worth 100 pts. Doesn't matter is he is nice, it's unfair and quite literally makes no sense.
Unrealistic expectations and has a method of my way or the highway and other way of programming that was outside of how he does it is considered cheating.
Honestly I have no idea if Bettens got worse than before but he sure wasn't a fun professor to have for 131. Grading criteria is completely unclear and different to previous classes, is VERY picky with formatting and WILL consider it cheating if you do not use whatever HE provides as examples. Treats this class very much like a higher level course.
A nice person with a terrible course. He teaches you the bare minimum while expecting you to understand the maximum, his assignments are graded horribly, homework is tricky and confusing, and in the latter portion of the class, he outright refuses to tell you what you get on homework until it's too late. Know what you're getting into if you take it
Tough grader, insanely test-heavy, and drowns you in homework. Lectures are dry, tests barely match what's taught, and grading feels arbitrary. Office hours? Not helpful. If you value your GPA or sanity, avoid this class unless you enjoy academic pain.
I never thought that I would have the energy to write up a "rate my professor" review, but this professor has absolutely given me a reason to. Grading in class is insanely difficult for a lower division course. Minor errors in formatting, sketching or even using his class examples TOO similarly can cost you 10% deductions in your overall grade. DNI
He's a pretty good prof, but it just takes a while to do the hw.
homework was very different from lecture and expects you to know things he hasn't gone over, ESPECIALLY on the first homework. he doesn't excuse attendance for ANY reason, regardless of proof, which dropped my attendance grade 80% when i was sick for two weeks. if you do take him, expect to suffer w homework.
This professor is known for being terrible for a reason. Homework is a drag and will have you suffering. He will take off points from your work for any small reason. His lectures are very boring and he will make you feel bad for not knowing something. Please avoid this professor.
1 is more than enough for him. If I was to rate I would give 0. Do not take his class. Avoid at all costs.
Read the book, page by page, skip his lectures if you have to (I recommend it). You will have an easier time learning php from the book and applying it to your assignments/semester project than if you tried to learn through his lectures. His lectures are just really drawn out talks on information you can easily look up on sql or php documentation.
Way too much work for an elective. You're better off downloading the free PDF of the book instead of going out of your way to take the course.
I don't know why everyone is talking crap about him. He is passionate about Computer Science and he used to work in the industry. The course itself isn't easy, but he teaches really well. I learned a lot from him Fall 2024 for CPSC 131. I do not understand why there is so much bad reviews. He really wants to teach you. Do not take advantage of him!
At the beginning I did not like him but over time he genuinely is a good person. Lectures are straightforward sometimes boring but intriguing there are checkpoints/quiz that are based off the lectures gives good amount of time on homework but can only submit a set amount of times with waiting period, need to print a paper for notes as ur attendance
Class Info
Online Classes
100%
Attendance Mandatory
99%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Declining
-1.54 avg changeRatings by Course
CPSC462
4.4
(5)CPSC351
3.5
(2)CPSC131
2.1
(73)CPSC431
2.0
(2)Difficulty by Course
CPSC462
4.4
CPSC131
4.3
CPSC431
3.5
CPSC351
3.0