2.9
Quality3.4
Difficulty33%
Would Retake96
Reviews33%
Would Retake
96
Reviews
Rating DistributionOfficial
96 total ratings5
30
4
12
3
7
2
18
1
29
What Students Say
“In a lecture he says that he "Doesn't feel bad for us, learn to adapt”
CS23000 - 2.0 rating“Taking this as CompE -Lectures are engaging but you'll learn very little -Best score on hw is 89/100 unless you go blow his mind (retype in diff language) -Grading criteria unforgiving, 10-20% off for minor errors -Exams almost definition based -Projects take 5-20 hours, 9 total -Plan low course load, passing requires time to teach yourself”
CS240 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
37%
Textbook Required
59%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.36 avg changeRatings by Course
2014
5.0
(1)CSCI
5.0
(1)LOTSOFCLASSES
5.0
(1)N201N241
5.0
(1)N342
5.0
(1)Difficulty by Course
CS24000
5.0
24000
4.5
240
4.3
23000
4.3
CSCI240
4.3
Reviews (95)
I took this guy's Visual Basic class a few years ago. If you want to learn programming, this is the guy to go to. It is not an easy A. You have to work, but you will thank yourself later. He's a little off the wall. Keeps the class interesting.
Best lecturer I had in my college career.
great wrote the book we were working from!!
Education, and computers are his passion, and it shows. You need to take one of his classes!
Very entertaining
I could actually understand programming with him. And if I was having problems, he didn't make me feel like crap while explaining things to me.
Excellent teacher - he really took the time to make sure his students understood programing. He did not hesitate to give individual attention to students with questions.
Not only does Andy explain things well, he has this incredibly goofy sense of humor which keeps you listening. He is also really relaxed. You will get out exactly what you put in to his class.
Great Prof. Explains everything perfect. Great sense of humor.
Andy is fantastic! He is funny and is very knowledgeable about his multimedia. He is a very busy guy but you can get a hold of him through Oncourse. His assignments are fun and they help you understand the software that is taught better. The software taught is freeware software so you can do the assignments at home. Highly recommended!!
Awful. If you take the online class prepare to hate your life. This class is ridiculous. Many times I have emailed him and asked for help, and still no response from him. Not helpful at all.
Good teacher. Do recommend. He will always take the time to help you if you go see him. A little iffy on responding to emails. If you take the DE section, make the time to go to at least a few of the on campus lab sessions, especially later in the semester.
Harris is an okay lecturer. He's rather funny in class and is very helpful in lecture, but outside of it he is nearly useless. In the labs his help is nearly non-existent and he never, never responds to emails, so don't bother. However, the teacher-assistants under him were very helpful and easy to contact.
He will never respond to your emails and he even stood me up once for a meeting when we even agreed upon a time and place. He never grades anything, except the final project, and his minions that do grade do not grade anything until the end of the semester so you have no idea what your grade is in the class. Very arrogant
Had this class online and i had to drop it. The professor did not respond back to my emails and was not available during his office hours.
Like the others I took the DE course for CSCI230. It was pretty terrible. The last day of the semester he still did not have the final ready (converting it from Java -> Python). Extremely uncommunicative. He seems like a good teacher but the DE section sucks if you're not already familiar with programming. If you aren't, don't take the DE for this.
I used to be a computer science major, but after taking CSCI 240 with this guy, I felt completely like crap. He could not teach worth a crap. When I tried to get help sessions with him he didn't help me at all and made me feel stupid. I'm a math major now, good riddance.
Taking the class online. Excellent online lectures. Crystal clear, well thought out(and funny). He's THERE for office hours when I've gone spontaneously every time. He has responded promptly to emails. Used to be a CS major. This is what you should expect folks. I'd recommend him to a friend!
He said EXPLICITLY not to use oncourse's email. Use his real email. It's their own fault. Taking any class DE is a risk; he even invited DE students to attend any lab or class! His grading is lax, and he's quite entertaining. I attend because he makes me laugh.
I took this class online. I had never done any computing before, and I loved this class! In my opinion, he is an excellent instructor.
He doesn't communicate via email ... it's that simple. He doesn't grade any of your work and his exams are full of errors. He's doesn't actually go into any depth because he doesn't know the material which is why he only teaches freshmen. It's sad, but an easy A if you know how to program already.
He teaches the class as if everyone in the class had previously programmed which was not the case at all. His lectures are not clear at all. I learned everything myself, no need to attend lecture you wont learn anything. It is hard to communicate with him, he doesn't reply to emails.
He doesn't respond to emails. He doesn't grade anything. He can't teach. No point in attending lectures. His teacher assistants are terrible!
Teaches as if eveyone in his class has coded before. Doesn't clarify anything. Gave us projects on things due on Fridays and wouldn't teach you how to do it until Thursday's lecture. Sure he's funny, but I wanted a teacher, not a comedian. His TAs aren't helpful either.
Hands down the best professor I have ever had the pleasure of learning from. Andy's classes are absolute joys to attend; he fancies himself a comedian. He understands the material extremely well; he has worked in the industry and thus knows what actually matters. Outside lecture he is less helpful but with this sort of material, help is everywhere.
Great Prof. Explains everything well. If you are confused, just talk to him at any time you would like. he is always there to help.
There is no way Harris has worked in industry. He is too disorganized. Funny, for sure. And if you caught him in his office (don't try mornings) he will help you. Will not answer personal mail or any other kind of mail. I expected more from a majors course.
Great class if you want to spend your money and time listening to someone talk about themselves and their For Dummies books. Until he writes a book used for majors, he should work his ego outside of class. I had to teach myself everything. I'll get an A, but only because I taught myself.
His lectures are not lectures at all- just one big comedy routine. He is funny though. So if you want to have a couple of good laughs, take his class. But if you want to learn how to program, you're better off learning elsewhere
He's an excellent professor. His lectures are entertaining and he spends a lot of time talking as if you studied the night before. There are no books for this course, but he has his own website with sample codes. The point of the class is to learn OOP, not simply just to code. You should know basic programming before taking this class.
Lecture material does not line up with projects (i.e. lectures on Java during C++ labs). Lectures often descend into random Youtube clips or other such entertainment; try to take notes, I dare you. No feedback on turned in projects. No/unbalanced grades. No textbook. No real syllabus. For a class on data structure, it could have more.
Through previous comments you should know you either love this guy or you loathe him. I think if you already know programming in java and c++ and can tolerate unorganized and confusing professor's you will love this class. If you are learning c++ and especially java for the first time then welcome to " I hate andy harris" club.
Don't expect very much help from Andy's textbook or video lectures. The TA is the only reason I stuck with the class because he was so helpful. Andy likes to talk about himself more than the material. My biggest issue: max grade on assignments is a 93, unless you go way above and beyond. Good class overall, but you will either love or hate him.
Great teacher, if he were able to teach one-on-one, his scoring would be really high, but with the recitations (with potentially badbusy recitation leaders, you need a study group).
Andy is always ready to teach his materials!
Some good and some bad. The course is difficult when you have never coded before. Fun in lecture and is excellent with helping, IF you catch him. Extremely difficult to get in contact with because he doesn't respond to emails. Terrible grading because you have to go above and beyond to get above 90% which is impossible if you haven't coded
If you don't come in with prior programming knowledge, you're not going to understand him. All his lectures are taught using programming vocabulary that was way over my head. Not very helpful, and doesn't respond to emails. I've always been a straight A student, but received my first A- from Andy (only because I did a lot of outside research).
If you take this class with the eagerness to truly learn computer science, you will learn above and beyond. . Hilarious; got a six pack from laughing the first few lectures!
Easy to pass if you just show up. The class is 100% geared towards those who have no experience programming. TA's are good and willing to help you pass if you struggle. His jokes can get old, but i'd gladly rather bad jokes than no jokes
If he's teaching the class, take it. He's the greatest teacher I've had without a doubt. Every class is amazing. His lectures have been the only classes I've looked forward to in college. CSCI teachers later will suck, so enjoy the Harris while you can.
I had no programming experience, I'd highly recommend him. If you're an engineering student going straight to 240, good luck :'D. This is a direct continuation of the 230 class, which btw helped me like crazy, and you're sorta expected to know some stuff by 240. That said, he's a great lecturer. Use his site and resources.
Many people here comment on how funny he is. He is funny. He is also NOT a good teacher. Not organized, not available, talks too much about himself. Honestly, I'm not here to be entertained. He teaches to the lowest common denominator. I had to learn the important stuff on my own.
Here is a tip. Before you take this course you should have a decent grasp of OOP, compiling C++ programs, makes files, and how to implement the stack and heap. If you understand and know how to apply those concepts you will do fine. Heads up!, if you are thinking of taking someone's code and using it as your own... you are going to have a bad time!
Andy is the reason I am a computer science major. I had virtually no interest in hard work before coming to his class. After taking him twice, I am a seriously formidable coder, and have a lot of extra knowledge as well. He teaches differently than most which may turn some off, but I think it is amazing. He changed my life.
Someone recommended I take Andy's class last semester. Really glad I did. He's a fantastic teacher with many years underneath his belt. No, he won't hand you the answer; he will make you work for it. However, he will always support and help students who are willing to put the time and effort in. One down side: Don't expect to get 100% on anything.
Great professor. A lot of the help came from the teacher's assistants, of which will make you work for the answer. Class mainly shows GUI's, and simple programming algorithms that might take time to learn, but the lectures and recitations help out tremendously. Do you work, and get a solid B. Work hard, and you'll achieve great things.
If you have no programming or lack prior knowledge of computer science concepts, avoid Andy at all costs. While the class is an Intro to Computer Science, he expects students to know things BEYOND the basics before starting & teaches on this assumption. Incoherent lectures to beginners. Rude & condescending. I wish I had gone elsewhere for CS
Andy is a very intresting person, some hate him, some love him. Personally, his teaching style really worked well with my learning style. He gives us very clear, simple examples, but we as students have to research well beyond those examples. For me, this helped alot because i prefer simpler examples and harder assignments than the vice versa.
Took his 23000 and 24000, he's by far the worst professor I've had at IUPUI. He's really self-absorbed, "I write books, and you can't feel anything about programming until you have" attitude, has no textbook for a foundation or reference that's relevant to his topics. If you don't know any programming, seek these classes somewhere else.
He is a funny guy, but not the best professor. He is more worried about the next joke than what he could do to help his students. If you are a computer science expert, you will enjoy the class; however, if you are a beginner, which the class is for, you will struggle. He does not help with the homework at all, recitation leaders are lifesavers.
Andy is legendary in the computer science department. I think he is an excellent teacher and his lectures are hilarious. However, his class is not easy. You really have to complete all the homeworks or you will not be able to complete the final project for lack of coding practice.
He doesn't utilize all the time to actually teach. Half the class is talking about random topics, news articles, and whatever else. If you haven't done much programming, expect long hours. You could honestly skip lectures and do fine. Show up to recitation (that's where you'll get the most learning). Basically DIY type class. Nice guy though..
Worst professor I have ever had. You can skip every lecture and pass. Andy stood me up twice when agreeing to help me on a project. He's very self absorbed and spends most of lecture joking and bragging about his books. Condescending to beginners. No control over the class-lots of talking and game playing. Incoherant organization of material.
I honestly don't know where to start. His class has no organization-no schedule or anything. He's so hard to follow in class if you're a beginner. If you have no experience programming, you will spend the whole semester trying to figure out what it is you need to know, because he never really tells you when you should be studying what.
Go into this class with the mindset that you are going to have to put aside a good chunk of time to learn material. While difficult, I also found the class to be very rewarding, and vastly improved my programming skills. Andy was always there to help, and would respond promptly to any questions I had, often within the hour! Pro tip: work ahead!
If you're unfamiliar with Python, this professor is the wrong fit for you. He doesn't explain how to write in Python. He just puts stuff on the board and expects you to understand everything. The projects are typically given before you can really understand the material.
DO NOT TAKE A CLASS WITH HIM unless you are already an expert at coding. Like many others I was a beginner in the class with little experience. Andy didn't teach us ANY CODE and then expected us to do projects after the 3rd week of him taking about all his accomplishments. There weren't any lessons about the things needed to do outside of class.
Excellent professor, but his grading policy (240) is distracting and inconsiderate. I understand this is Purdue Science, so it should be hard, but his grading policy leaves no room for mistakes. If you do what he asks, you get 80 per homework. However, you will make mistakes, so expect a 73 or 75 on each homework you submit.
Andy is so nice and understanding, he's actually one of the best teachers I've ever had. I can't speak for how he might grade in harder classes, but I'm in his 23000 class and he has been super patient, supportive, and kind in helping me with the classwork. For whatever reason, I actually had an easier time communicating with him than the TAs.
Class with Andy is a treat. He is not a conventional lecturer by any means and that is what is great about him. At no point during the semester did I feel disengaged. Don't skip lecture and definitely don't skip recitation. You will not pass if you do.
Honestly not the best intro to programming teacher out their but easily the best professor in Computer Science at IUPUI. His programs enforce the theory taught in class, which is really nice. Exams are easy if you show up to class and pay attention. Makes lectures entertaining, really makes you want to try your best.
This is the teacher that I have learned this most from in class. I have learned this most from this teacher here at this school. He makes learning fun. I have heard that he treats some students differently than others. Make sure you try to wow or amaze him if you have the skill, because then he is easier on you. You will have to put effort forth.
Andy is one of the easiest teachers ever which is unfortunate. His lectures are 2-4 weeks ahead of the program you are currently working on and thus generally a waste of time to pay attention to. He also gets distracted and off topic extremely easy. Just go to recitation and you can skip lecture. Only the final project has any difficulty.
He claims "it's better if you haven't learned any code" & you take this class rather than if you already knew some code language. That is wrong, I didn't know any code and I felt like everyone else around me did. Terrible teacher, he just repeats the same lectures from 50 years ago & is too full of himself since he's an author. Not a very nice dude
Knowing Andy, he's probably read all of these reviews. Andy is very caring, supportive, and helpful towards you if you have a good attitude. His lectures are usually unrelated to the week's assignment. It is vital you go to lab as the TA's do most of the teaching for the assignments. If you want an A be ready to ask a lot of questions and research.
If you have no programming experience, be ready to learn on your own on youtube or udemy. Which is fine, but do not expect him to teach code in class. I did not go to class or lab, I learned python online, did the assignments way ahead of time, and passed the exams. CLASS IS NOT NECESSARY. Andy is a nice dude, but not a teacher I would take again.
Not a beginner friendly class. Be prepared to teach yourself. After the 2nd assignment no need to waste time in the lectures they won't coordinate with the lab assignments. Go to your lab w/ the TA's they'll usually explain things best. His lectures online are better. If you're passionate about CS and willing to self-teach you'll be fine.
Very friendly guy with a true passion for what he does, and I learned a ton as a result. Albeit, this was the most difficult course I have taken thus far just based on the grading criteria of the labs. The base grade of an assignment is a B- and you have to add features to get your program to a higher "subjective" grade. Use your resources often.
The TAs do all of the grading and labs, so Andy only does the lectures. He does an amazing job at them and you will absolutely need to go to class of you have little programming experience. If you don't do the assignments, you will fail. However, they are easy enough and the TAs grade harsh but fairly.
Not a normal class structure. It is hard for beginners, but learning to program is hard. You absolutely have to go to recessitation as that's where you get hands on learning. Beginners will not be able to do assignments without it. Andy is a cool and funny dude. He isn't very available which is annoying, but when you get with him, he really helps.
Overall, it depends on how much you're willingly to invest in it. It is one of the hardest classes I've ever taken. Matt is the most helpful and amazing TA, he doesn't give you answers, but helps you to get there. I found myself lost half way through Andy's lectures. I used to look up his 240 Examples repo and learn from it. Be prepared hard work!
The TAs grade all the assignments, and lead the recitations. This is where you do all the hands on learning and you really need to attend these. Andy does the lectures which he makes decently entertaining. If you ever want to talk to Andy go to his office hours and take to him, hes really caring and wants you to succeed.
Andrew Harris, is perhaps the worse professor I have had in my 3 years at IUPUI. His lectures are very vague, he will teach you one far off related task and then expects you to recreate so much more. The TA's do 10 times the work and are very strict on grading. He expects you to learn everything from google but is so fast to label you a cheater.
The material is not necessarily difficult, It just isn't taught. This professor doesn't really understand the word teaching rather just lemme talk for an hour aimlessly about coding and see if you can somehow learn from it. The TAs will save you, make sure you ask a lot of question. I have no words to explain how bad this course is, goodluck.
Andy Harris is an egomaniac that does a terrible job at introducing students to computer science. If you do everything he asks on an assignment you get a B. If you want an A, you have to "impress" him with the "extra credit" (technically would be regular credit). On the bright side most of the other CS staff at IUPUI is excellent. Good luck.
He gives good feedback if you show up but if you don't, you're screwed. Most of your grade hangs in the balance on your final project so you better have it working or else your grade can plummet from an A to a C. If your not great at programming get a lot of outside help otherwise passing is not guaranteed.
I believe its a very easy A class but he manages to make it so difficult. He gives a totally different example of an upcoming assignment and then expects you to do well. On top of that, his grading policy is just ridiculous. If you want an A on each assignment then you have to show a miracle for him. Thankfully,I pass but not with the grade I hoped
Professor Harris is a good professor and is helpful if you work with him. The class was informative and I leaned quite a lot from him. My only issue with this course was the way things were graded. Doing everything asked of the assignments gets you a B. In order to get an A, you have to go above and beyond, which usually means doubling the work.
Simple. In the class he teaches you the hello world program while the assignment for the week is to build the next facebook if possible.
I usually hate to write a bad feedback, but this man deserves all the hate. He is cruelly unfair with his grading criteria. Imagine you work your butt all day and you ace the base, and then you get B cuz u didn't do the Blackbelt(The EC he says). words can't describe how bad this class was. I even dropped one of my classes cuz of him.
Professor Harris is such a tough grader, you won't get an A unless you "blow his mind". He expects beginners to know a lot and was just overall pretentious. In a lecture he says that he "Doesn't feel bad for us, learn to adapt." I wouldn't take a class with him again. I guess it could be worse though.
Taking this as CompE -Lectures are engaging but you'll learn very little -Best score on hw is 89/100 unless you go blow his mind (retype in diff language) -Grading criteria unforgiving, 10-20% off for minor errors -Exams almost definition based -Projects take 5-20 hours, 9 total -Plan low course load, passing requires time to teach yourself
Andy will teach you to focus on effort over grades. He's preparing you for the reality that CS is extremely difficult. You're going to have to learn a lot on your own but Andy and the TAs will be there when you're stuck. I started out feeling like these other negative reviewers but now I genuinely respect and appreciate Andy's classes.
This class is a complete waste of time and money.The lack of proper teaching has left us to learn everything on our own. Harris is a lazy and incompetent teacher.Students deserve better than this and should demand a refund for the time and money wasted on this sham of a class. Harris should be fired for his complete lack of effort and incompetence.
Andrew is a good guy but a bad teacher. He never uses the whiteboard and does not provide problem sets. Furthermore, the lack of practice problems in lectures is lacking and his grading criteria are pretty unfair for intro CS. If you follow the rubric, you are lucky to get an A or B. Apparently, you need to wow this guy to do well. like what??
This professor's teaching style is ineffective and unhelpful, leaving students struggling to grasp concepts. His attempts at humor fall flat and create an uncomfortable learning environment. I am disappointed with the quality of education received and hope for action from the administration. I felt like I wasted my money on this course.
Andy's way of teaching a new language in lecture consists of chatting bs about "hello world" without going over the essentials. Labs are basically lecture 2.0 so you don't need to waste 75 minutes of your life because all Andy does is go over his own code. You are better off learning from Leet Code than this joke of a professor.
I'm glad to share that Andy is finally leaving IUPUI. This is a great day in our academic history. His lack of pedagogy in computer science has been a thorn in our sides for months. I have had to teach myself everything. I am overjoyed to see him go and hope he never sets foot in an educational institution again. Good riddance, Andy!
As a professor he really does care about his students, and encourages them to come to him with questions/concerns. However as an instructor there are a few issues. If you do everything right on your project to the letter, you will receive an 89. The lectures dont always feel like they adequately prepare you for the projects. You have to go to lab.
who do you think you are? you don't even have a degree in CS much less a CS graduate degree. it's just a media arts MS lol. yeah, you wrote some books and held some SWE jobs, but you're not hot stuff. news flash, purdue isn't giving you a teaching contract come this Fall if that doesn't make how you're viewed any clearer.
I enjoyed prof Harris' classes. He is a good guy who will help you out, and encourages interest in the classes. Classes are fun and the work he gives is challenging in a good way. His content is very relevant and useful.
Since the nerds wanted to report my rating, here's another one. Harris has a sped degree from IUPUI and you can tell he has one. python class had 40+ dropouts, some changed majors; java and c/++ class saw 100+ dropouts, most changed majors. He was fired from IUPUI because of he taught extremely horribly. He gives midterm and final projects/exam
Andrew Harris...where should I start? His lectures sucked and never helped us on assignments. For example he would show us how to do "hello world" in c++ and expects us to make the next facebook on the next assignment. He was a good person, but what's the point of a good person if he doesn't teach properly? Luckily Purdue didn't give him a contract
why are all of his disciples reporting the bad reviews of him. yall are glazing so hard for a guy that doesn't care about you. the only happiness i got out of that class is when he would wlak into class sad, knowing he would not be teaching at iupui anymore. good riddance
He only lets you get a max 89% unless you go above and beyond. First two projects are easy, then they get to the point where you need to spend 12-15 hours.
Class Info
Online Classes
100%
Attendance Mandatory
37%
Textbook Required
59%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.36 avg changeRatings by Course
2014
5.0
(1)CSCI
5.0
(1)LOTSOFCLASSES
5.0
(1)N201N241
5.0
(1)N342
5.0
(1)Difficulty by Course
CS24000
5.0
24000
4.5
240
4.3
23000
4.3
CSCI240
4.3