2.4

Robert Duvall

Computer Science - Duke University

2.4
Quality
3.9
Difficulty
30%
Would Retake
117
Reviews
2.4
Quality
3.9
Difficulty
2.4
Helpful
2.4
Clarity

30%

Would Retake

117

Reviews

Rating Distribution
Official

5

12

4

24

3

17

2

17

1

47

What Students Say

Other than that, Duvall is an awful professor

CS308 - 2.0 rating

This class makes ECE/CS not worth it

CS308 - 1.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

27%

Textbook Required

33%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 35 grades
Most common grades:
A (16)
A- (12)
Not sure yet (6)
Grade Distribution
A(20)B(1)C(0)D(0)F(0)A-/B+(14)
Based on 43 reported grades
A: 16
A-: 12
Not sure yet: 6
A+: 4
Common Tags
Group projects (30)
Lots of homework (28)
Graded by few things (15)
Tough grader (12)
LOTS OF HOMEWORK (8)
GROUP PROJECTS (5)
Accessible outside class (4)
Caring (3)
Rating Trend

Declining

-0.92 avg change
Jun
Jul
Mar
May
Dec
Jan
Last 6 months
Ratings by Course

CPS100CPS108

5.0

(1)

CS108

4.0

(3)

CPS108124

4.0

(1)

CPS006

4.0

(1)

CPSCI006

4.0

(1)
+18 more courses
Difficulty by Course

CS006

5.0

CHEM101

5.0

CS307

4.6

CS308

4.3

COMSC006

4.0

Reviews (117)
5.0
4.0
CS108
Apr 29, 2004

Such a great and enjoyable professor! He challenges you, but makes you a better computer scientist and person for it. Such a joy!!!!

1.0
3.0
CPS100
Jul 5, 2004

such jerk - hated him. Go back to Brown!!

3.0
2.0
CPS6
Jul 14, 2004

Went through material a bit too fast, and is very delayed in grading. Tried hard to get students to understand difficult concepts (classes and recursion, e.g.). If you can do weekly problems and classwork, you'll be in good shape for tests.

4.0
2.0
CS108
Aug 18, 2004

Duvall's class was challenging and a period of real growth for all his students. His classes were very engaging and interactive, and he was eager to help at any time, during or outside of class. A very nice guy to just chat with, too, but kind of pushy.

4.0
3.0
CPS108124
Nov 22, 2004

Was sometimes a jerk and could be very harsh on students in class setting, but overall definitely above average. Very available outside of class for questions and enjoys a good conversation. I liked him for 124, he got really into the material and made the class a lot of fun.

5.0
3.0
CPS100CPS108
May 2, 2005

Great Professor. Always nice and willing to help. Turn your stuff in on time though, late work is penalized pretty harshly.

3.0
3.0
CPS108
Grade: A+
Jul 11, 2005

Most important: I went to every class but 1 and never saw him not wearing a festive Hawaian shirt. If you ask a stupid question, he can be pretty harsh. Buys lots of food for class. Extremely disorganized leading to frustration when code he gives you constantly changes. Very nice away from classroom.

5.0
4.0
CPS108
Jan 26, 2006

Thought we had to learn Java way too fast - but other than that, he was awesome. Nice guy too.

5.0
4.0
CPS108
May 8, 2006

Excellent professor. Very funny guy, and pretty nice too. Can be a little blunt when appraising your programs, however (although he generally goes easy on the grading). Beware though, CPS 108 is a hell of a course... substantial projects with a lot of work. But overall it was really rewarding, and Duvall was a great guy to take it with.

3.0
4.0
CS108
Oct 25, 2006

PRO: Good lectures, knows the material well, always willing to help if you ask him questions. CON: Terrible organizational skills. For example, we might know about a project for a week, but not get details for what we have to do until a day or two before it's due.

5.0
3.0
CPS108
Dec 31, 2006

Great professor, IMO one of the best professors at Duke in the CS dept along with Coach A!! Great lectures, very interesting - will keep you interested throughout the class but you must atleast have a small desire to learn something. Projects were fun, and he let us form our own groups on the last one. Grading wasn't harsh either, very fair.

2.0
3.0
CS004
Nov 11, 2007

