1.4
Quality3.7
Difficulty9%
Would Retake113
Reviews9%
Would Retake
113
Reviews
Rating DistributionOfficial
5
5
4
4
3
5
2
7
1
92
What Students Say
“Professor Flores might be the worst professor I've had for any course”
CIS111 - 1.0 rating“Extremely disorganized, lectures have nothing to do with projects and labs, and overall a very un-involved prof who is bad at explaining things and answering questions”
CIS210 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
49%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.34 avg changeRatings by Course
CS422
5.0
(1)CS210
1.8
(8)CIS111
1.5
(21)CIS122
1.5
(4)CS211
1.4
(10)Difficulty by Course
CS429
5.0
CS211
4.6
CIS111
4.1
CIS110
3.7
CIS210
3.3
Reviews (113)
basically incapable of grading properly also does not know how to work a computer which is strange for a computer science professor. also does not care to take into consideration feedback from students about tests and projects and grades. overall i would rate 0/5 if it was possible.
I have never had a professor make such an easy class so difficult. His project descriptions were vague and inaccurate (referencing incorrect file names and directory paths). He changed project requirements through a comment on Piazza a day before it was due without any kind of formal announcement to the class. Take this class from someone else.
One of the worst professors I have had. He changed everyone's grade on one of the projects retroactively and then refused to read any of the emails students sent him asking why their grade was changed. The projects are worded really poorly and he has absolutely zero tolerance for grade changes or make up work despite this being a 100 level course.
It's just a bad class that is super specific in what they ask for. A CS class should be like problem-solving, but he's so specific with what he wants without telling us how.
This class is a challenge, but if you are like me and want to try something new I recommend giving it a shot. Professor is nice but is very unorganized lectures.
hes horrible. he isnt a giver of second chances and his grading criteria is all over the place. he is wishy washy with this own rules. hes horrible and i dont recommend him.
i literally think that UO found this man off the street, by far worst professor at UO. doesn't follow his own rules. has an autograder that legit doesn't work but he refuses to change it so even if u do the work and do it correctly there's a 50% chance you're gonna get a 0 on it anyway. lectures are legit just going over homework. waste of energy
Vague instruction, undesirable teaching style and not approachable. Autograder not used correctly for this class (per conversation with another CIS professor), when the problem brought to his attention he was not willing to correct the program issue. When possible, avoid taking any class taught by this professor.
He teaches with an open-source textbook (ThinkPython2e), which is great because I can move faster than his subglacial pace at no extra charge. For someone who teaches the art of automation, his grading program is a joke; Get ready to lose entire letter grades over an incorrect filename. Your best bet is to get the credit from another institution.
Worst professor I have ever had! Material covered in class is difficult to understand and barely relates to assignments. Projects are near impossible to complete as he wants them done in a very specific way. Quizzes that are every other week amount to 70% of the final grade. GE's and Lab instructors carry this class. DO NOT TAKE with this prof!
BY FAR the worst course I took during my entire undergraduate career. He uses an autograder that doesn't work, docking you preposterous amounts of points for typos and other trivial errors. This would be more forgivable if he was at all receptive to feedback or requests for a regrade, but he instead sends vague replies. and hopes you go away. AVOID
Professor Flores is exactly what is wrong with the entire CS department at UO. Takes an introductory javascript course meant to be relatively simple, and makes it a daunting task even with experience. His projects are laughably difficult to solve due to his specific coding style, and his exams are weighed 70% of your grade. Avoid taking his class.
Juan is unreasonable: 30% of your grade is based on the midterm and final, and they are entirely impossible. The highest grade scored was B-. He is extremely dry, lecture heavy, and full of critiques on group projects. I had no idea what to expect from the test, and even if I had, they were so tough, it's doubtful any prep would have helped.
Professor Flores does not know how to use a computer which is strange considering he teaches computer science. He made an introductory course to programing and web development dauntingly tough. He makes far too many mistakes with his grading. I've had to come into his office hours many times asking him to regrade my work. AVOID HIS COURSES.
Worst class I've ever taken at the University of Oregon. Most difficult course I've taken as well. Awful teacher. The coursework and the teaching do not line up in pace at all. Way too accelerated for a 100 level course. 0/10
Although this is only a 100-level course, the professor teaches as if you have plenty of prior experience with programming. The student who does might pass with flying colors without the help of the professor. However, students with none will struggle on every project with little to no help.
The material taught does not line up with the projects at all, and the grading metrics used are unfair and too harsh for a 100-level course. It is nearly impossible to do the projects he is asking us to do, without spending hours working on only a fraction of the project.
Professor Flores makes it easy to understand python. The functions and material explain how to program but his projects dont relate anything to what you learn for that week. It doesnt feel like Im learning, rather I feel confused. Its awful and wish he could be replaced. I felt discouraged not understanding his projects and mentally affected me
none of the assignments match the content taught in lecture. genuinely a horrible professor for such a fundamental course.
You absolutely have to do the reading before class and don't just breeze through it. Make notes. Ask questions, as many as possible. Start on all the projects and labs early and U of O doesn't have computer science tutors, so if you can't go to office hours let him know and he'll find time for you.
Professor Juan's lectures don't really connect to his projects. The project tells you to make a function with things professor Juan doesn't teach in class so I spend a lot of time researching how to do it. If he focused more on the projects than him reading useless code from a chapter he would be a 5.
Extremely dry lectures and the labs have nothing to do with the class. 100 % of your grade is based on projects and exams that are scored by an auto grader that doesnt work. Avoid taking his class!
I already took a 100-level CIS course last term, which probably saved my butt in this class. The lectures, labs, projects, and readings often feel like they have little to do with each other, and it feels like I learn more from the textbook than the lectures. The auto-grader is finnicky and the project descriptions often have inconsistencies.
Professor Flores might be the worst professor I've had for any course. This CIS 111 course is supposed to be an introduction to Java course, but he teaches it as if we're supposed to know the material beforehand. Also, his lectures have almost nothing to do with the projects, and are way too hard for this level. STAY AWAY FROM THIS TEACHER.
Extremely disorganized, lectures have nothing to do with projects and labs, and overall a very un-involved prof who is bad at explaining things and answering questions. I'm lucky and have succeeded easily because I came into 210 already knowing a good amount of Python, but this class would have been a nightmare if I didn't have this background.
The projects take time but are relatively easy if you have any experience with python. There are lots of office hours available where GEs and Juan can help you with the projects. Towards the end of the term, lots of extra credit was available. One negative thing about his classes is that the lectures are boring.
Lectures are so boring and never really help with the projects and labs. I took a cs course last term which definitely helped me pass this course but I honestly learnt nothing in this class. CIS210 is a foundational course for the major but the way he teaches will make you want to change majors.
His lectures are boring, hard to sit through, and not very worth attending overall. His assignments were either too hard or too easy, no consistency. His grading system is unforgiving if you score bad on a few things in the same category. We also had to pay for essentially a canvas replacement that we never used all the features for.
Horrible at explaining material and content, the written tests could be improved for this class. They're hard to understand and to read. The projects don't make much sense so I highly recommend taking office hours with TAs. If you end up with this professor don't stress just ask for help from others and you'll get through it.
Lectures have no connection to projects, which account for 40% of your total grade. Projects are unreasonably hard for what was supposed to be an "intro to Java" course. Without prior experience, get ready to waste entire days working on projects, even looking back through slides, notes, recordings, etc.. Do not take a class with this professor.
Felt responsible to post something about this guy. Seriously DO NOT TAKE A CLASS WITH HIM!! I'm a decent student, and I've never felt so hopeless or lost in my life with a class. There are no real accommodations if you have a learning disability, and if you are a visual learner you can enjoy him reading text off of his slide EVERY CLASS! AVOID!
Seems like he has a nice personality but is incapable of properly teaching a course.
If you value your own life, you will not put yourself through this man's lectures. Also, if you have any questions, let me answer them for you right now in the words of Juan, "Just google it."
Doesn't lecture on material. Doesn't tell you how to turn stuff in clearly. Nothing is ever clear in the class and the GEs do most of the actual teaching on code. Also is super stubborn and won't give you any breaks even for religious reasons.
When I read that Juan had a 1.8 on ratemyprofessor, I gave him the benefit of the doubt. I should not have done that. The projects are hard, the ge's grade tough, the test material makes no sense, and I literally withdrew from the class during the lecture. I would not recommend taking this class to anyone, just take it at a community college.
Nice guy but never really thought during lecture. He would display slides and essentially click through them without explaining them. For tests, he would put material that we did not go over during lectures on the exams. Coding Rooms as well was a flop, didn't explain how to use the assignment, and half the workload was meant to be uploaded there.
Lectures are extremely boring, professor gives study guides with questions that aren't even on the test, coursework is extremely confusing and a pain to turn in through coding rooms. DO NOT TAKE THIS CLASS!
Absolutely horrendous. I stopped going to lecture because all he does is read off of the lecture slides word-for-word and adds nothing unique. very monotone and unenthusiastic about his job. do not take a class with him as your teacher
By far the worst lecturer I've had here so far. There were 180 kids in the room on the first day. By week 3 there were 30, and I don't blame the 150 who skipped. He basically just read off his slides like a high school presentation. The average grade on the first exam was under 50% because his lectures were so unbearable.
Lectures extremely boring, just reads off slides like a middle schooler's presentation. Monotone and hard to understand because of his accent. Exam questions are overly specific and much too difficult for what the class is. Projects take forever and aren't even worth much of the overall grade. Would not recommend this class or professor to anybody.
The projects are doable if you give yourself enough time. The exams are very hard and do not correspond to the study guide at all.
very boring and a very annoying, tough grader
I quit comp sci because of this man
Professor is a smart guy but has a hard time teaching. Huge disconnect between what he teaches in class and his projects and labs. Fairly advanced for an intro course. Teaches like you have already programmed before. Expect to rely on the TAs and YouTube heavily for help. Luckily, his quizzes aren't too bad and he offers a lot of extra credit.
Often went on rants unrelated to class. Talks about the literal workings of computers and NFTs. Failed to cover ANY information that was on projects, or homework assignments. I had to learn everything in the class from YouTube, TAs, and students who already took the class. I would recommend taking any other science course.
Great guy, but Horrible teaching style.
Juan does a great job showing he cares if you put in any effort at all. After going to his office hours he helped me find a bug that I couldn't find it for hours. He had me send it over to him after office hours to keep searching and emailed me as soon as he did.
Juan is the most overhated teacher at this school. People don't like him because they struggle with the learning curve of learning HTML. However, if you put in the time and effort, Juan will notice. He is very lenient and helpful at his office hours as well.
Juan Flores is no doubt the worst professor I've had at Oregon. He doesn't know how to teach and it shows during his lectures when. He goes off on irrelevant tangents the entire time and then come test time, he won't curve at all. The test questions are often not straightforward, and his communication skills are horrible.
Horrible lectures, no information taught pertaining to projects. Quizzes are incredibly random with questions that don't have correct grammar or make sense at all. If you are looking to take any cs course, i recommend finding a different professor.
I had little to no prior knowledge coming into CS110, wanting to take it as a fun new subject that I'd never tried before. Biggest mistake of my life. Don't be fooled by the course description, this class is NOT for anyone, actually, it's really only for CS-savvy kids raised on Minecraft. Painfully boring lectures and difficult tests. AVOID!!!!
Lectures were incredibly boring and hardly related to the assignments. Every project came with an extremely convoluted set of instructions and was graded by a frustratingly picky auto grader. Exams Qs often made no grammatical sense. Lots of TA/GE office hours, but it felt like I was expected to teach everything to myself.
If you try and start the projects very early you'll succeed, the lectures are horrible though ended up not going to any after the first week. Tests are online and office hours are incredibly helpful for projects although some Tas themselves don't know how to help.
I had Juan last year for 210, and thought he was not the best, but he was a good teacher for 110. The projects are easy to get 100% on because there is a submission checker on coding rooms. most of the exams ask the same questions too. pretty enjoyable class if you have time to put in effort.
Class lectures are unrelated to assignments. I don't know how it's even possible to learn given the way he teaches. Also missing 20% of classes causes grades to go down up to 20%, whatever reason. His syllabus says his advice for people dealing with emergencies causing them to miss class is to withdraw. luckily, learning python online is easy.
VERY VERY boring lectures. Projects do not relate to lectures
Majority of your learning for this class will be from the textbook and talking to GEs/LAs, they've been tremendously helpful and accessible outside of class with the labs and projects and explain how the material we're learning applies to the real world. Flores himself does not feel accessible and isn't the best at explaining things.
His lectures are a waste of time, too bad you will fail the class if you don't go. Your exam grade is calculated by multiplying your attendance percentage to your exam grade. Exams are worth 60% of class grade. He is not helpful in his own office hours. The LA's and GE's are always great though.
Confusing lectures, unclear instruction, and hard to understand test questions.
Class moves at a snails pace but he somehow still doesn't have the time to do thorough grading. Attendance is mandatory, and he will make you drop 50$ on an iClicker for it. And then he wont figure out how to use the iClicker until week 5 anyway. Especially funny when each lecture is read off the slides posted to Canvas.
It is extremely hard to understand his lectures. Not because the topics are hard, but because he's horrible at explaining literally anything.
His assignments have unclear instructions and often incorrect example answers. Exams are worth 60% but they are all online and he gives no study guides. His lectures are straight from the textbook, so being at lecture is a waste of time, except attendance is mandatory. Thankfully LA's and GE's are incredibly helpful which makes up for it.
Doesn't actually cover what the assignments are about, makes you go to class or else your grade is gone, has zero late policy so if something isn't working you have to take the bad grade.
Very boring lectures. Lectures do not match up with projects. Attendance is mandatory and has big impact on exams.
Lecture does not match up with projects. Would not take again.
If you have not taken CS 122 you will fail this class. If you have taken CS 122 then you will be fine until the course goes into subjects not covered in CS 122. The projects are poorly designed and unclear and his lectures will not help you understand the material.
You cannot miss class or your test grades will be heavily impacted. Projects and labs rarely line up with this weeks lectures. Utilize office hours as they are the only thing that can provide help with the poorly designed projects and labs. Start the assignments early so that you can get a grasp of what they are asking for.
Gives out zeros if code doesn't pass
He's a great person but as a professor, not so great. Lectures are extremely boring. Projects aren't related to the lectures. He spends an hour talking about one easy function that everyone understands. WHY IS ATTENDANCE MANDATORY? IT MADE ME LOSE HALF OF MY EXAM'S GRADE ALTHOUGH I ONLY MISSED ONE LECTURE. Still I love you Juan.
Juan is actually a great professor once you learn his teaching style. Although the lectures may seem boring or unhelpful, it's background knowledge for the projects. He's very accommodating if you reach out to him and is quick to help. Attending office hours is the best thing you can do if you take this class to do well on projects.
Grading system is okay, easy to pass if you have programming experience. But his lecture is awful, very hard to focus in his class.
awful teaching slideshows, never explains code, projects. Lectures don't teach for that week's homework. Attendance is mandatory and test grades will be docked by a huge percent if you skip too much. The GEs are great tho so go to office hours if you actually want to learn.
If you're a CS major, you're just gonna have to power through Professor Flores' classes. The homework often doesn't line up with the lab or the incredibly uninstructive lectures. New concepts will be introduced out of nowhere, and more often than not they are poorly explained, making the projects very confusing and time-consuming.
I think Juan gets a worse reputation than what he deserves here. Projects aren't too difficult since you can check your solution and make sure you always get full credit. The mandatory lectures are pretty boring and often over topics we don't use on assignments but are on exams. Not too bad if you start projects early and pay minimal attention.
Not good at lecturing. So boring and puts everyone to sleep. Lack of communication. Study guides are no help.
Really nice guy, just not a great professor unfortunately. Instructions for projects are incredibly confusing, lectures are very hit-or-miss and generally hard to follow. Exams are worth 50% of the grade, but are made up of very little points so if you miss only a couple of questions it tanks your grade.
Juan is a nice guy. But lectures were very long and boring. They often did not match up to the projects that we had to do. Study guides are no help, just a list of topics. Lectures are not helpful but attendance is required. Office hours are a must and are very helpful.
Juan is very vague in instructions yet wants something very specific, and if you dont do what he wants, he gives you a 0. He also has an assignment not posted on canvas but only in the "class schedule", said assignment had no date given to it yet emailing him about it revealed that it was apparently past due. IDK how he has not been fired
Dude will get back at you if you miss class, missed 3 lectures on the last 2 weeks and gave me a 0 on the final because of that, the work is easy but he does i-clicker all the time for attendance and will explain horribly during class, for projects the grading is incredibly odd and won't be helpful with regrading or going over things.
With other professors, this would be a beginner level class. Not with this prof. His lectures are all over the place and make no sense. His directions for projects are wildly unclear, bordering unreadable. Projects are graded with heavy scrutiny. Tests are composed of trick questions and also harshly graded. Communication is incredibly lacking.
I really succeeded in Juan's CS 111 class. It is a class designed for you to get help, so there are a lot of office hours from him and the GE's. Programming is hard, CS 111 isn't. Prepare to put in the work. He lets you use a note sheets on exams, so if you have good notes, you'll have a good grade. TONS of extra credit. Finished with an 107%.
Voice is enchanting. Couldn't concentrate.
Juan has the least clear grading criteria of any professor I have ever had. His exams often have confusing and misleading grammar, and multiple of his questions do not have the correct answer as an option. Administratively and functionally, this class was an absolute nightmare. Avoid Prof. Flores at all costs.
Professor Flores while not a bad person lacks a fundamental understanding of what a student needs to learn. He lectures on everything except what is required to complete projects and makes attendance at this arbitrary lectures required unless you wish to get large reductions to your exam grades. You will have to teach yourself with Juan Flores.
Very dependent on the GE you have but there are 2 weekly projects which are long and tedious. Code HAS to pass to get points but the site to turn it in shows grade before you submit. The lectures dont match up with the projects so you will need to learn on your own. Show up and do the projects (get help from GE) and you will have a fine grade
great guy dont get me wrong, horrible professor tho. doesn't teach anything required to do the projects. the labs are fine thanks to the GEs, but make sure u show up to labs because they cancel their office hours literally everyday. show up to lectures, because attendance is mandatory although i doubt you'll learn anything beneficial.
Probably the worst class I have taken this far at the university. Lectures are completely scattered, often off-topic, and incredibly boring yet the attendance of them is heavily weighted in the course grade. The exams have horrible grammar, and both in the midterm and final were literally missing questions and answers. Avoid at all costs.
Juan is not a good professor. His assignments are hard to understand, contain typos, and often do not include all of the information needed to complete the assignments. The assignments are so badly made that they make my tutor curse Juan Flores' name. His lectures are very difficult to follow and not at all engaging. Avoid this class if possible
terrible
awful and teaches nothing related to the curriculum, needs fired asap
bro was trash ong
He is a good teacher he explains in depth, and he let me make up my midterm 3 times because I slept in through it, and then forgot about it the next 2 times. Sometimes the assignments aren't clear, (it gets worse in 211), but overall I learned a lot and he cares about his students.
Man the projects are really stupid, long, and hard. Like 20-30 pages of reading how to create the program and you don't know if what you do is even right.
Any entry-level class for math, cs or any major always has some fair-weather reviews. Juan doesn't do an amazing job, but if you need help he's easily accessible and the assignments aren't too difficult. Most but not all of the quizzes/tests are online. He used mostly an auto grader for coding assignments so you pretty much knew the grade you'd get
Makes random changes to the syllabus mid-term, posts tests with incorrect answers on canvas, just under 50% of your course grade comes from 50 multiple choice questions (with trick questions), projects take minimum 10+ hours a week but hardly count for anything. Lectures are mandatory but irrelevant to coursework. Nice guy, but avoid at all costs.
50% of your grade(the midterm and final) is an on-paper multiple choice test with 20 questions, meaning each question is about 1% of your final grade. The average on these tests is about 62% each time (I've had him for CS 210 and CS 211) as they ask mostly useless questions about edge cases or facts. Juan is a nice guy, but a terrible professor.
The main problem with Flores is that for a lecture heavy class, he is very poor at lectures themselves. Some would have nothing at all to do with impending projects (which are worth 50% of your grade). He has really confusing instructions for basically everything. Nice guy but you couldn't pay me to take his class again.
Lectures do not cover homework and only portion of quizzes and tests, homework is very confusing and formatted terribly, office hours helpers are equally confused in finding what you're actually supposed to do to complete homework, poor communication and response in emails.
He's so bad they need to get rid of him. Good luck to all new CS majors
The class is terrible. Why is he even here? They need to remove him from the department.
Dr. Flores is an extremely strict grader who reads off content from slides and doesn't give his students meaningful ways to synthesize the material. I have frequently asked him questions in class, and more times than not I'm met with “I don't know.” His tests and instructions are hard to understand. Wouldn't recommend.
If you want to learn how to code in HTML or CSS, take an online course or watch some youtube videos, because that is exactly what he will tell you to do. When asked if he would cover coding in class (for a web design course, btw), he legitimately told us to "google it" and then demonstrated how to google something.
RUN if you can. He does not know how to teach. As all the other reviews say, he just reads off of a slide, but these things don't even correlate to the homework or exams. he makes it impossible to complete the class with just lectures. Exams were the majority of your grade, and the questions did not appear anywhere on the lecture slides.
Literally has no idea what he's doing in the slightest
He's really bad, don't take it with him
His lectures are boring and they don't relate to the assignments. Exams are even worse. Try taking CS210 with a different professor instead.
I selected inspirational based on how inspired I was to drop this class. I have had multiple people in CS tell me how poorly he is teaching computer science. Listen to every body who is telling you not to take this class and don't listen to the ones telling you you should, they are paid off by Juan.
This class is bad. Juan isn't a good professor and should retire. He's too old to make rational decisions and teach
Professor Flores' class is a challenge, but using Unstuckstudy alongside the course textbook can really help with project assignments and exam prep. The lectures are a mixed bag, so being proactive with self-study is key to succeeding in this course.
Does't go by his own rubric when grading, assignments are long and he enjoys student complaints because he considers it telling-off lazy students. He doesn't self-advocate so he's being stuck with all the classes that were taught by retiring profs but he just doesn't care. He and Hornof are the only avoid-at-all-costs within the CS dept.
Seems like a nice guy, but the class is structured abhorrently. Grading rubric is convoluted at best & reading slides verbatim is no way to learn programming. Flores has created an environment of confusion & frustration; he is the wrong person to teach this course. If you'd like to lose all motivation in learning coding, this is the class for you.
He's a really nice guy, but terrible professor. The labs always happened before we learned the material, so we had no idea what we were doing and then the GE would get frustrated. Awful cycle. Instructions were somewhat clear for the labs, but not for the final project. The final project instructions were simply incoherent.
This man gets so much hate for no reason, he is a damn good professor and an incredible human.
Class Info
Online Classes
100%
Attendance Mandatory
49%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.34 avg changeRatings by Course
CS422
5.0
(1)CS210
1.8
(8)CIS111
1.5
(21)CIS122
1.5
(4)CS211
1.4
(10)Difficulty by Course
CS429
5.0
CS211
4.6
CIS111
4.1
CIS110
3.7
CIS210
3.3