4.6
Quality1.7
Difficulty97%
Would Retake513
Reviews97%
Would Retake
513
Reviews
Rating DistributionOfficial
513 total ratings5
455
4
9
3
8
2
15
1
26
What Students Say
“Solid professor for Intro to Java”
CIS293 - 5.0 rating“Welcoming classroom and effective teaching”
CIS293 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
0%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Stable
0.00 avg changeRatings by Course
110
5.0
(1)296
5.0
(6)165296
5.0
(5)CIS293
5.0
(217)CSIS165
5.0
(2)Difficulty by Course
CIS110
2.0
CSIS299
1.7
CSIS2966877
1.6
CSIS165
1.5
CSIS296
1.5
Reviews (300)
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.
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.
teacher is approachable and explains things clearly. Office hours were helpful for debugging code and understanding algorithms.
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.
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.
teacher explains concepts well, but no late work is accepted, which made keeping up stressful at times.
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.
Instructor is friendly and organized. Easy-to-follow class with applicable material. Fair workload and clear teaching. Highly recommend this class.
Challenging course but fair and supportive professor. Rigorous yet rewarding learning experience overall.
Enjoyed the coding projects and examples in class, but grading was tough and the professor does not accept late work at all.
Lectures are well organized and easy to follow, assignments were relevant and helpful for learning.
Learned a lot in this class, professor is knowledgeable and provides good feedback on assignments.
Learned a lot in this class, professor is knowledgeable and provides good feedback on assignments.
Really learned a lot, especially about algorithms, but the professor strictly enforces deadlines and does not allow makeup work.
Professor made technology easy to learn. Clear instructions, patience, and supportive teaching. Great class for tech-based coursework.
Enjoyed learning programming here. Assignments were relevant, though he does not accept late work or offer extra credit.
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.
Professor explains everything clearly and keeps class engaging. Supportive, patient, and approachable. Fair workload and grading. Feedback helps you improve. Great class overall.
Professor was helpful and approachable. Fair workload, clear teaching, and consistent grading. Great class experience.
Enjoyed the class. The professor breaks down coding problems well and is patient when students struggle, making learning less stressful.
Professor was helpful and approachable. Fair workload, clear teaching, and consistent grading. Great class experience.
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 learning programming here. Assignments were relevant, though he does not accept late work or offer extra credit.
Professor is knowledgeable, supportive, and effective. Engaging lectures, fair grading, and constructive feedback. Creates a welcoming environment. Would take again.
Learned a lot in this class, but professor is strict about deadlines and won't accept late submissions under any circumstances.
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.
Very knowledgeable professor who makes complex topics like algorithms and recursion understandable. Helpful in class and available outside for questions.
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.
Really learned a lot, especially about algorithms, but the professor strictly enforces deadlines and does not allow makeup work.
Challenging but rewarding course. Clear explanations, supportive teaching, and fair grading. Highly recommend.
Professor is enthusiastic about teaching and makes programming concepts understandable. Assignments were relevant and helped me learn a lot.
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.
Lectures are well organized and easy to follow, assignments were relevant and helpful for learning.
Simple class with clear teaching and helpful feedback. Approachable professor and positive atmosphere.
Enjoyed the class. The professor breaks down coding problems well and is patient when students struggle, making learning less stressful.
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.
He has a lot of industry experience and it shows when he talks about best practices in Java. He can be a bit strict with deadlines, but he's a reasonable guy overall.
Professor made this course a favorite. He makes difficult material understandable and engaging. Provides detailed feedback and supports students through office hours and email. Fair grading and organized lectures make success achievable.
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.
Professor keeps it real and makes learning enjoyable. Explains difficult topics clearly, encourages participation, and gives helpful feedback. Fair grading and great atmosphere.
Professor makes lectures interesting and interactive. Learned a lot about data structures and loops. Really appreciated the extra practice problems.
Professor makes lectures interesting and interactive. Learned a lot about data structures and loops. Really appreciated the extra practice problems.
Simple class with clear teaching and helpful feedback. Approachable professor and positive atmosphere.
Challenging but rewarding course. Clear explanations, supportive teaching, and fair grading. Highly recommend.
Really enjoyed learning Java in this class. Professor gives clear explanations, detailed feedback, and helpful hints for debugging assignments.
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.
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.
Fair and approachable professor. Organized class, clear expectations, and helpful feedback. Great experience overall.
Good class overall. The professor knows the material, but no extra credit options made it hard to improve my grade once I fell behind.
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.
Easy-to-follow course. Professor explains technical content simply and helps everyone succeed. Great experience overall.
Professor really knows their stuff and makes programming concepts understandable. Assignments were challenging but fair, and I appreciated the extra examples in class.
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.
Great teacher, really knows the material and keeps class interesting, would recommend to others.
Learned a lot in this class, but professor is strict about deadlines and won't accept late submissions under any circumstances.
Firm but fair professor who pushes you to do your best. Clear teaching, reasonable workload, and constructive feedback. Great learning environment.
Class was engaging and informative. Professor provides step-by-step explanations for coding problems and encourages collaboration without giving answers away.
Fantastic professor who makes material interesting and clear. Encourages critical thinking and applies concepts meaningfully. Fair and transparent grading. Understanding and flexible when life gets tough. Challenging but rewarding class where you'll learn a lot.
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 makes complex material understandable. Challenging but rewarding class with great explanations and strong support. Excellent professor.
Professor is amazing at breaking down material. Classes are engaging, assignments relevant, and grading fair. Supportive and patient, he ensures everyone can succeed.
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.
Helpful professor and clear lectures, though I wished there was more flexibility with deadlines or extra credit opportunities.
Knowledgeable, approachable professor who cares about student success. Breaks down complex topics and provides fair, thoughtful exams. Understanding and flexible when needed. Organized course and reasonable workload. Great experience overall.
Professor explains everything clearly and keeps class engaging. Supportive, patient, and approachable. Fair workload and grading. Feedback helps you improve. Great class overall.
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.
Professor really knows their stuff and makes programming concepts understandable. Assignments were challenging but fair, and I appreciated the extra examples in class.
Used computers for work but professor made everything easy and accessible. Clear teaching and helpful support throughout.
Professor makes lectures interesting and interactive. Learned a lot about data structures and loops. Really appreciated the extra practice problems.
Professor was understanding during tough times but maintained standards. Supportive and clear teaching style.
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.
Professor teaches well and explains code clearly, but I got into trouble over an assignment because he suspected AI use.
Professor keeps it real and makes learning enjoyable. Explains difficult topics clearly, encourages participation, and gives helpful feedback. Fair grading and great atmosphere.
Good class overall. The professor knows the material, but no extra credit options made it hard to improve my grade once I fell behind.
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 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 was challenging but rewarding, professor explains things clearly and offers extra help when needed.
Great teacher, really knows the material and keeps class interesting, would recommend to others.
Class was better than expected thanks to this professor. Clear explanations, fair grading, and engaging lectures. Approachable and supportive. Would recommend to anyone.
Easy-to-follow course. Professor explains technical content simply and helps everyone succeed. Great experience 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.
Easy class with helpful, patient teaching. Clear explanations and positive learning space. Great experience.
Class was well organized. Professor explains difficult concepts like recursion and pointers in a way that actually makes sense.
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.
Professor teaches well and explains code clearly, but I got into trouble over an assignment because he suspected AI use.
Professor is patient and makes time for questions, classroom environment is positive and welcoming.
Simple, enjoyable course. Professor explains clearly, keeps things approachable, and provides helpful assignments. Highly recommended.
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 teaches well and explains code clearly, but I got into trouble over an assignment because he suspected AI use.
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.
I was juggling work but kept up thanks to the professor's clarity. Fair workload and understanding teaching style. Appreciated his support.
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.
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 exceeded expectations. Communicates clearly, encourages discussion, and makes learning engaging. Approachable and transparent about grading. Challenging but manageable workload. Positive learning atmosphere.
Lectures are engaging and the professor is approachable, but grading can feel harsh and no extra credit is offered.
Easy class with helpful, patient teaching. Clear explanations and positive learning space. Great experience.
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.
Challenging but rewarding class. Firm but fair grading, great teaching, and strong support. Learned a lot thanks to his structured approach.
Professor was understanding during tough times but maintained standards. Supportive and clear teaching style.
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 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.
Extremely helpful good guy.
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.
Chill class with a helpful professor. Firm but fair grading and effective teaching. Assignments reinforce concepts well.
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.
Enjoyed the class. The professor breaks down coding problems well and is patient when students struggle, making learning less stressful.
Extremely helpful good guy.
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.
Firm but fair professor who pushes you to do your best. Clear teaching, reasonable workload, and constructive feedback. Great learning environment.
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.
Lectures are engaging and the professor is approachable, but grading can feel harsh and no extra credit is offered.
Class was well organized. Professor explains difficult concepts like recursion and pointers in a way that actually makes sense.
This class was challenging but rewarding. The professor is approachable, answers questions thoroughly, and gives real-world examples for coding concepts.
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.
Enjoyed the class overall, professor is approachable and grades fairly, felt supported throughout.
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.
Challenging but rewarding course. Clear explanations, supportive teaching, and fair grading. Highly recommend.
Kind instructor who communicates clearly and keeps learning enjoyable. Fair assignments, consistent grading, great class.
Lectures are clear and helpful. Sometimes grading felt strict, and I got dinged for minor mistakes in coding assignments.
Knowledgeable, approachable professor who cares about student success. Breaks down complex topics and provides fair, thoughtful exams. Understanding and flexible when needed. Organized course and reasonable workload. Great experience overall.
Tough but fair.
Professor explains things well and is approachable. However, I felt unfairly accused of using AI on one assignment.
Challenging but balanced class with great teaching and fair grading. Learned valuable skills.
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.
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.
Really liked this course, professor is enthusiastic and makes class engaging, material is presented well.
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.
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.
Really enjoyed learning Java in this class. Professor gives clear explanations, detailed feedback, and helpful hints for debugging assignments.
Learned a lot in this class, professor is knowledgeable and provides good feedback on assignments.
Supportive professor who teaches clearly and provides great guidance. Learned a lot from this class.
Easy course with clear teaching and positive environment. Approachable professor who helps students learn effectively.
Class was well-organized. Supportive and approachable professor who provides fair grading and helpful feedback. Great learning experience.
Professor explains things well and is approachable. However, I felt unfairly accused of using AI on one assignment.
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.
Supportive professor who teaches clearly and provides great guidance. Learned a lot from this class.
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.
Good instructor, explains stuff in a way that actually makes sense, appreciated the extra examples.
Good at explaining complex OOP concepts like polymorphism. He can be a bit repetitive, but it helps the information sink in. Reasonable workload for a programming course.
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.
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.
Instructor is friendly and organized. Easy-to-follow class with applicable material. Fair workload and clear teaching. Highly recommend this class.
Professor was helpful and approachable. Fair workload, clear teaching, and consistent grading. Great class experience.
Professor made learning easy and engaging. Supportive, patient, and organized teaching. Excellent 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.
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.
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.
One of the most supportive professors I've had. He makes complex material understandable and provides great study guides. The classroom atmosphere is positive and encouraging. Assignments are relevant and help reinforce concepts. He's approachable and truly invested in student success.
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.
Tough semester but professor kept class clear and manageable. Supportive, organized, and understanding. Greatly appreciated.
I was juggling work but kept up thanks to the professor's clarity. Fair workload and understanding teaching style. Appreciated his support.
Simple, enjoyable course. Professor explains clearly, keeps things approachable, and provides helpful assignments. Highly recommended.
Great teacher, really knows the material and keeps class interesting, would recommend to others.
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 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.
Knowledgeable, approachable professor who cares about student success. Breaks down complex topics and provides fair, thoughtful exams. Understanding and flexible when needed. Organized course and reasonable workload. Great experience overall.
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.
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.
Fantastic professor who makes material interesting and clear. Encourages critical thinking and applies concepts meaningfully. Fair and transparent grading. Understanding and flexible when life gets tough. Challenging but rewarding class where you'll learn a lot.
Good instructor, explains stuff in a way that actually makes sense, appreciated the extra examples.
Easy class with helpful, patient teaching. Clear explanations and positive learning space. Great 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 keeps it real and makes learning enjoyable. Explains difficult topics clearly, encourages participation, and gives helpful feedback. Fair grading and great atmosphere.
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.
Challenging but rewarding class. Firm but fair grading, great teaching, and strong support. Learned a lot thanks to his structured approach.
Really enjoyed learning Java in this class. Professor gives clear explanations, detailed feedback, and helpful hints for debugging assignments.
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.
Simple, enjoyable course. Professor explains clearly, keeps things approachable, and provides helpful assignments. Highly recommended.
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 really cares about students understanding the material. They explain tricky programming concepts slowly and give good examples in class.
Really enjoyed learning Java in this class. Professor gives clear explanations, detailed feedback, and helpful hints for debugging assignments.
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.
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.
Lectures are detailed and informative. Professor takes time to answer questions and explains debugging techniques clearly.
Learned a lot in this class, but professor is strict about deadlines and won't accept late submissions under any circumstances.
Learned a lot in this class, professor is knowledgeable and provides good feedback on assignments.
teacher explains concepts well, but no late work is accepted, which made keeping up stressful at times.
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.
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.
Challenging but rewarding course. Clear explanations, supportive teaching, and fair grading. Highly recommend.
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.
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.
Learned a lot in this class, but professor is strict about deadlines and won't accept late submissions under any circumstances.
Easy course with clear teaching and positive environment. Approachable professor who helps students learn effectively.
Professor is fair and encouraging. Assignments were practical and helped reinforce what we learned in lectures.
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.
Fun and engaging professor. Balanced challenge with accessibility. Fair grading and positive atmosphere. Learned a lot.
Professor explains everything clearly and keeps class engaging. Supportive, patient, and approachable. Fair workload and grading. Feedback helps you improve. Great class overall.
One of the best profs ever. Makes material engaging and easy to understand. Encourages questions, provides clear expectations, and fosters a positive class culture.
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.
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.
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.
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.
Professor explains everything clearly and keeps class engaging. Supportive, patient, and approachable. Fair workload and grading. Feedback helps you improve. Great class overall.
His lectures on system design were actually quite good. He uses real-world analogies that make sense. Not a 'blow-off' class, but definitely manageable.
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.
Class is informative and challenging. The professor is knowledgeable, but assignments are unforgiving if submitted late.
Professor was nice and helpful. Clear explanations, fair workload, and approachable teaching style. Great learning experience overall.
Professor is patient and makes time for questions, classroom environment is positive and welcoming.
Tough semester but professor kept class clear and manageable. Supportive, organized, and understanding. Greatly appreciated.
Professor teaches well and explains code clearly, but I got into trouble over an assignment because he suspected AI use.
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 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.
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.
Challenging course but fair and supportive professor. Rigorous yet rewarding learning experience overall.
Fantastic professor who makes material interesting and clear. Encourages critical thinking and applies concepts meaningfully. Fair and transparent grading. Understanding and flexible when life gets tough. Challenging but rewarding class where you'll learn a lot.
Simple, straightforward class. Professor is patient, supportive, and explains clearly. Excellent learning experience.
teacher is approachable and explains things clearly. Office hours were helpful for debugging code and understanding algorithms.
Professor is patient and explains code line by line when needed. I liked how they connected theoretical concepts to practical applications in class projects.
Learned a lot in this class, professor is knowledgeable and provides good feedback on assignments.
Learned a lot in this class, professor is knowledgeable and provides good feedback on assignments.
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.
Challenging course but fair and supportive professor. Rigorous yet rewarding learning experience overall.
Very knowledgeable professor who makes complex topics like algorithms and recursion understandable. Helpful in class and available outside for questions.
Professor is enthusiastic about teaching and makes programming concepts understandable. Assignments were relevant and helped me learn a lot.
Professor makes complex material understandable. Challenging but rewarding class with great explanations and strong support. Excellent professor.
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.
Class was tough but rewarding. The professor explains concepts well and gives useful tips for writing cleaner code.
Enjoyed learning programming here. Assignments were relevant, though he does not accept late work or offer extra credit.
Class was engaging and informative. Professor provides step-by-step explanations for coding problems and encourages collaboration without giving answers away.
Professor really knows their stuff and makes programming concepts understandable. Assignments were challenging but fair, and I appreciated the extra examples in class.
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.
Simple, straightforward class. Professor is patient, supportive, and explains clearly. Excellent learning experience.
His lectures on system design were actually quite good. He uses real-world analogies that make sense. Not a 'blow-off' class, but definitely manageable.
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 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 teaches well and explains code clearly, but I got into trouble over an assignment because he suspected AI use.
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 is challenging but rewarding. The professor is fair in grading but has zero tolerance for late submissions.
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.
Lectures are engaging and the professor is approachable, but grading can feel harsh and no extra credit is offered.
Good class overall. The professor knows the material, but no extra credit options made it hard to improve my grade once I fell behind.
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.
Simple, enjoyable course. Professor explains clearly, keeps things approachable, and provides helpful assignments. Highly recommended.
Professor really cares about students understanding the material. They explain tricky programming concepts slowly and give good examples in class.
Class is informative and challenging. The professor is knowledgeable, but assignments are unforgiving if submitted late.
Challenging but rewarding class. Firm but fair grading, great teaching, and strong support. Learned a lot thanks to his structured approach.
Lectures are clear and helpful. Sometimes grading felt strict, and I got dinged for minor mistakes in coding assignments.
Challenging but rewarding course. Clear explanations, supportive teaching, and fair grading. Highly recommend.
Great instructor! They explain programming concepts in a way that clicks, and the examples we did in class made the homework assignments way easier.
One of the best profs ever. Makes material engaging and easy to understand. Encourages questions, provides clear expectations, and fosters a positive class culture.
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.
Lectures are well organized and easy to follow, assignments were relevant and helpful for learning.
This class was challenging but rewarding. The professor is approachable, answers questions thoroughly, and gives real-world examples for coding concepts.
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.
I took him for Computer Architecture. He is very knowledgeable, though he can get a bit sidetracked by technical details. Overall, a good experience and I learned a lot.
Instructor is friendly and organized. Easy-to-follow class with applicable material. Fair workload and clear teaching. Highly recommend this class.
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.
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.
This class was challenging but rewarding. The professor is approachable, answers questions thoroughly, and gives real-world examples for coding concepts.
Enjoyed the class overall, professor is approachable and grades fairly, felt supported throughout.
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.
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.
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.
Fair and approachable professor. Organized class, clear expectations, and helpful feedback. Great experience overall.
One of the most supportive professors I've had. He makes complex material understandable and provides great study guides. The classroom atmosphere is positive and encouraging. Assignments are relevant and help reinforce concepts. He's approachable and truly invested in student success.
Professor made this course a favorite. He makes difficult material understandable and engaging. Provides detailed feedback and supports students through office hours and email. Fair grading and organized lectures make success achievable.
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.
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.
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.
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 really cares about students understanding the material. They explain tricky programming concepts slowly and give good examples in class.
Very organized.
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.
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 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.
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 really cares about students understanding the material. They explain tricky programming concepts slowly and give good examples in class.
One of the best profs ever. Makes material engaging and easy to understand. Encourages questions, provides clear expectations, and fosters a positive class culture.
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.
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.
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.
Instructor is friendly and organized. Easy-to-follow class with applicable material. Fair workload and clear teaching. Highly recommend this class.
One of the most supportive professors I've had. He makes complex material understandable and provides great study guides. The classroom atmosphere is positive and encouraging. Assignments are relevant and help reinforce concepts. He's approachable and truly invested in student success.
Challenging course but fair and supportive professor. Rigorous yet rewarding learning experience overall.
Had this professor last semester and learned a lot. Engaging lectures, fair exams, and approachable teaching style. Assignments reinforce learning well.
Fantastic professor who makes material interesting and clear. Encourages critical thinking and applies concepts meaningfully. Fair and transparent grading. Understanding and flexible when life gets tough. Challenging but rewarding class where you'll learn a lot.
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.
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.
Professor was nice and helpful. Clear explanations, fair workload, and approachable teaching style. Great learning experience overall.
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.
Helpful professor and clear lectures, though I wished there was more flexibility with deadlines or extra credit opportunities.
Extremely helpful good guy.
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.
Class is challenging but rewarding. The professor is fair in grading but has zero tolerance for late submissions.
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 made learning easy and engaging. Supportive, patient, and organized teaching. Excellent experience.
Supportive professor who teaches clearly and provides great guidance. Learned a lot from this class.
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.
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 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 really knows their stuff and makes programming concepts understandable. Assignments were challenging but fair, and I appreciated the extra examples in class.
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.
One of the most supportive professors I've had. He makes complex material understandable and provides great study guides. The classroom atmosphere is positive and encouraging. Assignments are relevant and help reinforce concepts. He's approachable and truly invested in student success.
Class Info
Online Classes
100%
Attendance Mandatory
0%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Stable
0.00 avg changeRatings by Course
110
5.0
(1)296
5.0
(6)165296
5.0
(5)CIS293
5.0
(217)CSIS165
5.0
(2)Difficulty by Course
CIS110
2.0
CSIS299
1.7
CSIS2966877
1.6
CSIS165
1.5
CSIS296
1.5