he is nice if you know how to program. if you have never programmed (which you shouldn't have because this is the basic class), he is NOT helpful and is extremely condescending.

3.0
5.0
CPS108
Dec 9, 2007

He is not very helpful and you will learn most of software design principles from your reading or project. The course load for this class is huge. Prepare to spend whole semester doing his projects

3.0
4.0
COMSC006
Dec 25, 2007

His tests are extremely difficult. He's funny in class, always very excited about the material. Huge load of work, but it's not busy work. Enjoyable class.

4.0
4.0
CPS006
Apr 12, 2008

he's ok. he makes it way harder than it needs to be (i.e. he needs to give way more guidance for programs, like at least poitn us to useful methods). tests are very hard, although the final i found to be easy. brings candy though =)

2.0
4.0
CPSCI004
May 5, 2008

If you are taking his class for the focus program and have never programmed before, frop out immediately. He skips some of the basic stuff and as soon as you get into some more complicated projects you will be lost. His tests are impossible and he is very hard to get help form in class when you don't understand what's going on.

4.0
3.0
CPSCI006
May 8, 2009

An intro course for people who are interested in CompSci. If you are just looking for a QS or have no background, I would take 4 or 72 instead. I found him to be helpful, as he often explained the pros and cons of different approaches to a problem. He was unacceptably slow with grading (and tests were sometimes too long), but was otherwise not bad.

3.0
5.0
CS006
Aug 10, 2009

There is very little guidance in anything, Duvall does not teach much during class. You have to learn a lot on your own, and some things are very tricky. Grading was slow. Nevertheless, Duvall is extremely smart and he tries to be funny.

3.0
2.0
CS6
Dec 17, 2010

Duvall is quite possibly the slowest grader known to man. As I recall, we did not receive feedback on our FIRST midterm until after the second midterm, at which point the course withdrawal deadline had passed. Isn't really a huge issue if you're self-driven and confident in your abilities, but for someone who values feedback, it's a pain.

2.0
4.0
CPS108
Dec 18, 2011

Duvall is a really smart guy -- he demands a lot from his students and in turn you find yourself able to figure out things you never thought you could. If you want to improve your coding and software design:: take it!

4.0
4.0
CPS108
Dec 20, 2011

His lectures aren't particularly useful and you get no feedback, so you will be expected to learn on your own. However, he sets up CPS 108 so that if you are willing to put in the work, you will learn a lot of very practical software design practices. He also seems to really care about the students and is more than willing to help after class.

2.0
3.0
CS101
Oct 28, 2013

The class in general was disorganized and understaffed. Grading was slow, lectures failed to cover key concepts on practice problems from week to week leaving students struggling unnecessarily, and there was no timed practice before the midterm. This class made me reconsider studying CS in the future.

1.0
5.0
CHEM101
Oct 28, 2013

This was the most frustrating class of my life. Duval is not helpful at all and he seems to have no idea that this is a beginners level course.

1.0
4.0
CS101L
Nov 3, 2013

He is very disorganized. He tries to fit way too much into the lab periods, which leaves the students with extra work. His classes don't teach you necessary skills for the problem sets/tests. The tests from previous years we did in labs were way easier than his test, and therefore did not prepare you at all. Because of him, I am not majoring in CS.

2.0
4.0
COMPSCI101
Nov 7, 2013

Professor Duvall should not be teaching a 100 level class. He is disorganized, unclear, and has expectations which are ridiculous for those who had never coded before. The first midterm was much more difficult and longer than his practice tests led us to believe. I took this class wanting to try something new. I'm wishing I hadn't.

1.0
5.0
COMPSCI101
Nov 13, 2013

Nothing more to say than terrible. There is NO help with this class no matter where you go. If you have no experience with coding, don't take this class. I felt like all of the kids were gamers in there.. it should not have been an intro class. He does nothing to teach material.. just shows you more "efficient" ways of doing it.

1.0
4.0
COMPSCI101
Grade: Not_Sure_Yet
Dec 3, 2013

I am an undecided freshman, and I was considering majoring in compsci. However, this man has drained all the passion I had for the subject from me. Too many times have I been huddled in a room with a group of friends as we try to learn the basic concepts behind the subject all by ourselves. We basically didn't have a teacher, and he is not funny

1.0
5.0
COMPSCI101
Dec 4, 2013

This class. There are days where even the TAs in lab don't know what were learning. I had to use past instructions from former teachers to understand what to do in projects. Midterms were even more unclear and 10x harder than midterms from the past. The stress from that class was very unnecessary, I had to set up a meeting with CAPS for my sanity.

4.0
2.0
CS101
Dec 5, 2013

Lot of hate on here. I had a good time in this class. Although lectures didn't have a whole lot of content, I really appreciated the fact that he tried to make the material applicable

1.0
5.0
CS101
Dec 14, 2013

Professor Duvall took a class that in the past has been very manageable and interesting and turned it into a class that is impossible for students to follow and had expectations that were absurd. He made exams way too difficult and didn't teach anything in the lectures. The TAs had almost as little idea of what was going on as Duvall did. 0/10.

3.0
3.0
COMPSCI101
Dec 15, 2013

Professor Duvall is a smart and kind person, just not a good teacher. His class would not be that difficult if he could be more helpful during class. If you spend time studying by yourself after class, you would get an A.

2.0
5.0
CS101
Dec 15, 2013

Good guy, but this class was a disaster. Little to know help was available for those who weren't excelling from the getgo. Also not taught in the format of an intro-level course.

3.0
2.0
COMPSCI101
Dec 18, 2013

This class was extremely frustrating at times because Professor Duvall is not prompt on returning grades for projects. At the end of the semester, I still did not know my project grades. However, I think he is a fair grader and he really wants his students to learn. True passion of compsci.

2.0
1.0
CS101
Grade: A
Dec 18, 2013

I found this class somewhat easy; I learned that if you pay attention in the first month or so, you can learn enough CS to get by for the entire semester. However, the entire course is VERY disorganized, and I did not find out my grades until the very very end.

5.0
4.0
COMPSCI101
Jan 13, 2014

He's a good professor, tests are difficult but he's friendly and provides plenty of time to get help. Passionate about the subject too, you can get the grade you want if you put in effort.

3.0
1.0
COMPSCI101
Jan 22, 2014

Duvall is a friendly guy, but like others have said, he is very disorganized. Grading took forever. I'd never written code before this class, and the lectures weren't much help, but if you do all of the practice problems every week and use the internet (after all, this is computer science), you'll learn all you need and the class will be simple.

4.0
1.0
COMPSCI101
Apr 14, 2014

He is disorganized, but 101 is basically teaching yourself. The practice problems were useful for preparing you for tests. He's a good teacher to talk to outside of class.

4.0
4.0
CS308
Apr 17, 2014

Duvall is a pretty funny, personable guy. He knows a lot and is always willing to help if you ask for it. Was pretty unorganized though.

3.0
4.0
CS308
Nov 9, 2014

CS308 with Duvall is honestly a kind of bad class. He is very disorganized and he teaches you very little in lecture. Honestly, you could never go to lecture and nothing would change. This is complemented by the fact that the course is an IMMENSE amount of work. Be prepared to spend 8+ hours a week.

3.0
5.0
CS308
Grade: A-
Feb 3, 2015

Duvall is very sarcastic and very disorganized. In CS 308 I went the entire semester with no feedback on my work whatsoever. For 308 you get 1 individual project and 3 group projects. Most groups pulled all-nighters the night(s) before the project was due even after working on it all week long.

2.0
4.0
CS308
May 2, 2015

Not a good teacher. The projects are a lot of work. Grading for the projects is kind of arbitrary.

2.0
5.0
CS308
Grade: A-
Dec 16, 2015

CS308 was terrible. Literally got 0 feedback on anything until I got my final grade. TAs are god-awful and don't seem interested or capable in helping out. Duvall is disorganized and his lectures are long (and basically straight from papers and websites). Going to class is pointless except recitation (which isn't useful either).

