3.5
Quality3.5
Difficulty56%
Would Retake107
Reviews56%
Would Retake
107
Reviews
Rating DistributionOfficial
5
42
4
23
3
13
2
11
1
18
What Students Say
“Wasn't that bad of a teacher, his lectures are clear, however his grading is quite lacking, started getting grades only 2 weeks before finals”
ASSEMBLY - 2.0 rating“Mainly does not grade assignments until Finals week”
CSC300 - 3.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
78%
Textbook Required
23%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.17 avg changeRatings by Course
CIS357
5.0
(1)LOTS
5.0
(2)CS
5.0
(1)CSC292
5.0
(1)CSCALL
5.0
(1)Difficulty by Course
ALLCSCLASSES
4.7
CIS357
4.0
CSCOA
4.0
LOTS
4.0
CS
4.0
Reviews (107)
Excellent instructor, his vagueness lets you figure out stuff
No Comments
Willing to help anytime
great teacher
Learning alot about asp.net
Had him for 250, he was a great teacher, always helpful when you're stuck
No Comments
No Comments
One of DSU's best CS profs!
Had him for several classes. Think he hates me. But regardless, still one of the better teachers on campus. Gives excellent, albeit a bit vague and difficult, assignments that make you feel like you've learned something. Tries to encourage class.
No Comments
Best teacher in the business college, hands down. Twice as smart as any of the professors in the college. Always in his office, willing to help. Workaholic that puts his students first. Other teachers should go to him for instruction.
Absolutely horrible teacher! DSU should be embarrassed to employ him. His whole class consists of him whining about how much he hates his life. Learned nothing!! If you're not prepared to suck up for a decent grade, stay out of his class.
Great teacher. Willing to make time to help students, even if it means staying untill 10:30 - 11:00 at night
Horrible teacher
As far as TEACHING ABILITY, he's probably the worst teacher I have come across at DSU. Contradicts himself, unprofessional, has no real world experience, and goes off on tangents completely unrelated to class. AVOID.
Whoever said tom goes off on tangents has obviously not had him for a class.
excellent teacher, probably the best teacher i've ever had my entire life. also probably what/who i miss most from dsu! encourages his students and is willing to work with them. does an awesome job with the computer club. your hard work is appreciated, tom!
He's a great teacher, Definitely knows his stuff, he's the dean for a reason. He's got an awesome sense of humor and is a fair grader. He is however, there for those that want to learn, and will push you to learn more.
Tom is an amazing teacher who cares about his students. He will push for you to succeed all you have to do is go with the flow.
Fun prof. that you can joke around with, but will still teach quite a bit.
Dr. Halverson is an excellent instructor. He is both knowledgeable and interested in the material, as well as helping you to learn it. He continually goes above and beyond the call of duty, showing just how much he cares. Don't expect an easy A, but do expect to learn a thing or two!
I took both Comp Sci classes from Dr. Halverson. If your not aware he is the dean of the BIS college at DSU. He relates well with his students but expects you to try. He pushes his students to succeed.
Have taken many CSC classes with Tom. Fantastic guy who has no problem taking extra time helping you. When alumni get together in 10 years and talk about awesome teachers, Tom will be one of them always mentioned.
Awesome professor! He pushes his students to excel. Easy to work with, will help you with working out problems when needed, but will still expect you to try to fix it yourself first. Always jump up at any opportunity to take a class with Tom.
Gave plenty of assignments throughout this course, but he didn't give back any feedback or grades in return (resulting in the final grade given awarded the end of the course being a total mystery!) Very disappointed with what was asked of the final project. Don't let your students decide what the final project should be!
Love working with Tom. Help nights held every week, and for my honors class he held an exempt from finals/take the grade option or you could challenge it and continue on with the course. Very great teacher. He likes to answer questions
Great teacher! The more you put in the more you get out.
He is a great professor! He gives a great deal of homework, and you will almost never know where you are at grade-wise until the end of the semester. He will help you at all times, and gives great lectures. Highly recommended!
Awsome dude, try in his class and you will go far!
Amazing teacher but grades don't matter until the final test. But if you do the homework you'll pass.
You will NEVER know what your grade is until the last week of the semester. If you get a ton of "Tom" points (ie, going to help night, going to events around campus, going to class, doing your homework) you will most likely be given a B at the end of the semester, and he will then give you the option of taking a final to get an A. Beware of trains.
Pretty cool guy, but his instructions are vague when it comes to assignments. Mainly does not grade assignments until Finals week.
Very easy to understand, and gives examples with everything he talks about. His programming style is odd, it's best to learn your own style. Doesn't grade anything until after finals, but feedback is there if you go and ask him. If you have him in the morning, respond and answer questions, it gets you on his good side. Don't be a knowitall.
Tom is the reason I know anything about anything. Tom is love, Tom is life, and I wouldn't dare try to change professors.
Tom is very easy to understand and always gives good examples in class. He doesn't update grades much though, so you might not know your letter grade until the end of the semester. As long as you do all of the work and show up to class, you'll pass.
Tom is by far my favorite professor. Always willing to help you and is quick to respond to any questions you have. As long as you go to class and pay attention, chances are you will do well in his class. If you have ANY questions, ask him and you Tom will likely be willing to help you out with them. Highly highly recommend Tom.
Great first classes to take for any technology majors. Great teacher, cares more about students than any instructor I've ever had. Very funny in class, but still teaches plenty of material, and gives many optional 'homework' tasks that will help you leaps and bounds in learning.
Expect A LOT of team projects throughout the semester. I liked him as a person, but not so much as a teacher.
Kind of a staple at DSU. Does a lot of stuff not related to class for the students. Some of the test questions and assignment guidelines are very vague though.
This is the second class I had him and he is a great professor.
He is a big part of what makes DSU stand out from other technology schools. He is a fun professor to learn from and explains topics in a way you can clearly understand. Instead of textbooks he assigns a lot of hands on exercises, which I personally prefer. Goes out of his way both in and outside class. If an assignment is unclear just ask him.
Very hands on and he understands experiential learning. Right sized tasks, challenges you to the point you really learn, takes small bites and builds on them continually instead of throwing so much out you don't know where to start. One of DSUs great profs.
He is a great professor. I have had terrible programming instructors in the past and have dreaded having to take another programming course, but I actually feel like I enjoy programming when taking this course. He explains concepts in a way that makes them easy to grasp even for students not in IT. I cannot recommend him enough.
Lectures are easy to understand. Answered questions in a timely manner and was patient with me when I asked question after question. If you try hard, and ask for help, you will do well. He cares about your education and wants you to learn the material. Fair grader, funny and caring. Only bummer was that he didn't prepare us well for tech exam.
Amazing professors and uses actual hands on examples in class and also lets the class follow along by giving them the location of where to access the code. if you do the class hands-on work, then this will be an easy to understand class. I'm glad that it's very hands-on because computer science is a field where doing actual practice is vital.
Great professor
Tom is my favorite professor thus far. His class isn't easy pickings, but if really want to learn computer science, hes the professor to take. He does lots of homework assignments, and asks you to bring it done for next class. You usually build off work in class, and he runs you through example problems. Tom's a very hands on teacher. 10/10
CSC 300 was the toughest class I have ever taken at DSU. Tom was a tough professor and you NEED to spend a lot of time on his assignments but he is not a bad teacher. He expects a lot from you and makes you put in the effort for a good grade. His directions on assignments were very confusing and when grading your code it had to be perfect.
Hard homework due to incredibly vague instructions. Poor email feedback. Gave no feedback on homework.
Definitely a good guy. Very very involved on campus, always working on something. Outside of class he can be fun to be around and he cares about the students. However, in class.. homework isn't graded quickly, feedback is non-existent, and his teaching style is hard to swallow. Show up to class and look interested, because he'll remember.
Tom is a fantastic teacher that really pushes you to understand and apply your knowledge to his assignments. His assignment instructions can be vague, but he's always quick to answer any questions you have, even on weekends. The homework is tough, but his lectures leave hints to solve each problem he presents you. Pay attention to the lectures!
Listen I get that it is quite difficult to write coherent instructions for coding assignments, but my god Tom has got to have some sort of power for being bad at it. He grades assignments super late into the semester and sort of tries to bump his class average by selectively choosing to not grade certain assignments. Keep yourself in check.
Where to begin... He always grades his assignments about 1 to 3 weeks after you turn them in so you never know what grade you have, he's very harsh to the class and is a very strict grader, and he expects you to know everything about a certain topic after maybe one or two days about learning it. He's a terrible teacher, avoid if possible
Tom is an amazing teacher and I was very happy to have him as my freshman studies prof. It was a pass/fail class and was very easy to pass if you went. Tom is a great prof and this class helped get me adjusted to college life.
Tom is a great professor and will continue to be a mentor of mine throughout my time at DSU. He is a great instructor during lectures but just does NOT give enough (or any) feedback on an individual basis regarding grading. You won't know what you did wrong or why you received the grade you did, and I won't take more classes with him as a result.
He's a pretty good professor. He's a tough grader, and very specific about what he wants. If you mess up an assignment or two, no need to worry, you'll have quite a few more to work with. His instructions on assignments are pretty incoherent. His lectures are great. Make sure you show up to class, and don't be shy about using his office hours.
I love Tom. Best professor at this institution.
Tom Halverson is a fun guy and an excellent teacher. Problem is, he's not so great at actually running the class. Assignments would either be graded immediately or not until finals week. Instructions for homework are almost always unclear. This is meant to be a hard course but assignments are made to be more stressful than needed.
Tom is an all-around great person and someone who I can be proud of being a student for. He goes above and beyond for students like me who aren't the brightest and gives second chances. He is extremely understanding and is just generally a great professor. He may have his quirks such as odd grading reschedules but I truly it is worth dealing with.
Homework instructions are inconsistent ranging from okay to incoherent despite content being relatively easy.
Prof. Halverson has an approachable teaching style in his lectures. They're concise and enjoyable to watch. I learned a lot of tough concepts through his teaching methodology. My biggest rave is his accessibility outside of class. He is a prompt responder, even on evenings and weekends. However, his grading is tough and expectations can be unclear.
Tom is a great professor. Now, his coding assignments can be a little vague, but he's very accessible outside of class. Tom will happily help you with assignments when asked. He's not going to hold your hand, so you need to put in some work. C is a fun language to learn and not as hard as everyone thinks.
Homework is a mixture of understandable instruction and terrible vagueness. Can be condescending at times.
The most vague guidelines followed by the most strict grading. Thursday, Saturday, Sunday, Monday... you will have homework due. God help you, you'll learn, in the same way a lemming learns gravity.
Tom is very smart and is very good with Computer Science. The issue is that the assignments are vague and the classes are very disorganized. Beware of these things and you will have a great class.
Has class available and will only sometimes check attendance through doing a simple assignment. Is extremely clear on what he wants to see in your answers and greatly encourages questions. w
Head of the CS department and for good reason. Good teaching and respects his students.
It is entirely necessary to go to class. Lectures are not (and I suspect will never be) recorded. Tom likes in-person classes. If you are an active student you will not have any issues with Tom. Very responsive Prof. Ask questions to clarify things if need be. He is a tough grader but he will let you know exactly what he is looking for so thatsfair
WOW this class was a dumpster fire. It's like he is trying to fail his students. Tom never wants to help students and doesn't care about students at all. Constantly reminding students that we are terrible programmers and too stupid to ever write good code. Tom has an arrogant personality and tries to hard to show intelligence (or lack thereof).
He is arrogant. This is an intro course and he expects developer level code. He will grade you harshly even if your code meets all requirements he laid out in the assignments. This is not a good intro class as the material is very far behind the sister schools in the state. If possible take CSC150 through SDSMT or SDSU as you will learn more.
Homework assignments are very vague with little directions at times. Homework is graded after a couple weeks the assignment was due so you dont know how you did or if you did it right. Even if you do it right it still wont be good enough. When asking for help he continuously made me feel stupid for asking questions, which deterred me from asking.
The Good -He knows his stuff -He will help you if you email him -Tough, but fair grader -Good lecture videos Not So Good -Expectations can be vague -No solid semester plan -Quiz style grading with limited answer flexibility The Bad -Bad communication. Watch his class page like a hawk -Unpredictable grading standards -Only responds if he wants to
I've taken 5 classes with Halverson and I still can't decide if I like his classes or not. He's a good guy and his lectures are fine, but the last minute assignments with unclear requirements and odd submission methods (copy pasting code into a D2L quiz is his go-to) are a nightmare. It feels like he makes stuff up as he goes. Slow grader.
You must attend this class. Tom is honestly an amazing professor, sometimes his feedback and vague instructions can be frustrating but overall I learned a lot of great skills from Tom. Great lectures, does a good job helping understand the content.
Great Prof, very knowledgeable, make sure you show up to class
This has to be one of the worst classes I've taken thus far at DSU. Tom didn't grade anything until a week after the W deadline. Then at the end, gave us the option to skip the final and keep the grade of what little he graded, or let him finish grading and take the final. No clear grading guidelines or ANY feedback given. Avoid if possible! Smh
He makes you code really hard assignments and expects you to go to help night to support the computer club which he runs. Another thing is when you take his test he doesn't explain anything. He expects you to know what he is asking for. The worst part about his class are the assignments he doesn't grade and test.
He is a teacher who is a little bit of a tough grader, but he is always willing to help if you ask for it. He has assignments that use the things we learn in class but puts a real world twist on them. Overall 9/10 teacher.
Tom Halverson is the teacher you want to take if you want to be a good programmer, homework is hard but teaches you well
Wasn't that bad of a teacher, his lectures are clear, however his grading is quite lacking, started getting grades only 2 weeks before finals. his method of submitted homework is strange, copy and pasting into a quiz, which caused me to forget 1 line in the code when submitted, was quite unforgiving when I mentioned it after seeing the grade.
Very arrogant and unpredictable. Hard to do well on assignments due to vague instructions and strict grading. Homework wasn't graded until Thanksgiving; no feedback. Never knew how I was doing. Assigns homework randomly so time management is impossible. It feels like he makes stuff up as he goes. Only responds if he wants to. Makes you feel stupid.
-His assignments were basically all the same with different busy work inserted into them. -Makes up the rubric after you did the assignment. -His Assignment descriptions contradicted themselves. -Gets super defensive and arrogant when asking any questions. -Impossible to keep track in an online environment, NO schedule at all.
Bros just no good
Changed syllabus mid year
Tom's homework assignments are often difficult to understand but not especially difficult, assuming you pay attention in class. Tom is funny and available to help outside of class. His teaching style is somewhat controversial, but I enjoy it personally.
Not a good professor academically and doesn't have a great attitude. Very snobby. Instructions are almost always unclear. Unforgiving grading. Blames any issues that occur on students. Would not recommend to anyone.
Tom Halverson has improved so much over this year. If you go to class, put in effort, and show him you are trying, he will always help you. His assignments are much clearer now and if you tell him you have to be gone before class, he will record the lecture for you.
Tom is the perfect example of someone who is very knowledgeable in his field, but is not very good at teaching others. Assignments seem to be an all or nothing setup, whereas if your code is off by even the smallest margin, you will fail the assignment. Lectures are not bad, but that's the only + I have. I cannot recommend taking any of his classes
Tom is a great professor but will definitely push you. Homework is tough but he is always willing to help, since he is at help night most of the time. Assignment instructions can sometimes be too vague to understand but he will clarify and help as long as you ask. He is not condescending and always wants you to succeed.
Tom Halverson is the DSU professor of all time. If you can get past the oddities of his course (submitting code via a D2L quiz, surprise assignments, late/nonexistent grading), it's fine. Embrace the chaos and you will probably succeed. If you ask for help, he will help you. The most important thing is that you have fun.
The class had no set schedule - it is chaotic like others mentioned. The assignment instructions are vague - email him about any/all things you are even the slightest unsure of in the instructions. The class videos are very surface level - highly recommend getting the textbook and reading it as a supplement to solidify things
I didn't appreciate him and his teaching until later in my programming career. His instructions are nebulous. Don't stray from the techniques he teaches in class, because it is a sign of cheating.
The class was challenging mostly because of the assignments. You had to figure out how to do them yourself but in the end they helped me LEARN A LOT. Grading is bad just like in Tom's other classes - he will take his time grading stuff and doesn't really provide feedback if he takes points off. Attendance was also part of the grade.
Terrible grader, ok lecturer. Assignments weren't returned until probably 6 weeks after course started. Poor communicator, all in all poorly run course. Nothing is difficult, directions are confusing
Tom is a great professor. He is lenient with giving partial credit if you show him that you were going in the right direction with your code. He is one of if not the best lecturer at DSU. The only thing that really upsets the students in his class is that he takes a while to return grade and homework assignments. Overall, he has been my favorite.
I love his lectures, and he really cares about what he's teaching. Attendance is huge. Show up. He takes about 5 years to grade your assignments so don't expect to know your grade until the last possible day. He is too involved with freshman stuff and clubs so he doesn't grade stuff.
Tom Halverson is an okay professor. He explained the material relatively well, but his assignments can be vague and it can feel like the test questions are unrelated to what was covered in class. He also took forever to grade assignments, and he didn't give the greatest feedback. Some people like him, some don't, but I would avoid him if I could.
Disappointing experience. Assignments were rarely graded, feedback was almost nonexistent. There were very few assignments, even on critical topics where practice was essential to understanding the material. Important material was crammed into one or two days of lecture, while other class sessions felt like filler with little value.
Assignments are always due at random times. Some are due at 2PM, 4PM, 8:30PM, or 11:59PM. I missed a few assignments in the beginning because I have classes until 4, and I don't start homework until after my last class.
Professor Halverson's class is a wild ride - be ready for surprise assignments and late grading. But if you embrace the chaos, you can succeed. Unstuckstudy helps with study prep.
Unfortunately, there is basically zero feedback beyond the overall grade to understand what improvement is needed on submissions, so get ready to guess at what you did not do correctly. He also does not respond to emails, or at least not to the one I sent to him.
Halverson does not give feedback, so get ready to guess as to what you missed and why. Also, he is very hard to reach via email.
Halverson is often regarded as the face of DSU, and it is well deserved. He is very knowledgeable about the subjects he teaches. He is strong-willed about coding style, but it's often well-informed. He has a unique disposition, and his classes aren't for everyone, but he acknowledges your abilities and is compassionate when it matters most.
He has good lectures that teach you the required information to do the labs. He is also not afraid to actually fail you if you do not understand. Make sure you know the prereq content before taking the class. Tom was the only CS professor I have had (through masters) who did not give me an easy A and I genuinely appreciated it. He will call your BS
Attendance is a very non trivial part of your grade. And he grades everything that's not auto graded at the end of the semester
I have since transferred to USD to pursue a whole different major than computer science but this dude did not give directions good, give grades back till finals week so you had 0 clue how you were doing, and his teaching is weird, but can be good if you understand. Nice guy otherwise
Class Info
Online Classes
100%
Attendance Mandatory
78%
Textbook Required
23%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.17 avg changeRatings by Course
CIS357
5.0
(1)LOTS
5.0
(2)CS
5.0
(1)CSC292
5.0
(1)CSCALL
5.0
(1)Difficulty by Course
ALLCSCLASSES
4.7
CIS357
4.0
CSCOA
4.0
LOTS
4.0
CS
4.0