5.0
Quality1.3
Difficulty99%
Would Retake269
Reviews99%
Would Retake
269
Reviews
Rating DistributionOfficial
5
265
4
2
3
0
2
1
1
1
What Students Say
“Beware, you do have to buy the homework for this course, as it is all online and $100+”
CS110 - 2.0 rating“His feedback leaves you confused and upset”
CSIS165 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
1%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Improving
+1.67 avg changeRatings by Course
CSIS293
5.0
(238)CS110
4.8
(17)CSIS165
4.7
(14)Difficulty by Course
CSIS165
1.6
CS110
1.4
CSIS293
1.3
Reviews (269)
His book has example code that cannot be applied to the assignments and the worksheets are unhelpful. Assignments are very difficult and have unclear grading criteria. His feedback leaves you confused and upset. Jumps between concepts without lecturing competently. I learned nothing and was frustrated every time I tried to figure out an assignment.
I really enjoyed this class. It was well-paced and interesting. Not too hard and all the projects seemed on point.
Beware, you do have to buy the homework for this course, as it is all online and $100+. Other than that, it was easy and educational and very asynch. Professor has 0 involvment in the class and just refers you to tutors when you are struggling. You also need a computer that can support Microsoft, so if you have a Chromebook, this isn't easy.
Good class and helpful instructor. Always answered emails on time.
His lecture is very helpful and easy to listen to. He uses real life stuff to make the info seem worth learning. Mr Holtz has a great passion for programming. The projects are exactly like he says theyll be, though challenging and he gives extra time if you need it. Thumbs up!!!
Overall a good intro class into java, professor does not do much after the first intro discussion, feedback is not the best but the work is very clear, you will have to purchase homework program around $120, but the program is great and teaches a lot.
This professor explains the material clearly and makes the class engaging.
Moderately difficult, but I gained strong skills.
Professor's feedback was always fire and on point.
The instructor was super cool, made computer work easy to understand.
Challenging course but fair grading. Good experience.
Class was not too hard, but not too easy either. Online, so didn't take a lot of time. Prof. Hotz responsive to messages, but won't really keep granting extensions.
Instructor was encouraging and patient. Made learning fun.
Some assignments were mid to easy, really helped me learn. Prof. Hotz always answered emails. No issues, would take again
Enjoyed the coding projects and examples in class, but grading was tough and the professor does not accept late work at all.
Fairly typical do it yourself online class.
Solid lecturer. He tends to read from his notes a lot, but the content is accurate. If you're looking for a flashy presentation, look elsewhere, but he's very reliable.
Really enjoyed learning Java in this class. Professor gives clear explanations, detailed feedback, and helpful hints for debugging assignments.
Enjoyed this course a lot. The professor explains coding logic clearly and gives helpful feedback on projects. Office hours were super useful for debugging questions.
Professor makes computer science concepts easier to grasp. Assignments were tough but fair, and they always encouraged us to try different solutions.
This class exceeded expectations. The professor is organized, fair, and provides resources like practice problems and review sessions. He explains complex topics clearly and supports students who put in effort. Workload is reasonable and assignments reinforce learning effectively.
Easy-to-follow course. Professor explains technical content simply and helps everyone succeed. Great experience overall.
Professor explains well and keeps things organized. Clear grading and fair workload. Supportive and positive environment.
Professor is one of the best instructors I've had. He breaks down complex topics clearly and uses real-world examples that make sense. The workload is fair, and he's approachable and supportive. I never felt lost. Definitely recommend taking his course if you get the chance.
Class is informative and challenging. The professor is knowledgeable, but assignments are unforgiving if submitted late.
Used computers for work but professor made everything easy and accessible. Clear teaching and helpful support throughout.
His lectures on Interfaces and Abstract classes were actually quite good. He uses real-world analogies that make sense. Not a 'blow-off' class, but definitely manageable.
Great teacher, really knows the material and keeps class interesting, would recommend to others.
Professor is one of the best instructors I've had. He breaks down complex topics clearly and uses real-world examples that make sense. The workload is fair, and he's approachable and supportive. I never felt lost. Definitely recommend taking his course if you get the chance.
Professor is knowledgeable, supportive, and effective. Engaging lectures, fair grading, and constructive feedback. Creates a welcoming environment. Would take again.
Instructor teaches clearly, supports all skill levels, and makes tech easy to learn. Great practical class.
Helpful professor and clear lectures, though I wished there was more flexibility with deadlines or extra credit opportunities.
Good teacher, but his powerpoints are basically just snippets of logic. You really need to be following along with him to get the most out of the lecture. Tests are fair.
This class was a highlight of my semester. The professor connects well with students, explains clearly, and uses real-world examples. He's responsive to feedback and fair in grading. Provides helpful resources for success. Highly recommend.
Great experience. Welcoming classroom and effective teaching. Assignments are meaningful, and feedback is timely. Fair grading and clear expectations. He truly wants his students to succeed.
Professor explains concepts clearly and ensures everyone follows. Assignments and exams are fair, and he's approachable and helpful. Great vibes and strong learning experience.
Lectures are well organized and cover all the material. Professor breaks down complex topics like data structures and algorithms so they're easier to follow.
He is a bit old-school in his approach to Java, but the logic is sound. Helpful during lab hours if you show him that you've already attempted the problem yourself.
He has a lot of industry experience and it shows when he talks about best practices. He can be a bit strict with deadlines, but he's a reasonable guy overall.
teacher is approachable and explains things clearly. Office hours were helpful for debugging code and understanding algorithms.
Really enjoyed learning Java in this class. Professor gives clear explanations, detailed feedback, and helpful hints for debugging assignments.
Very consistent professor. You always know what to expect in his exams. He isn't the type to give 'trick' questions, just expects you to know the fundamental concepts.
Class is challenging but rewarding. The professor is fair in grading but has zero tolerance for late submissions.
He has a lot of industry experience and it shows when he talks about best practices. He can be a bit strict with deadlines, but he's a reasonable guy overall.
Great experience. Welcoming classroom and effective teaching. Assignments are meaningful, and feedback is timely. Fair grading and clear expectations. He truly wants his students to succeed.
Helpful professor and clear lectures, though I wished there was more flexibility with deadlines or extra credit opportunities.
Great instructor! They explain programming concepts in a way that clicks, and the examples we did in class made the homework assignments way easier.
He is a bit old-school in his approach to Java, but the logic is sound. Helpful during lab hours if you show him that you've already attempted the problem yourself.
Professor keeps it real and makes learning enjoyable. Explains difficult topics clearly, encourages participation, and gives helpful feedback. Fair grading and great atmosphere.
This class was challenging but rewarding. The professor is approachable, answers questions thoroughly, and gives real-world examples for coding concepts.
Class is informative and challenging. The professor is knowledgeable, but assignments are unforgiving if submitted late.
Professor creates an amazing classroom environment. He's knowledgeable and presents topics clearly. Assignments reinforce learning, and he's responsive to emails and offers extra help. The course feels organized and never overwhelming. I learned so much and enjoyed the process.
Professor explains well and keeps things organized. Clear grading and fair workload. Supportive and positive environment.
Professor was understanding during tough times but maintained standards. Supportive and clear teaching style.
Professor makes learning enjoyable with enthusiasm and clear explanations. Office hours are helpful, and grading is fair. Assignments reinforce learning, and the classroom is supportive. One of the best professors I've had.
Cannot recommend this professor enough. He explains difficult concepts clearly and uses good examples. Lectures are engaging, grading is fair, and feedback is timely. He fosters collaboration and genuinely cares about student success. One of the best classes I've taken.
Knows his stuff.
Professor is amazing at breaking down material. Classes are engaging, assignments relevant, and grading fair. Supportive and patient, he ensures everyone can succeed.
Class was well organized. Professor explains difficult concepts like recursion and pointers in a way that actually makes sense.
Instructor is friendly and organized. Easy-to-follow class with applicable material. Fair workload and clear teaching. Highly recommend this class.
Class was well organized. Professor explains difficult concepts like recursion and pointers in a way that actually makes sense.
Enjoyed this course a lot. The professor explains coding logic clearly and gives helpful feedback on projects. Office hours were super useful for debugging questions.
Professor creates an amazing classroom environment. He's knowledgeable and presents topics clearly. Assignments reinforce learning, and he's responsive to emails and offers extra help. The course feels organized and never overwhelming. I learned so much and enjoyed the process.
Class was tough but rewarding. The professor explains concepts well and gives useful tips for writing cleaner code.
One of the best teachers I've had. Explains clearly, uses examples effectively, and encourages questions. Exams are fair, and he provides study materials and reviews. Approachable, supportive, and highly recommended.
His Java class is straightforward. No surprise questions on exams. He does talk a bit fast sometimes, so you might have to ask him to slow down during complex logic sections.
I liked his teaching style for Data Structures. He doesn't sugarcoat the difficulty of the material, but he provides enough resources to help you succeed if you try.
Fair and approachable professor. Organized class, clear expectations, and helpful feedback. Great experience overall.
Average professor. He expects you to put in the work outside of class. If you just show up and don't practice coding, you will struggle. He is helpful during office hours.
He is very patient when explaining recursion, which I appreciated. The class is heavily weighted on the final project, so start early. He's a solid choice for any core CS class.
He has a lot of industry experience and it shows when he talks about best practices. He can be a bit strict with deadlines, but he's a reasonable guy overall.
Professor was nice and helpful. Clear explanations, fair workload, and approachable teaching style. Great learning experience overall.
Instructor is friendly and organized. Easy-to-follow class with applicable material. Fair workload and clear teaching. Highly recommend this class.
A bit boring.
Simple, enjoyable class. Clear teaching, reasonable workload, and supportive environment. Highly recommend this professor.
Enjoyed learning programming here. Assignments were relevant, though he does not accept late work or offer extra credit.
Great teacher, really knows the material and keeps class interesting, would recommend to others.
Tough but fair.
Good teacher, but his powerpoints are basically just snippets of code. You really need to be typing along with him to get the most out of the lecture. Tests are fair.
Class was tough but rewarding. The professor explains concepts well and gives useful tips for writing cleaner code.
One of the best teachers I've had. Explains clearly, uses examples effectively, and encourages questions. Exams are fair, and he provides study materials and reviews. Approachable, supportive, and highly recommended.
He is a bit old-school in his approach to programming, but the logic is sound. Helpful during lab hours if you show him that you've already attempted the problem yourself.
This professor knows his material and teaches it effectively. He explains everything step by step and is always willing to answer questions. His teaching is engaging, and he provides helpful feedback on assignments. Exams are fair and reflect class material. He cares about his students' learning.
Average professor. He expects you to put in the work outside of class. If you just show up and don't practice coding, you will struggle. He is helpful during office hours.
Really liked this course, professor is enthusiastic and makes class engaging, material is presented well.
Great teacher, really knows the material and keeps class interesting, would recommend to others.
Class was well paced. Professor is knowledgeable and gives practical tips for assignments. Loved the hands-on coding exercises but, he doesn't allow make-ups
He is very thorough with his grading feedback. It can be annoying to lose points for small formatting errors, but it actually made me a much cleaner student.
He is very thorough with his grading feedback. It can be annoying to lose points for small formatting errors, but it actually made me a much cleaner student.
Professor was nice and helpful. Clear explanations, fair workload, and approachable teaching style. Great learning experience overall.
Class was better than expected thanks to this professor. Clear explanations, fair grading, and engaging lectures. Approachable and supportive. Would recommend to anyone.
Professor was helpful and approachable. Fair workload, clear teaching, and consistent grading. Great class experience.
Challenging but rewarding class. Firm but fair grading, great teaching, and strong support. Learned a lot thanks to his structured approach.
His Java class is straightforward. No surprise questions on exams. He does talk a bit fast sometimes, so you might have to ask him to slow down during complex logic sections.
Amazing experience in this professor's class. He's engaging, approachable, and explains material effectively. Assignments are fair and reinforce key ideas. Feedback is detailed and helpful. Pacing is appropriate, and he reviews material if students need it. Highly recommend.
Really enjoyed learning Java in this class. Professor gives clear explanations, detailed feedback, and helpful hints for debugging assignments.
Professor makes computer science concepts easier to grasp. Assignments were tough but fair, and they always encouraged us to try different solutions.
A bit boring.
Simple, straightforward class. Professor is patient, supportive, and explains clearly. Excellent learning experience.
He is very thorough with his grading feedback. It can be annoying to lose points for small formatting errors, but it actually made me a much cleaner programmer.
Firm but fair professor who pushes you to do your best. Clear teaching, reasonable workload, and constructive feedback. Great learning environment.
Class was well organized. Professor explains difficult concepts like recursion and pointers in a way that actually makes sense.
Professor was understanding during tough times but maintained standards. Supportive and clear teaching style.
Class was well-organized.
Decent experience overall. He isn't super charismatic, but he is extremely prepared for every single class. I feel like I have a much better grasp on Java now.
Enjoyed the coding projects and examples in class, but grading was tough and the professor does not accept late work at all.
Firm but fair professor who pushes you to do your best. Clear teaching, reasonable workload, and constructive feedback. Great learning environment.
Professor has a clear teaching style and explains algorithms well. Assignments are challenging but doable with the examples given in class.
teacher is approachable and explains things clearly. Office hours were helpful for debugging code and understanding algorithms.
Enjoyed the coding projects and examples in class, but grading was tough and the professor does not accept late work at all.
Great instructor! They explain programming concepts in a way that clicks, and the examples we did in class made the homework assignments way easier.
Professor is one of the best. Explains clearly, keeps lectures engaging, and supports students with helpful feedback. Fair exams and approachable attitude make for a great experience.
Tough semester but professor kept class clear and manageable. Supportive, organized, and understanding. Greatly appreciated.
Professor is patient and explains code line by line when needed. I liked how they connected theoretical concepts to practical applications in class projects.
Professor is fair and encouraging. Assignments were practical and helped reinforce what we learned in lectures.
His lectures on Interfaces and Abstract classes were actually quite good. He uses real-world analogies that make sense. Not a 'blow-off' class, but definitely manageable.
Took this class last semester and had a great experience. The professor is clear, patient, and checks in with students regularly. His grading is fair and transparent, and his enthusiasm makes class enjoyable. Coursework is challenging but manageable. One of my favorite professors.
This instructor genuinely cares about student success. His lectures are well-prepared, and he uses diverse teaching methods. He values discussion and student input. Office hours are helpful, and he provides constructive feedback. Fair grading and adjusts pace based on feedback.
Tough but fair.
Professor has a clear teaching style and explains algorithms well. Assignments are challenging but doable with the examples given in class.
This professor loves teaching and it shows. His explanations are clear, patient, and thorough. The class builds logically, with fair exams and plenty of practice. He creates a welcoming environment and encourages participation. Would gladly take another class with him.
Professor made learning easy and engaging. Supportive, patient, and organized teaching. Excellent experience.
Enjoyed the coding projects and examples in class, but grading was tough and the professor does not accept late work at all.
Learned a lot in this class, but professor is strict about deadlines and won't accept late submissions under any circumstances.
Enjoyed the coding projects and examples in class, but grading was tough and the professor does not accept late work at all.
Professor creates a positive, engaging environment. He's passionate and thorough in explanations. Encourages participation and gives constructive feedback. Challenging but supportive class where you'll grow and succeed.
Extremely helpful good guy.
Great teacher, really knows the material and keeps class interesting, would recommend to others.
Average professor. He expects you to put in the work outside of class. If you just show up and don't practice coding, you will struggle. He is helpful during office hours.
Tough semester but professor kept class clear and manageable. Supportive, organized, and understanding. Greatly appreciated.
Amazing experience in this professor's class. He's engaging, approachable, and explains material effectively. Assignments are fair and reinforce key ideas. Feedback is detailed and helpful. Pacing is appropriate, and he reviews material if students need it. Highly recommend.
He is very patient when explaining recursion, which I appreciated. The class is heavily weighted on the final project, so start early. He's a solid choice for any core CS class.
Enjoyed the class overall, professor is approachable and grades fairly, felt supported throughout.
Class was well organized. Professor explains difficult concepts like recursion and pointers in a way that actually makes sense.
Professor is amazing at breaking down material. Classes are engaging, assignments relevant, and grading fair. Supportive and patient, he ensures everyone can succeed.
Professor really knows their stuff and makes programming concepts understandable. Assignments were challenging but fair, and I appreciated the extra examples in class.
Good class overall. Assignments were challenging but fair, and the professor gave feedback that helped me improve my programming skills.
I was juggling work but kept up thanks to the professor's clarity. Fair workload and understanding teaching style. Appreciated his support.
Decent experience overall. He isn't super charismatic, but he is extremely prepared for every single class. I feel like I have a much better grasp on Java now.
Great experience. Welcoming classroom and effective teaching. Assignments are meaningful, and feedback is timely. Fair grading and clear expectations. He truly wants his students to succeed.
Enjoyed the class overall, professor is approachable and grades fairly, felt supported throughout.
Professor was helpful and approachable. Fair workload, clear teaching, and consistent grading. Great class experience.
Professor brings great energy and passion to teaching. He makes challenging topics engaging and accessible. Always available to help, he gives detailed feedback that helps you improve. Class structure balances lectures and discussions well. He treats students with respect and fosters inclusion.
Professor explains concepts clearly and ensures everyone follows. Assignments and exams are fair, and he's approachable and helpful. Great vibes and strong learning experience.
Solid professor for Intro to Java. He doesn't give much extra credit, but he is fair with grading. He answers emails relatively fast if you get stuck on a coding assignment.
Enjoyed the class. The professor breaks down coding problems well and is patient when students struggle, making learning less stressful.
Class was better than expected thanks to this professor. Clear explanations, fair grading, and engaging lectures. Approachable and supportive. Would recommend to anyone.
I was juggling work but kept up thanks to the professor's clarity. Fair workload and understanding teaching style. Appreciated his support.
Learned a lot in this class, but professor is strict about deadlines and won't accept late submissions under any circumstances.
I liked his teaching style for the upper-division classes. He doesn't sugarcoat the difficulty of the material, but he provides enough resources to help you succeed.
Good class overall. Assignments were challenging but fair, and the professor gave feedback that helped me improve my programming skills.
Fun and engaging professor. Balanced challenge with accessibility. Fair grading and positive atmosphere. Learned a lot.
Professional and organized. He follows the syllabus to a T. It's a very structured class which I appreciated. Not the most 'fun' teacher, but very effective at his job.
Supportive professor who teaches clearly and provides great guidance. Learned a lot from this class.
Simple, enjoyable course. Professor explains clearly, keeps things approachable, and provides helpful assignments. Highly recommended.
Professor creates an amazing classroom environment. He's knowledgeable and presents topics clearly. Assignments reinforce learning, and he's responsive to emails and offers extra help. The course feels organized and never overwhelming. I learned so much and enjoyed the process.
Great teacher, really knows the material and keeps class interesting, would recommend to others.
Great instructor! They explain programming concepts in a way that clicks, and the examples we did in class made the homework assignments way easier.
He knows Java well. Lectures can be a bit dry, but he explains the logic clearly. If you do the labs and pay attention to the syntax he highlights, you'll pass without much trouble.
Lectures are well organized and cover all the material. Professor breaks down complex topics like data structures and algorithms so they're easier to follow.
Enjoyed the class overall, professor is approachable and grades fairly, felt supported throughout.
Professor makes learning enjoyable with enthusiasm and clear explanations. Office hours are helpful, and grading is fair. Assignments reinforce learning, and the classroom is supportive. One of the best professors I've had.
His Java class is straightforward. No surprise questions on exams. He does talk a bit fast sometimes, so you might have to ask him to slow down during complex logic sections.
teacher explains concepts well, but no late work is accepted, which made keeping up stressful at times.
Professor made technology easy to learn. Clear instructions, patience, and supportive teaching. Great class for tech-based coursework.
Good class overall. The professor knows the material, but no extra credit options made it hard to improve my grade once I fell behind.
Used computers for work but professor made everything easy and accessible. Clear teaching and helpful support throughout.
Good teacher, but his powerpoints are basically just snippets of logic. You really need to be following along with him to get the most out of the lecture. Tests are fair.
Solid professor for Intro to Java. He doesn't give much extra credit, but he is fair with grading. He answers emails relatively fast if you get stuck on a coding assignment.
Decent experience overall. He isn't super charismatic, but he is extremely prepared for every single class. I feel like I have a much better grasp on Java now.
Tough semester but professor kept class clear and manageable. Supportive, organized, and understanding. Greatly appreciated.
Professor is one of the best. Explains clearly, keeps lectures engaging, and supports students with helpful feedback. Fair exams and approachable attitude make for a great experience.
Great teacher, really knows the material and keeps class interesting, would recommend to others.
He has a lot of industry experience and it shows when he talks about best practices. He can be a bit strict with deadlines, but he's a reasonable guy overall.
Very knowledgeable professor who makes complex topics like algorithms and recursion understandable. Helpful in class and available outside for questions.
Easy-to-follow course. Professor explains technical content simply and helps everyone succeed. Great experience overall.
Professor explains things well and is approachable. However, I felt unfairly accused of using AI on one assignment.
Decent experience overall. He isn't super charismatic, but he is extremely prepared for every single class. I feel like I have a much better grasp on the field now.
Decent lectures. He sticks very closely to the textbook, which is helpful if you miss a class. He is a bit of a tough grader on documentation, so make sure to comment your code.
Professor was helpful and approachable. Fair workload, clear teaching, and consistent grading. Great class experience.
Lectures are engaging and the professor is approachable, but grading can feel harsh and no extra credit is offered.
A standard CS professor. He isn't the most exciting speaker, but his live coding demonstrations in class are actually very helpful for understanding how to debug.
Very organized.
Enjoyed learning programming in this class. Professor is enthusiastic and makes even complicated topics like recursion easier to understand.
Professor is patient and explains code line by line when needed. I liked how they connected theoretical concepts to practical applications in class projects.
Enjoyed the class. The professor breaks down coding problems well and is patient when students struggle, making learning less stressful.
Professor makes computer science concepts easier to grasp. Assignments were tough but fair, and they always encouraged us to try different solutions.
One of the best teachers I've had. Explains clearly, uses examples effectively, and encourages questions. Exams are fair, and he provides study materials and reviews. Approachable, supportive, and highly recommended.
Firm but fair professor who pushes you to do your best. Clear teaching, reasonable workload, and constructive feedback. Great learning environment.
Lectures are detailed and informative. Professor takes time to answer questions and explains debugging techniques clearly.
Decent lectures. He sticks very closely to the textbook, which is helpful if you miss a class. He is a bit of a tough grader on documentation, so make sure to comment your code.
Class was challenging but rewarding, professor explains things clearly and offers extra help when needed.
Class was well-organized. Supportive and approachable professor who provides fair grading and helpful feedback. Great learning experience.
Enjoyed the coding projects and examples in class, but grading was tough and the professor does not accept late work at all.
Professor made learning easy and engaging. Supportive, patient, and organized teaching. Excellent experience.
This professor knows his material and teaches it effectively. He explains everything step by step and is always willing to answer questions. His teaching is engaging, and he provides helpful feedback on assignments. Exams are fair and reflect class material. He cares about his students' learning.
Class was engaging and informative. Professor provides step-by-step explanations for coding problems and encourages collaboration without giving answers away.
Fair and approachable professor. Organized class, clear expectations, and helpful feedback. Great experience overall.
Professor is patient and makes time for questions, classroom environment is positive and welcoming.
Class is informative and challenging. The professor is knowledgeable, but assignments are unforgiving if submitted late.
Good teacher, but his powerpoints are basically just snippets of code. You really need to be typing along with him to get the most out of the lecture. Tests are fair.
Good instructor, explains stuff in a way that actually makes sense, appreciated the extra examples.
Professor teaches well and explains code clearly, but I got into trouble over an assignment because he suspected AI use.
Enjoyed learning programming here. Assignments were relevant, though he does not accept late work or offer extra credit.
Fun and engaging professor. Balanced challenge with accessibility. Fair grading and positive atmosphere. Learned a lot.
Easy course with clear teaching and positive environment. Approachable professor who helps students learn effectively.
Solid lecturer. He tends to read from his notes a lot, but the content is accurate. If you're looking for a flashy presentation, look elsewhere, but he's very reliable.
This class was a highlight of my semester. The professor connects well with students, explains clearly, and uses real-world examples. He's responsive to feedback and fair in grading. Provides helpful resources for success. Highly recommend.
Chill class with a helpful professor. Firm but fair grading and effective teaching. Assignments reinforce concepts well.
Solid lecturer. He tends to read from his notes a lot, but the content is accurate. If you're looking for a flashy presentation, look elsewhere, but he's very reliable.
Simple, enjoyable class. Clear teaching, reasonable workload, and supportive environment. Highly recommend this professor.
Simple, straightforward class. Professor is patient, supportive, and explains clearly. Excellent learning experience.
He is a nice guy and clearly cares about the subject. The midterms are exactly like the study guides. Don't expect to be entertained, but expect to learn the material.
This class exceeded expectations. The professor is organized, fair, and provides resources like practice problems and review sessions. He explains complex topics clearly and supports students who put in effort. Workload is reasonable and assignments reinforce learning effectively.
Very consistent professor. You always know what to expect in his exams. He isn't the type to give 'trick' questions, just expects you to know the fundamental concepts.
Simple class with clear teaching and helpful feedback. Approachable professor and positive atmosphere.
Professor made learning easy and engaging. Supportive, patient, and organized teaching. Excellent experience.
Lectures are detailed and informative. Professor takes time to answer questions and explains debugging techniques clearly.
Amazing experience in this professor's class. He's engaging, approachable, and explains material effectively. Assignments are fair and reinforce key ideas. Feedback is detailed and helpful. Pacing is appropriate, and he reviews material if students need it. Highly recommend.
Professor explains things well and is approachable. However, I felt unfairly accused of using AI on one assignment.
One of the best profs ever. Makes material engaging and easy to understand. Encourages questions, provides clear expectations, and fosters a positive class culture.
One of the best teachers I've had. Explains clearly, uses examples effectively, and encourages questions. Exams are fair, and he provides study materials and reviews. Approachable, supportive, and highly recommended.
Class was well-organized. Supportive and approachable professor who provides fair grading and helpful feedback. Great learning experience.
This professor knows his material and teaches it effectively. He explains everything step by step and is always willing to answer questions. His teaching is engaging, and he provides helpful feedback on assignments. Exams are fair and reflect class material. He cares about his students' learning.
Challenging but rewarding course. Clear explanations, supportive teaching, and fair grading. Highly recommend.
A standard CS professor. He isn't the most exciting speaker, but his live coding demonstrations in class are actually very helpful for understanding how to debug.
Professor makes complex material understandable. Challenging but rewarding class with great explanations and strong support. Excellent professor.
Professor is knowledgeable, supportive, and effective. Engaging lectures, fair grading, and constructive feedback. Creates a welcoming environment. Would take again.
Enjoyed learning programming in this class. Professor is enthusiastic and makes even complicated topics like recursion easier to understand.
Very consistent professor. You always know what to expect in his exams. He isn't the type to give 'trick' questions, just expects you to know the fundamental concepts.
Good teacher, but his powerpoints are basically just snippets of code. You really need to be typing along with him to get the most out of the lecture. Tests are fair.
Class was well paced. Professor is knowledgeable and gives practical tips for assignments. Loved the hands-on coding exercises but, he doesn't allow make-ups
He is very patient when explaining recursion, which I appreciated. The class is heavily weighted on the final project, so start early. He's a solid choice for any core CS class.
He knows Java well. Lectures can be a bit dry, but he explains the logic clearly. If you do the labs and pay attention to the syntax he highlights, you'll pass without much trouble.
Professor explains well and keeps things organized. Clear grading and fair workload. Supportive and positive environment.
Professor is amazing at breaking down material. Classes are engaging, assignments relevant, and grading fair. Supportive and patient, he ensures everyone can succeed.
Professor explains things well and is approachable. However, I felt unfairly accused of using AI on one assignment.
Professor creates a positive, engaging environment. He's passionate and thorough in explanations. Encourages participation and gives constructive feedback. Challenging but supportive class where you'll grow and succeed.
Cannot recommend this professor enough. He explains difficult concepts clearly and uses good examples. Lectures are engaging, grading is fair, and feedback is timely. He fosters collaboration and genuinely cares about student success. One of the best classes I've taken.
Lectures are well organized and cover all the material. Professor breaks down complex topics like data structures and algorithms so they're easier to follow.
Professor keeps it real and makes learning enjoyable. Explains difficult topics clearly, encourages participation, and gives helpful feedback. Fair grading and great atmosphere.
Enjoyed the class. The professor breaks down coding problems well and is patient when students struggle, making learning less stressful.
He is a nice guy and clearly cares about the subject. The midterms are exactly like the study guides. Don't expect to be entertained, but expect to learn the material.
Class was well-organized. Supportive and approachable professor who provides fair grading and helpful feedback. Great learning experience.
Extremely helpful good guy.
Cannot recommend this professor enough. He explains difficult concepts clearly and uses good examples. Lectures are engaging, grading is fair, and feedback is timely. He fosters collaboration and genuinely cares about student success. One of the best classes I've taken.
Professor has a clear teaching style and explains algorithms well. Assignments are challenging but doable with the examples given in class.
Really liked this course, professor is enthusiastic and makes class engaging, material is presented well.
I liked his teaching style for Data Structures. He doesn't sugarcoat the difficulty of the material, but he provides enough resources to help you succeed if you try.
Class was better than expected thanks to this professor. Clear explanations, fair grading, and engaging lectures. Approachable and supportive. Would recommend to anyone.
Professor was nice and helpful. Clear explanations, fair workload, and approachable teaching style. Great learning experience overall.
He is very thorough with his grading feedback. It can be annoying to lose points for small formatting errors, but it actually made me a much cleaner student.
Solid lecturer. He tends to read from his notes a lot, but the content is accurate. If you're looking for a flashy presentation, look elsewhere, but he's very reliable.
This class exceeded expectations. The professor is organized, fair, and provides resources like practice problems and review sessions. He explains complex topics clearly and supports students who put in effort. Workload is reasonable and assignments reinforce learning effectively.
Professor makes complex material understandable. Challenging but rewarding class with great explanations and strong support. Excellent professor.
Class was engaging and informative. Professor provides step-by-step explanations for coding problems and encourages collaboration without giving answers away.
This professor loves teaching and it shows. His explanations are clear, patient, and thorough. The class builds logically, with fair exams and plenty of practice. He creates a welcoming environment and encourages participation. Would gladly take another class with him.
Professor explains things well and is approachable. However, I felt unfairly accused of using AI on one assignment.
Challenging but rewarding course. Clear explanations, supportive teaching, and fair grading. Highly recommend.
Professor keeps it real and makes learning enjoyable. Explains difficult topics clearly, encourages participation, and gives helpful feedback. Fair grading and great atmosphere.
Teacher is knowledgeable and helpful in office hours, but strict rules on deadlines and accusations of AI use made it stressful for some students.
Enjoyed this course a lot. The professor explains coding logic clearly and gives helpful feedback on projects. Office hours were super useful for debugging questions.
A bit boring.
Simple, enjoyable class. Clear teaching, reasonable workload, and supportive environment. Highly recommend this professor.
I liked his teaching style for Data Structures. He doesn't sugarcoat the difficulty of the material, but he provides enough resources to help you succeed if you try.
I was juggling work but kept up thanks to the professor's clarity. Fair workload and understanding teaching style. Appreciated his support.
He is a nice guy and clearly cares about the subject. The midterms are exactly like the study guides. Don't expect to be entertained, but expect to learn the material.
Professor makes computer science concepts easier to grasp. Assignments were tough but fair, and they always encouraged us to try different solutions.
This instructor genuinely cares about student success. His lectures are well-prepared, and he uses diverse teaching methods. He values discussion and student input. Office hours are helpful, and he provides constructive feedback. Fair grading and adjusts pace based on feedback.
Class Info
Online Classes
100%
Attendance Mandatory
1%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Improving
+1.67 avg changeRatings by Course
CSIS293
5.0
(238)CS110
4.8
(17)CSIS165
4.7
(14)Difficulty by Course
CSIS165
1.6
CS110
1.4
CSIS293
1.3