4.0
4.0
CS308
Grade: A
Apr 14, 2016

A lot of work that pays off later when interviewing for full time or internships

1.0
5.0
CS308
Sep 17, 2016
Wouldn't take again

Amazing

Respected
Inspirational
Caring
4.0
4.0
CS308
Grade: B+
Oct 30, 2016
Would take again

He's controversial, but Duvall is a great/passionate professor, albeit disorganized. 308 is a lot of work, and you're thrown into the deep end to implement your projects. However, it was one of my most satisfying classes to take, and I'm so proud of the work I did in that class. Learned a lot about programming and developing software. Worth it IMO.

LOTS OF HOMEWORK
GRADED BY FEW THINGS
GROUP PROJECTS
5.0
4.0
CS308
Dec 15, 2016
Would take again

smart as eggs. you'll learn a lot.

2.0
4.0
CS308
Grade: A
Dec 21, 2016
Wouldn't take again

CS308 is a highly valuable class for any future software developer, and Duvall deserves credit for the projects he assigns. Completing the coursework of 308 makes you feel ready to take on the world. Other than that, Duvall is an awful professor. No feedback, lectures aren't helpful, and he just doesn't seem to care.

LOTS OF HOMEWORK
GROUP PROJECTS
5.0
1.0
CS308
Dec 30, 2016
Would take again

Duvall is smart and you will learn an amazing amount. It is a time commitment and it's hard to get feedback, but what do you expect when you're trying to learn software? Also, everyone complaining about this class ended up with a A- or A. so quit complaining.

1.0
4.0
CS308
Apr 18, 2017
Wouldn't take again

Software design is important, but Duvall teaches nothing about it in lecture. The projects are a ton of work, but they are just boring and tedious. Don't take this class for the "practical experience". No employer will care about your JavaFX applications. If you are signed up for 308, drop it and take a more important class like 310 or 330.

1.0
3.0
CS308
Apr 18, 2017
Wouldn't take again

Software design and maintainability is extremely important- however Duvall does a terrible job teaching more advanced design concepts, although the readings are pretty good. The amount that you learn is not worth the effort you put in- most people who say this is a good class are bad at coding. Don't take this class.

4.0
4.0
CS308
Nov 15, 2017
Would take again

