2.9
Quality3.4
Difficulty39%
Would Retake112
Reviews39%
Would Retake
112
Reviews
Rating DistributionOfficial
5
29
4
25
3
7
2
22
1
29
What Students Say
“Definitely knowledgeable in CS, but that's about it”
CMPS12A - 1.0 rating“McDowell intimidates his students and frequently puts them down in class”
CMPS11 - 3.0 ratingClass Info
Attendance Mandatory
60%
Textbook Required
57%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Declining
-0.92 avg changeRatings by Course
CMPS109
5.0
(3)CS109
5.0
(1)COMPSCI
5.0
(1)CMPS012A
5.0
(1)CS203
5.0
(1)Difficulty by Course
CS109
4.0
CS12A
4.0
CMPS12AL
4.0
CMPS12B
4.0
CS12B
4.0
Reviews (112)
Very passionate about his work and his teaching. Really inspired us to care. I highly recommend that you take at least one course with this professor. He also won an Excellence in Teaching award a few years ago (which I nominated him for).
Really cares about students. Very approachable in class and in office hours. Very patient. Very animated in class. Quizzes are easy but tricky.
One of the finest teachers that UCSC has. The man's research is on improving students learning in Comp Sci. - Nominated for professor of the year award -->not at the school, in the country!!!
No Comments
No Comments
Excellent teacher. Extremely sensitive to students' needs, and has infinite patience. Very animated.
Charlie is a cool professor to be around. His teaching style is relaxed but you still learn good amount of material at the same time. He is always smiling and friendly. I recommend him.
Answers all your questions, wants you to understand. Not too good at lectures go to MSI instead. Likes to give quiz answers in class, keep your quizzes for the final! Very animated and helpful if you take advantage of it. Ask questions! Or you will get behind.
Charlies believes he is sensative to student needs but doesn't understand that if people don't have questions, that does not mean they get the material. His grade distribution is rediculous (with programs only counting for 20% of your grade) making it hard to do well.
Totally unfair grading scale. Very subjective in whether your grade hits the cutoff. I wouldn't recommend him if you want less work. And the programs don't count very much toward your grade, so your programming skills mean nothing, just proofreading programs on the test.
He is a good teacher. Even I got a B- but I think he is fair because if you work and study you will do good. The quiz in class is exactly the final so study the quiz you will get good grade on the final.
He is a wonderful professor. Quizes are direct and to the point. He doesn't mislead you and provides a full knowledge of what you will be tested on. He is helpful and open to try new things. He uses nice technology and his online review questions help a lot with his tests. He gets an A from me.
Awesome teacher. Not boring at all, very enthusiastic, asks class questions which I like. Quizzes/final are very fair. Programs are too easy, but are worth next to nothing (~20% for 5 labs) so it works out. Class was a bit too easy overall.
Great teacher. Made the subject very clear and he was very enthusiastic about his job.
seems like he assumes you know a bit of programming going into the class so it's hard to fall behind if you don't watch yourself... was a little too fast paced for someone like me who had NO experience programming whatsoever. however, if you have some background already i think the class should be an easy A. likes to get students involved.
Awesome teacher....very helpful and understanding. Knows his subject and is enthusiastic about it. Very cool.
Class goes very fast paced. Shows up to the labs for 5 minutes max then leaves (Very annoying) which is bad because oftentimes you need to ask him a question and hes not there. Makes the programing projects cumulative which is bad because you cant start on the next assignment until you finish the previous and this can hinder your grade BIG TIME.
Very easy to understand. Lectures are really valuable. DOES in fact barely show up for labs. Kinda strict. The main problem is that his grading system is a joke. There are just too many stupid things he nails you for, i.e. lines over 80 chars long, using numbers where variables can be used, too many comments, too few comments, code too long, etc.
Prof. McDowell is an excellent teacher, when it comes to teaching. When it comes to grading, though, things get a little wacko. Pay LOTS of attention to his grading guidelines, so you don't loose points for stupid things. Also, be sure to know your **** when it comes to scope, because 90% of the non-coding questions on the quizes are just that
You'll learn a lot from this guy. He's very enthusiastic about the material. Emphasizes a lot of common mistakes to make sure you won't make them. Make sure you follow the coding guidelines, or you might end up with a C on a program that runs perfectly and follows the specifications exactly, like I did.
I did not like this guy. Too often the help he gives one on one is kind of annoying, and he does not like explaining the textbook which he wrote.
This class sucked! The worst I have ever taken. Don't take if you are not a computer science major. A lot of people in the class struggle with the concepts and it takes up way too much of your time.
This professor does know what he is doing more or less. However, he is completely inappropriate to his students. He left horribly negative comments on a program that I turned in that even he admitted was extremely difficult. He tends to single out students in class and uses them as examples as to what is right or wrong.
Honestly, I rarely attended class. He assigns reading from the book and have online quizes as homework. His in-class quizes tend to be harder than his final. For his final, just study his quizes and previous finals and you should be able to do fine.
One of the most helpful and amazing teachers at UCSC. I love this guy, gave me a great foundation for cmps 12b
Very difficult teacher. You will have to go to lab, section, and office hours in order to get a good grade in the class. It's very time consuming, do not take unless it's for your major. Teacher wants to help but has trouble understanding why students have a difficult time and responds by making the work harder to "motivate" them.
This class is difficult and time consuming. He wants you to spend all your time working on this class (including multiple labs and multiple visitings to office hours) and if you don't 'have the time for all of that, you won't pass. I studied for the final for 4 straight days beforehand and only got a 50%.
Annoying class! Too much hw and hard quizzes for a GE class.
he is a horrible professor. He doesn't explain things and expects you to understand it. Don't take his class
Horrible teacher. Basically makes u buy the book that he wrote, which sucks. Lecture is the same as the book. Also is a wako grader.
Charlie is the worst professor I ever had. Gives out 0s for programs that work. Takes off points for no reason. He wrote the book for the class, which also is not helpful. He does not help students who are struggling and does not care whether or not his students learn the subject.
Lectures were boring and didn't help much, and programs were only really explained in depth after we'd taken the quiz over them. The book taught me more than I ever learned in class.
Awful instructor. Extremely patronizing and petulant. Loves to accost and vilify students when they can't answer questions. Diffident students, your better off avoiding this man. If you do enroll, read the book before class (or substitute for class altogether)!
Took this class a year ago. Be warned - he yells A LOT. He's a bit intimidating because he's loud but he was able to answer all my questions. People in my year seemed to like him, but apparently the students this year do not. He expects LOTS of comments for your code so do not get lazy! Study quizzes, and pay attention to in-class examples.
Hard hard class!! He got way harder this year than last year. If you want an A, be ready to do a lot of work, and even then....
Charlie is extremely helpful, especially if you go to his office hours. Put in a little effort to get him to know your face, it'll pay off! It's true that Charlie can get frustrated with the class and start yelling. When half the class is falling asleep on him, you can't blame him. He lectures are really good, but it does take effort to pass!
charlie knows whats up
Charlie gives off the impression that he loves comp sci and at least enjoys teaching it. If you know what you are doing and pay attention then you'll do fine. If you slack off and don't do any work then your grade will reflect. DO NOT PUT THE LABS OFF UNTIL THE LAST MINUTE YOU WILL REGRET IT. Also work with a partner. It is much easier.
Enthusiastic and funny, Extremely knowledgeable. Attend office hours and section for help, and especially lectures. Utilize how he asks for ANY questions at beginning of lecture (nothing is a stupid one according to him). Does not curve at all, not even if 1/3 of the class is failing. Work with a partner.
Charlie is not the type of guy who will like everyone. He will either be your friend ie: assuming you have a keen understanding of programming (at his elite level) OR will hate/despise you because you can't keep up with his level of expectations and won't help you. He deliberately weeds students out on assignments (programs, quizes, and final).
He's a great guy. Very willing to help after class and at office hours. The assignments were challenging but they were actually kinda fun and useful learning tools. He's also pretty funny and eccentric. His past quizzes and slides are very important resources, more often than not the questions on the current quizzes have appeared before.
Class is too easy if you know basic java syntax
If you want a helpful teacher and want to learn java programming...stay far away from this instructor! He humiliates students who ask questions in class. Literally taught myself in this class. He does not curve. And his grading system is absurd. He counts programs as only 10% of your grade...Iclickers and exam questions are hard and tricky.
Charlie has difficulty engaging the class. His clicker questions are interesting and are good for discussion but he will spend a lot of class time trying to clear up the couple of stragglers not getting the concept. His quizzes will get you if you don't study and his programs require lots of work.
Not someone who you would want to learn from. Picks on students who struggle, makes fun of them, and simply doesn't understand a student's need. Horrible personality. I wonder why he is still an active teacher. Avoid at all cost if you want to learn.
Probably one of the worst classes I've taken at the university. He can't explain anything in a simple manner. I wish I had some other professor for this class. Not recommended
He's not as bad as others have said. Sure, he doesn't teach that well, but the class itself is not truly that hard. You just gotta do a lot of practice for quizzes, get help on the programs, and you can easily get at least a B. It's only a step up from his cmps 5j class in terms of difficulty.
You either like him or you hate him. Programming assignments weren't too difficult. Prior programming experience will certainly help. Study hard for quizzes in order to opt out of final.
The examples from lecture and the book were much easier than the questions on the quiz. The material could have been explained a lot better. Office hours were the most helpful part of this class.
Super Easy class. All you need is an iclicker and study his clicker questions and previous quizzes. That'll guarantee you at least a A- and don't buy the book useless, get it online for free.
Classes are 2 hours of pure boredom. He wastes time by trying to fix his own programs that don't work and he is very bad at explaining anything he does.
The worse professor I have ever had. He sucks at teaching, topics are boring, grading is horrible and expects you to spend hours on his homework assignments. He gives out homework assignments that not even his TA's can help you with. DO NOT take this professor.
He was a great professor. I learned a lot from McDowell and I managed to learn something knew from all of the homework assignments. I enjoyed the iclicker portion of the course and he always seemed so enthusiastic about programming, it was refreshing. Take him if you want to gain a better understanding of programming.
very rude and demeaning to students! very enthusiastic about the subject but seems to look down upon those who do not understand. Tests and quizzes are tricky and hard. seems like he uses it as a weeding out class but a lot of us aren't even CMPS majors. don't take an intro CMPS course with him!!! unless you are already familiar with the material
He is flat out rude. If you don't understand something he thinks is simple expect him to brush all questions you have off and ignore you. Basically if you do not understand the material on your own and are not striving forward, you are essentially wasting his time. SOO enthusiastic, but rude and ineffective as a teacher.
Charlie is very enthusiastic about his subject, which sometimes comes off as rude. He apologized in class for this behavior, and has been careful not to repeat it. His quizzes are hard because they test both programming and abstract Java design. Overall, I think that he is a great guy and a good teacher who makes the subject very accessible.
Charlie (or Mr. Google, as I took to calling him) is a cool teacher who's extremely enthusiastic about the subject. Quizzes in the class were notoriously difficult for being tricky, but only because he wanted us to realize how methodical computers act despite what we tell them to do. But he makes sure he's very clear on what he's explaining. Candy.
He's one of those people who you'll either HATE or LOVE, there's no midpoint. I got him three quarters in a row, and I am definitely in the proCharlie side, but I understand why peolpe don't like him. He has an interesting sense of humor. Also, I didn't know anything about porgramming before taking his class and I don't think it was an impediment.
Charlie will yell at you if you do not understand a topic that was covered 3 weeks ago. He will ignore you if it's week 5 and you still don't know how to write an if statement. I feel it's justified. Put in the required effort and the class is a breeze. I think he just hates people who lazy, because this class is not even slightly hard.
Great professor. Clicker questions almost every class, so definitely don't skip lecture. Homework assignments are time consuming, but do-able with persistence. Got a B on the midterm. Trying to pull off an A in the class, but I'm on the verge because of my midterm score. Homework is 30% of grade (do extra credit to give yourself a cushion).
Charlie is super passionate which definitely makes class more enjoyable. Has clicker questions every class and these count for participation points. Lab criteria is clear & Charlie gives the opportunity of extra credit if the program looks like you went above & beyond expectations. Only tests: midterm & final. Very friendly & helpful office hours.
Mcdowell is great! gives candy during class. gives partial/whole credit for missed deadlines. Midterms have the same exact as questions as in class. Very helpful and easygoing teacher. the sections are mandatory but if you miss it you can go to a different one for credit. Easy to get distacted and slack off, but the class gets harder as it goes on.
expect to use a lot of time outside of class to watch his lecture videos, because class time is wasted without him actually teaching anything. It is possible to get almost all the points, but it requires a lot of time. If participation didn't count, I would've used the time to watch the videos and read the book (codeLab and quizzes on book)
McDowell intimidates his students and frequently puts them down in class. This kind of attitude should be unacceptable at UCSC, as it truly hinders students from learning. I'm a good student, but I have to say -- lecture can be confusing. He has the false perception that the whole course can be taught through poorly-designed videos.
I had Charlie for CS 10 & his teaching style worked fine for that course. For CS 11, his prerecorded lectures and holding "office hour" type lectures for the actual lecture were not helpful. He encouraged us to ask questions in class yet refused to answer questions regarding program assignments or quizzes? Also, quizzes didn't really pertain to hw.
Resourceful, fun lectures, but projects can get a little tricky.
One of the least helpful teachers I've ever had... felt like he didn't have to teach us anything in class because he posted several videos each week? Not to mention he was incredibly condescending and rude towards students, awful awful experience for someone relatively new to programming.
This class would have been fine if it was the only class I was taking all quarter.
Charlie expected his students to watch his lectures online before class, and treated the actual lecture time as a Q&A session. When preparing for exams, he provided students with practice exams, but not their answer keys. This made it difficult to study effectively. He used Piazza to answer questions outside of class, which was sometimes helpful
This man should not be a teacher his kind of a bigget he made fun of me for having a learning disability and told me I should just give up I honestly have to say I almost sucker punched him in the face and I think I'm going to sue him
Overall disappointed in the lack of respect and teaching ability that he has.
Worst teacher I've had at UCSC. Lectures are incoherent and only high level. Exam are very difficult and often have errors in them. Don't expect to get grades back ever. No curves despite half the class failing
This was my first ever experience with Comp Sci. Lecture was more like a review of the text where he showed examples and cleared doubts. He eagerly encouraged students to ask questions, was noticeably sad when everyone didn't understand, and tried his best to change that. Labs were mandatory and completely useless which I found infuriating.
Basically treats lecture as Q and A session and doesn't actually lecture. This might work for some people, but given the abysmal average turnout rate for his lecture, I'd say most students don't like it. He's also kinda condescending and rude, but clearly passionate about the subject and teaching. Overall, not a good professor and would avoid.
Had Charlie for CS10, CS11, and now 12B. Overall this class was super hard. VERY surprised I passed. Studied SUPER hard for the final. Final was worth 40% of our grade. Bi-weekly quizzes were worth 40%. Programming assignments were worth only 20%. I was definitely surprised he didn't make pa's worth more. Can't complain, at least I passed.
Terrible teacher. Cares about the subject obviously but is very rude and condescending towards students. 40% of our grade was on quizzes and another 40% was on the final. I studied for 4 days and still did not pass. We didn't get our programming assignments back until the day grades were due. Overall would never take again. AVOID HIM. AT ALL COSTS.
Took this class for my major requirement (notCMPS) I had no experience with programming. He did not have midterms, rather we had quizzes every other week. The average was about 40-70%. Very tricky, but he posts old ones on eCommons. GO TO MSI TUTORING SESSIONS. Yas' help was critical for my success in this class. Programs required crazy "tricks".
I took 5j with no prior coding experience. Charles expects you to know it already, even if you had no prior experience. He also encourages students to ask questions but belittles them if he doesn't think its a good question. My GPA suffered because of the C i received in the class, I would not recommend him
McDowell doesn't lecture (Q&A sessions) or grade programs (crowdgrader), nor is he friendly/approachable. He's a harsh grader, doesn't care for partial credit on tests, and doesn't encourage students to ask questions about programs on piazza. In addition, he screwed over many of his students with poor crowdgrader instructions. Wouldn't recommend.
Does not know how to teach. Pretty much have to learn everything on your own and his tests are very tricky.
Charlie "Daddy" McDowell is an amazing professor. He's funny and easy to listen to. He's very passionate about the class and wants everyone to succeed. He only gets upset if people ask questions that have already been answered either in the text or in lecture. Don't be stupid and you'll have a great time. Watch out for his gems, such as "BONK".
During his lectures, the professor likes to alter code and ask us what we think will happen if we execute it. He hands out candy to those who ask questions and never struck me as rude. His quizzes are hard, but you can prepare with examples from previous exams that he uploads.
Pretty cool prof. People who take his class either hate it or love it.
McDowell always had very realistic expectations for assignments and quizzes. Gives lots of examples in class and material to prep for quizzes/exams. He is also quite helpful in office hours. He can get upset sometimes when people don't get a concept but he just really wants to make sure people leave the class knowing the fundamentals.
He's pretty alright. His labs will get more difficult as the quarter comes to to the end. Just read the textbook and go to tutoring and you'll be fine. His quizzes can be tricky but just study throughout the quarter.
I would strongly recommend not taking any of his classes outside of 5J, especially if you have no prior experience with programming. Had him last year, someone mentioned the poor crowdgrader instructions debacle. Long story short almost everyone affected by it was innocent, but he doesn't believe it or care to. Quizzes pretty much 5 midterms.
Professor McDowell tries really hard to make his students understand the material that he is teaching, but he also isn't very sensitive to dumb questions or questions asked before. In his defense, it seems like he's trying to work on this. All in all, I thought he was a great professor, and I would take it in.
Overall a really great intro to java class. As long as you keep up with the readings you should be in good shape. He gives a lot of time during lectures to answer questions and to go over example problems. His quizzes are almost identical to his past ones so just study study study.
Really great professor! Really smart and passionate about programming and computer science as a whole. The class was very easy and his lectures were always entertaining and he is a very funny guy. Study for the quizzes (5 total) as they are very important and if you get over an 80% average on them, your quiz average can be used instead of the final
Charlie is dadddy. Watch him closely and you'll pass class with A :ok_hand: Quiz 3 was hard though.
Charlie expects you to work hard to understand the tough material, and gets frustrated by a lack of effort from his students. He is helpful and accessible in his office hours, though. Lots of very interesting textbook reading early in the class prepares you well for the heavy programming assignments later on. Do all the work and put in the time!
Charlie's classes are based on students asking questions, which can be useful, but sometimes not very helpful as this is all pretty basic stuff. Read the book, attend section, do the practice tests, and you will be fine.
Great professor, very easy class if you study. Has a great sense of humor and does very well in preparing students for his quizzes and finals. Also he curved the class by a huge percentage.
Attendance to lectures are mandatory, he checks attendance by doing IClicker questions. His lectures are really a Q&A, you will most likely learn the material by reading the textbook.
Oh charlie. This professor is one to remember. His lectures are more of a Q and A type of deal so come in with questions you have about the program assignment or the textbook. Be cautious when asking questions however, as Charlie is prone to ridiculizing students who ask ridiculous questions.
Lectures are very unhelpful, but still mandatory. I learned most of the material from outside sources. Reading check quizzes are a waste of time. The way programs are graded is harsh, you can have a functional program and still be marked down 50% for petty errors. Overall very ineffective professor
Taught myself everything and treats lectures like question and answer sessions.
Every lecture is basically a Q&A session, so I don't really see value in attending his lecture. Our programs would get marked down for minor errors and the quizzes and finals are worth more than the PA's. Overall very bad professor, would avoid at all costs.
. I'm in his CMPS 12A class right now. BiWeekly quizzes, pretty damn hard if you've had little to no experience with java. This guy literally stands in the lecture hall for an hour and tells us he doesn't like lecturing and to ask him questions instead?? Zybooks online is used for homework and its just a bunch of garbage exercises.
Definitely knowledgeable in CS, but that's about it. The man cannot teach at all, his lectures are very fast paced and he doesn't go over a lot of things. Most of the time his class is like q&a session, but you won't even know what questions to ask because you haven't even learned anything from him. Wouldn't recommend at all.
Charlie has entertaining and educational lectures. Those who complain about his quizzes being difficult most likely don't do the practice quizzes or go to lecture, as the problems on the quizzes are exactly the same as the ones on the practices quizzes, or examples given in class. Overall, I've learned a lot
I already get really anxious when asking questions and he just made it so much harder for me. He made fun of/ridiculed those who asked "stupid" questions. I know very little about programming and any question I would ask would be considered ridiculous. I had to try and learn everything by myself. He's a horrible professor. I learned nothing at all.
Too hard for beginner.
Lectures were just Q&A sessions. Hes been teaching this class since 1998 and doesn't seem to take the hint he needs to better his teaching style. The average for the course was a 69.1 and was graded without a curve. This being said, he must have failed a quarter of the class, and given D's to another quarter. Don't bother with his class, garbage.
Should've followed RMP and not taken this class with him, but i wanted to take tantalo in the spring. I wouldn't take a class with him again. Smart guy bad teacher. For beginners find another prof. 12a will no longer be offered, but in the future dont take a class with him.
He was okay. His logic was easy enough to follow. Lectures were more or less just FAQ sessions. Quizzes were hard, and the questions intentionally trick you into getting the wrong answer. Programming assignments are challenging for beginners but doable. He didn't use Clickers for this quarter.
This is the guy who takes more than half of 12A students not pass the course, which let the spring 12B seems empty. This professor is more like a good scholar, but not a good professor. By his bad lecture and weekly unbelievable quizzes, it's hard to learn and you can't pass his 12A.
I have a lot of experience for Java but I got B+ for this course. The prof used crowdwork a silly platform. I forgot to grade other students work twice so I only got 70% for homework. And the professor asked us to buy iclicker which is expensive. After we bought one he said he decided to not to use icliker. You need to be careful to take his course
So I took this course expecting a different professor and last second the school gave me mcdowell. He was obviously not prepared to teach this course and it shows. 80 percent of the grade is based on written tests, he constantly messes up during lecture so I have no clue what to believe. Only reason he has a decent ratemyprofessor is because of 5j
I signed up for this class expecting a different professor and they gave us McDowell 2 days before classes. Most of our grading is based on exams and given he hasn't taught the course in over 25 years, he's obviously very unprepared. His lecture styles are mostly Q&A and he does iClickers. Overall I wouldn't recommend this professor to anyone.
This was a fun class with Charlie. He could be a bit mean sometimes, but he was often justified. Basically gave us all the tests beforehand so I don't know why people had so much trouble. Haskell was fun to learn. People who have to take it with Mackey next quarter will wish they took advantage of how easy Charlie made some aspects of the course.
CSE112 was a medium-difficult class. Charlie's teaching was fascinating with lots of interactions. Assignments were super time-consuming since most of them required new languages. But the exams were okay.
Class Info
Attendance Mandatory
60%
Textbook Required
57%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Declining
-0.92 avg changeRatings by Course
CMPS109
5.0
(3)CS109
5.0
(1)COMPSCI
5.0
(1)CMPS012A
5.0
(1)CS203
5.0
(1)Difficulty by Course
CS109
4.0
CS12A
4.0
CMPS12AL
4.0
CMPS12B
4.0
CS12B
4.0