Duvall clearly knows the course material and has lots of good insights into software design, but his lectures are really dry and he tends to ramble some. The projects are a lot of work, but are good projects to teach basic design. Considering this is the one of the few programming classes in the department, it should be a requirement for the degree

LOTS OF HOMEWORK
GRADED BY FEW THINGS
GROUP PROJECTS
1.0
5.0
CS290
Apr 11, 2018
Wouldn't take again

Very Hard Class. TONS OF WORK. :(

LOTS OF HOMEWORK
1.0
5.0
CS290
Apr 11, 2018
Wouldn't take again

If I could, I would give him a 0/5. Horrible class. You're expected to learn everything by your own in your own time. If you really want to learn web dev, you might as well learn by yourself because Duvall sure won't teach you. Oh, and half of the TAs also don't know how to do most of the projects. One week per project + unclear grading criteria.

LOTS OF HOMEWORK
SO MANY PAPERS
4.0
4.0
COMPSCI290
Apr 19, 2018
Would take again

Prof. Duvall is of the "learn through the struggle" school of computer science teaching. However, he is aware of this, and tries to help you with that struggle. Not an easy professor, but you will learn practical skills from him if you work for it. Labs are not graded for correctness so you can play around with the technologies to learn them well.

Skip class? You won't pass.
LOTS OF HOMEWORK
ACCESSIBLE OUTSIDE CLASS
2.0
4.0
CS308
May 6, 2018
Wouldn't take again

Lectures are useless and not worth attending. Having TA meetings are key to passing this class. The assignments take forever but I learned a lot from just doing them.

GRADED BY FEW THINGS
GROUP PROJECTS
1.0
3.0
CS290
May 8, 2018
Wouldn't take again

Feedback was utterly nonexistent. Of the maybe 20 assignments/labs in the course, we got feedback on no more than 4, and he would actively ignore requests for feedback on Piazza. Then, final grades were a full week late. He seems like a nice enough guy, but his organization is inexcusable.

LOTS OF HOMEWORK
3.0
4.0
CS308
Jun 25, 2018
Would take again

Duvall is a terrible lecturer (very boring, lecture topics rarely relate to class work), and his systems of TA feedback are pretty poor. However, I did really enjoy how detailed and well-thought-out his assignments were, and he was very accessible and helpful in office hours. If you don't expect a typical lecturing professor, you might enjoy him.

LOTS OF HOMEWORK
ACCESSIBLE OUTSIDE CLASS
GROUP PROJECTS
1.0
3.0
CS290
Grade: A-
Aug 13, 2018
Wouldn't take again

Easy class if you already know some webdev and need to boost gpa + can pick up a new framework. Duvall is awful tho. Every single lecture/lab is from the documentation of that weeks language/framework as if hes learning them for the first time too (he might be). Never explains any theory, just the basics of implementation (off the tutorials).

1.0
4.0
CS308
Grade: A-
Apr 1, 2019
Wouldn't take again

Extremely unorganized professor. Expect him to release assignments late and then claim he released it days before and reject any of the students' attempts to ask for an extension. Also expect massively unclear grading criterions. Finally, he discourages people to contribute to class discussions by putting people down sarcastically for that.

Lots of homework
Graded by few things
4.0
3.0
CS290
Grade: A
Apr 5, 2019
Would take again

Funny how everyone complains that Duvall isn't good at lecturing/doesn't teach the right stuff when 85% of y'all are on Facebook the entire time in class. 290 and 308 mirror real-life software engineering -- if you think a real SWE job will be holding your hand through lectures instead of learning by doing and research, I have bad news for you.

4.0
4.0
CS308
Apr 23, 2019
Would take again

Be prepared to sacrifice every other part of your life for this class at certain points of the semester. High workload, but if you're interested in software the assignments will be fun and you'll learn a lot just by looking things up and researching problems you run into while coding (arguably more than you learn in lecture), but grading is vague.

Lots of homework
Participation matters
Group projects
1.0
5.0
CS308
May 7, 2019
Wouldn't take again

Prepare yourself to work with self-proclaimed coding prodigies who throw in as many buzzwords as possible to emulate the software master, Robert Duvall. If the kids who take this class weren't insufferable enough, Robert is a playground bully who talks down to anyone who dares ask him such pedestrian questions. This class makes ECE/CS not worth it

Graded by few things
Group projects
1.0
3.0
CS408
Dec 17, 2019
Wouldn't take again

The only grade you ever receive is your final grade. Also, the rubric on the website is purposely confusing so you dont know what exactly hes looking for. Due dates are unclear, and the lectures give no new insights. If you want to learn whats taught in this class, it would be more rewarding to just search it online or do an internship.

5.0
3.0
CS308
Dec 18, 2019
Would take again

I took 308 with Dr. Duvall and he was very helpful during office hours. If you're having trouble with the class, please don't hesitate to ask him. He really cares about how you are doing and is willing to help you succeed.

Accessible outside class
Group projects
Caring
5.0
5.0
CS308
Grade: A
Dec 19, 2019
Would take again

A lot of these ratings are bad because people dont like being tested on their soft skills, but the design classes that Duvall expertly teachers are focused on developing the skills that you cant learn in other CS classes. Listen to Duvall. As tough as he seems, he gives the tools you need to succeed in his projects. Excellent projects!

Gives good feedback
Lots of homework
Group projects
1.0
5.0
CS308
Jan 20, 2020
Wouldn't take again

All the skills you learn are mainly self-taught, could be learned in a couple of YouTube tutorials, and gained because of the immense pressure we are thrown under. There are no mental health breaks at all as you move from project to project, and despite what he says about bad groups, you have to make up for it on your own. This class was horrible.

2.0
5.0
CS308
Grade: Not sure yet
Jan 25, 2020
Wouldn't take again

On paper, CS 308 sounds like a dream course: industry experience! AGILE! Java! In reality this class will suck your life force. Duvall doesn't understand that students don't have unlimited time. Prepare to spend upwards of 40 hours per week writing "beautiful" code, with no idea of how it's actually going to be graded. Only take if you're ECE/CS.

Lots of homework
So many papers
Tough grader
1.0
5.0
CS308
Grade: Not sure yet
Mar 31, 2020
Wouldn't take again

This guy is the reason I opened a RateMyProfessors account. An absolutely horrible professor that sucks all the fun out of coding and is rude towards his students. The biggest issue is that he does not realize people have other work to do and creates countless pointless assignments. Do NOT take this course!

Lots of homework
1.0
5.0
CS308
Grade: Rather not say
Apr 30, 2020
Wouldn't take again

Extremely terrible. Not supportive. Acts like everyone who dares to ask questions are idiots, but then expect everything from us. Some of my teammates described him as "mean", and others say he's more like a "boss" than a professor. Well, we don't get paid for this class but expect more work than you'll get in even the most work-heavy internship

Skip class? You won't pass.
Graded by few things
Tough grader
3.0
3.0
CS308
Apr 30, 2020
Wouldn't take again

I learned a lot from 308. However, many of the enforced sufferings were unnecessary. The combination of his mindful learning (tons of text) and software development (tons of code) entertains me as a concept yet imposes pain in reality. It seems to me that prof. Duvall made genuine efforts to be nice to students while still aggressively assertive.

Lots of homework
1.0
4.0
CS308
Aug 23, 2020
Wouldn't take again

I've gone through internships at two FANG companies before taking this class. So I know what a heavy workload at a tech company could look like. However, he fails to consider that we may have three other classes that have work as well. He acts as if we're all just taking his one class in university and treats this class as our full-time job.

Lots of homework
Tough grader
1.0
5.0
CS308
Sep 3, 2020
Wouldn't take again

I entered to tag above sarcastically. Definitely the least caring professor ever. The class material is ok but literally any other professor would have done a better job than him. If you take this class just make sure you're mentally prepared for a bad experience. Wish there were better options for this important topic at Duke.

Caring
2.0
5.0
CS308
Grade: A-
Oct 4, 2020
Wouldn't take again

I had to allocate time from my other 3 classes so I could finish everything. I felt there like there were an endless amount of pointless "boilerplate" functionality and useless assignments that we had to implement that could've taught us everything required for less. The class literally isn't even that difficult, it just conpletely drains your soul

Lots of homework
Accessible outside class
Group projects
2.0
4.0
CS408
Oct 24, 2020
Wouldn't take again

You're better off doing an actual internship. He brings in cool lecturers, but Duvall himself has never worked in industry, so there's no justification for how he acts like he's the god of agile development. Also, he tries to encourage participation and then belittles people that ask questions, sometimes not even answering the question.

Group projects
1.0
3.0
CS408
Oct 26, 2020
Wouldn't take again

Take a class with Duvall only if you are looking to get the life force sucked out of you. One of the worst professors I've had in my 4yrs of undergrad. Do not expect to learn much if anything. His lecture are boring, he keeps on droning, doesn't respect students. On the positive side, he makes sure you are up to deadlines and follows up personally.

Skip class? You won't pass.
Graded by few things
Group projects
1.0
4.0
CS307
Nov 1, 2020
Wouldn't take again

Senior lecturer Mr. Duvall would roast terrible code instead of displaying good code in the weekly quizzes. You are expected to do pretty much everything in a full-time internship, but constantly chastised. Expect upwards of 10 hours a week doing pointless tasks and 30 hours a week doing the project. -400/5 Worst instructor I've had in my life.

Lots of homework
Get ready to read
Group projects
1.0
4.0
CS408
Nov 3, 2020
Wouldn't take again

Duvall doesn't provide feedback throughout the course until he wants to berate the teams for an hour straight. And it's not constructive criticism, just criticism. I learned nothing, except that if my burndown charts look like a cliff instead of a straight downward line then I've failed the agile community.

Tough grader
1.0
4.0
CS307
Nov 13, 2020
Wouldn't take again

We have a shortened semester. Instead of doing what a "normal" professor would do in a class like 307 (e.g. better grading criteria, one less project or cut back on unnecessary crap), he goes the opposite direction. The expectations are the same, the project requirements are the same, we have more pointless assignments, but you just have less time.

Group projects
Tough grader
1.0
1.0
CS308
Grade: Not sure yet
Nov 21, 2020
Wouldn't take again

Duvall is a terrible professor. I don't know how he's teaching the course when he has literally no software engineering experience. He doesn't even have a PhD. Expects a ton of work every week (upwards of 30-40 hours a week). It's like an internship in terms of commitment, but you don't get paid. Do yourself a favor and avoid him at all costs

Lots of homework
Test heavy
Tough grader
1.0
5.0
CS307
Nov 21, 2020
Wouldn't take again

he assigned a final presentation and final paper during reading period and finals week on top of the final project we spent 100 hours on in already hellish online semester. he genuinely has no idea that students have other final exams and final papers. i cannot fathom how he is still able to teach

Lots of homework
Group projects
2.0
4.0
CS307
Grade: A-
Nov 26, 2020
Wouldn't take again

Good: Answers Piazza OH are OK Material is helpful in industry Bad: Knows we have other work - continues to assign x4 amount of average 3XX STEM class We waste a lot of time on reflection instead of planning/design Material learned through rote Grading scheme v. unclear & unfair Nitpicky, arbitrary V. sassy Does not read/appreciate our work

Lots of homework
Group projects
So many papers
1.0
5.0
CS307
Nov 28, 2020
Wouldn't take again

By far the worst teacher I've had at Duke. He is extremely rude to students, literally made me despise programming even though I loved it before taking this class. He only criticizes people, and not in a helpful way. I swear he is only a professor so he can look down on students and pretend he knows what he's talking about. Honestly should be fired

Lots of homework
Tough grader
1.0
3.0
CS308
Mar 23, 2021
Wouldn't take again

Terrible. Expect to work > 20 hours/week for this class and learn very little.

Lots of homework
Graded by few things
Group projects
1.0
5.0
CS308
Mar 25, 2021
Wouldn't take again

Awful. Spent about 80 hours on a three-week project, then had to write an analysis about it that was longer than most papers for a humanities class.

Lots of homework
Graded by few things
Group projects
1.0
5.0
COMPSCI290
Apr 6, 2021
Wouldn't take again

Do not take a class with this professor. He is inconsiderate, condescending, and not a good instructor.

1.0
3.0
CS290
Apr 8, 2021
Wouldn't take again

The course material is interesting, but the majority of the lectures are not helpful. There has also been a big issue with grading. We have had 5 projects for the course and he has only graded the first project, which we submitted the first week of February. So we have no idea whether or not we are doing things correctly or what our grades are.

Lots of homework
1.0
4.0
CS290
Apr 19, 2021
Wouldn't take again

I saw the poor reviews below before taking this course, but thought it couldn't possibly be that bad and signed up anyway. Don't make the same mistake I did. He is that bad

Lots of homework
Graded by few things
Tough grader
1.0
4.0
CS290
Apr 23, 2021
Wouldn't take again

Absolutely the worst. Absurd amount of work (30-40 hours a week) for an elective. He won't take work later than 1 day, but has only given grades for 1/8 projects (class ends in a week). Condescending and full of himself. Incredibly unclear grading criteria. Some code examples in class didn't even work and the TA had to fix them days later.

1.0
4.0
CS290
Apr 25, 2021
Wouldn't take again

provides zero feedback or grades on projects so i have no idea what my grade is! made a group final project (40% of grade) into a solo project so way more work now. couldve done less work AND learned more thru coursera. STAY AWAY! dont think ur a smartass reading these comments and thinking ur special, cuz thats what i did and i really regret it.

Lots of homework
1.0
4.0
COMPSCI290
Apr 30, 2021
Wouldn't take again

Never got any grades throughout the entire semester. Very rude and condescending ending towards students. Lectures were not very helpful. Most of the learning for CS290 was done through analyzing his example code, Piazza or office hours. TAs were not great either. If you're interested in web development, maybe just teach yourself.

1.0
5.0
CS308
May 1, 2021
Wouldn't take again

Please dont take this class! The entire setup of the course makes it impossible to learn what he is trying to teach. Why setup a class on software design to have projects each with an impossible amount of features to implement? The amount of work required is absurd and made an isolated college experience in the midst of a pandemic even worse.������

Lots of homework
Group projects
Tough grader
1.0
5.0
CS308
Grade: A
May 4, 2021
Wouldn't take again

Prof. Duvall is incredibly condescending in his demeanor, and his lectures are completely ineffective. Several amounted to nothing more than a "chewing out" of teams that had failed to pay tithe to the self-appointed "God of Agile" whom, afaik, has never worked a day in the industry in his life. Project feedback is infrequent and of poor quality.

Group projects
4.0
5.0
CS308
Grade: A
May 6, 2021
Would take again

This class was a lot of work. I don't think students are expected to actually complete the projects. Although Duvall may not have industry experience, he knows a lot about programming/Java and taught me a ton about good coding practices. Absolutely the most useful class I have taken so far at Duke, would recommend for people interested in software

Lots of homework
Group projects
4.0
5.0
CS290
Grade: A
May 9, 2021
Would take again

290 was better than 307 because it didn't have all the unnecessary documentation and busywork, but projects were still very time-consuming. Condescending, but it's never personal and you should just take it with a grain of salt. A LOT of work, but you will learn more coding skills in a Duvall class than almost all other CS classes at Duke.

Lots of homework
3.0
5.0
CS308
Grade: B
May 10, 2021
Wouldn't take again

He is certainly knowledgeable about coding, but is poor at running a class. We received no grades besides one midterm grade on DukeHub and then our final grade. There is no grading structure. Also, a lot of writing assignments with no feedback. Only learned due to personal research. A lot of effort and time, the projects are insane.

Graded by few things
Group projects
2.0
4.0
COMPSCI290
Grade: A
May 17, 2021
Wouldn't take again

CS290 started strong with an incredible compilation of resources and examples for web dev. Duvall unfortunately is as poor an instructor as others note. Zero grading and zero grading criteria before the end of the semester. Ive never had a professor so disrespectful of his students he is violent with our time and assumes the worst intentions.

4.0
5.0
CS308
Grade: A
Aug 22, 2021
Wouldn't take again

Okay, if you want to know about software, take this course. But keep in mind that this course will take at least 30+hrs of commitment every week, just as an internship would. With that said, students are often overwhelmed by the amount of work and claim that they haven't "learned" anything. However, if you put in the time, you will learn A LOT!

Group projects
Lots of homework
1.0
5.0
CS307
Grade: A-
Dec 7, 2021
Wouldn't take again

Beyond what others have said: The lectures lack structure and his exceptions can often be unclear. You won't have a clue what your grade is until after the end of semester. I know multiple people who dropped either ECE or CS in order to avoid this class along with CS 330. With that said, the class does give you things to talk about in interviews.

Graded by few things
Group projects
4.0
5.0
CS307
Jan 22, 2022
Would take again

Duvall and his class(es) are super tough, and the comments are correct in the expectation of spending 30+ hours per week outside of class on his work. He may come off as condescending in lectures but if you meet with him one on one or ask for help at any point, he is so there for you. He really cares about his students, and you can learn so much!!

Group projects
Lots of homework
Accessible outside class
4.0
5.0
CS308
Grade: A+
May 3, 2022
Would take again

308 is by far the most useful CS class I've ever taken. Professor Duvall knows a lot about project design and in-class examples + labs make the topics clear. The projects and readings are a lot of work, but he does not expect you to implement every feature in the guidelines. I would recommend taking this course with three other easy courses.

Group projects
Lots of homework
Graded by few things
1.0
4.0
COMPSCI190FS
Grade: Not sure yet
Oct 13, 2022

Started well, but it became clear he struggles to connect with students. Though he tried to be accessible to us, his lectures were long and pointless, the work was tedious or difficult, and prior computer science experience became almost essential. I did not enjoy attending this class and will likely not take another CS course because of it.

Lots of homework
Lecture heavy
2.0
4.0
CS307
Grade: Not sure yet
Dec 14, 2022

The class promises a lot, most of which are useful skills to have in preparation for entering the industry. Unfortunately, the course is ironically designed poorly for learning. The lectures are pointless , and there is no feedback until the end making it impossible to gauge how you are doing with improving as a developer.

1.0
5.0
CS307
Grade: B+
Dec 21, 2022

I had to sign up for CAPs after this class. No feedback/grading until you receive a surprise final grade. Senior Lecturer Duvall is condescending and single-handedly snuffs out the hopes of the ECE/CS. Impossible workload. This is a course where you can give it your full 20 hr+ a week best effort and end with a surprise B. Do not take.

Tough grader
Group projects
4.0
3.0
COMPSCI190FS
Grade: A-
Dec 30, 2022
Would take again

Class is VERY project-based (one a week), and there is a learning curve for new programmers. But, Professor Duvall answered specific questions on class forum in very timely fashion, always had extra office hours available, and would stay an hour after class to help each student that needed it. I had no prior experience. Now, CS 201 bound.

Group projects
Accessible outside class
Online Savvy
1.0
5.0
CS308
Grade: A
Apr 6, 2023

Grades were arbitrary and only given for a very few number of assignments. You are better served learning this material from an internship or work than in this class.

Group projects
Lots of homework
Graded by few things
1.0
5.0
CS308
Grade: A+
Apr 6, 2023

I thought he was rather disorganized and didn't tell us about assignments that were on class websites.

Tough grader
3.0
5.0
CS308
Grade: Not sure yet
Apr 28, 2023

I don't think this class could make significant improvement to a student's coding ability IF you are not somewhat already good at Java and familiar with polymorphism or OOP and such. That said, if you are already a good coder who has done super well in 201, you probably still need a bit of other knowledge to do well in this class.

4.0
4.0
CS308
Grade: A
May 10, 2023
Would take again

Can't say more how much I've learned in this course. I look back at my code I wrote before taking this course and looks so bad. I had a pretty solid Java background, but still learned a lot. You can also learn from great team mates, and professor is passionate about what he teaches. But don't take if you're not as passionate about software dev.

Group projects
Inspirational
Graded by few things
5.0
5.0
CS308
Grade: A-
Jun 29, 2023
Would take again

Duvall is tough but really knows his stuff. You'll learn a lot from the class if you have the right attitude. Not sure why people are complaining that he is condescending/doesn't respect his students. He does seem to have a low tolerance for incompetence but if you put in the effort you won't feel disrespected

1.0
4.0
COMPSCI190FS
Grade: A
Jul 13, 2023

No feedback, unclear grading criteria. Communication skills very subpar. Good programmer but very bad instructor

Tough grader
Graded by few things
1.0
3.0
CS290
Grade: A-
Mar 25, 2024

Never received a grade until the end of the course. No assessments or graded projects so was left in the dark about grading the entire time.

1.0
2.0
COMPSCI290
Grade: A
May 3, 2024

I learned a good bit in this course, but almost all of what I learned was from the projects where I taught myself how to do them. In theory, the class is a great concept, but Professor Duvall did not provide feedback on any projects or presentations, nor did he provide grades (aside from the final grade). He also did not really teach much.

Group projects
3.0
5.0
CS308
Grade: A+
May 8, 2024
Would take again

Unreasonable workload. HOWEVER, I have learned so much from this class, and I would take it again. Duvall seems a bit arrogant and pretentious at times too. But, apparently the class is being re-done and made significantly more reasonable, and if that is the case I would take it.

Group projects
Lots of homework
Graded by few things
4.0
4.0
CS308
Grade: A
Dec 11, 2024
Would take again

Duvall gets annoyed when you do not apply his concepts in class, yet the amount of knowledge you will get from this class is beyond comprehension. It made me a much better programmer, and I urge anyone who wants to truly get better at coding rather than breezing pass a CS degree with GPT to take this class. Lots of work but the ROI is amazing.

Group projects
Hilarious
Graded by few things
4.0
4.0
CS308
Grade: A-
Dec 28, 2024
Would take again

Duvall's CS308 is challenging but rewarding. The workload can be heavy, but you'll learn a lot if you put in the effort. Unstuckstudy was a big help for exam prep. Overall, a tough but worthwhile class if you have a passion for software development.

4.0
4.0
CS308
Grade: A
Jan 6, 2025
Would take again

This class destroyed my eating and sleep schedule and took so much time but I learned SO much. Probably don't want to experience the stress again but taking it was a good decision. That being said though your experience does greatly depend on your teammates, I was lucky and got good ones but I know people who struggled with horrible ones.

Group projects
Lots of homework
5.0
5.0
CS308
Grade: A-
Jan 9, 2025
Would take again

You will spend more time in CS308 than any of your other classes combined, but you will also learn more than all the others combined. If you are thinking about taking this class, be warned! This course load is tough with a good team and unbearable with a bad team. Take this class with people you know. Duvall is tough but fair.

Group projects
Class Info

Online Classes

100%

Attendance Mandatory

27%

Textbook Required

33%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 35 grades
Most common grades:
A (16)
A- (12)
Not sure yet (6)
Grade Distribution
A(20)B(1)C(0)D(0)F(0)A-/B+(14)
Based on 43 reported grades
A: 16
A-: 12
Not sure yet: 6
A+: 4
Common Tags
Group projects (30)
Lots of homework (28)
Graded by few things (15)
Tough grader (12)
LOTS OF HOMEWORK (8)
GROUP PROJECTS (5)
Accessible outside class (4)
Caring (3)
Rating Trend

Declining

-0.92 avg change
Jun
Jul
Mar
May
Dec
Jan
Last 6 months
Ratings by Course

CPS100CPS108

5.0

(1)

CS108

4.0

(3)

CPS108124

4.0

(1)

CPS006

4.0

(1)

CPSCI006

4.0

(1)
+18 more courses
Difficulty by Course

CS006

5.0

CHEM101

5.0

CS307

4.6

CS308

4.3

COMSC006

4.0

Similar Professors