4.5
Quality2.8
Difficulty86%
Would Retake209
Reviews86%
Would Retake
209
Reviews
Rating DistributionOfficial
5
154
4
36
3
8
2
9
1
2
What Students Say
“#matlabislovematlabislife #matlabandchill”
EGR103 - 5.0 rating“Unlike many other professors in the department, Dr”
EGR224 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
12%
Textbook Required
31%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.49 avg changeRatings by Course
EGR61
5.0
(1)ECE61
5.0
(2)EGR150
5.0
(2)EGR
5.0
(1)EGR75
5.0
(1)Difficulty by Course
BME153
5.0
ECE61L
4.0
EGR83
4.0
EE141
4.0
EGR119
4.0
Reviews (209)
Always willing to help out. And what a dancer!
No Comments
No Comments
No Comments
No Comments
Wonderful teacher, and very personable. Keeps the class very entertaining. Will help you if you ask him. The class is a lot of work, but what engineering class isn't?
Terrific professor. One of my favorites.
very interesting character...but class is a lot of work...tests can be difficult
Computational Methods of Engineering? Ahhh... sounds intimidating... but it's actually pretty fun once you get the hang of things.
he's hilarious. makes programming halfway interesting and is always willing to go the extra mile for students. very helpful... very. if you have to take this class, definitely try to get him.
Truly cares about his students, brilliant teacher and easy grader.
Dr. G is a great professor. Watch out for his brain farts though. Oh, and he might call you a clown.
Good teacher, great guy, but hard class.
Great prof, almost made me want to stay in Pratt...almost. MATLAB makes me want to vomit.
Definitly the best teacher ive had so far at duke.
Awesome, Awesome guy and great prof. Don't worry at all about this class.
Great professor. Class is esay if you pay attention during lectures. Dr. G can be reached through AIM, which is quite unique.
Great teacher. Nicest professor you'll have freshmen year. All around good guy who is very helpful and easily accessible. Funny too which is good because the course is full of Matlab.
GREAT professor - best so far at Duke. Very approachable, funny, overall nice guy. Extremely intelligent and knowledgeable over subject matter as well. He's always on AIM too if you have any questions.
Great professor - easiest to get in touch with outside of class of any I had while at Duke. Very accessible and used IM and blogs, two things that I don't know of many other professors using. A bit nerdy, but hey, aren't we all? Took all the time needed to answer questions. Highly recommended.
He's a great professor. Full of energy and humor. He gives good examples to make you undestand.
he makes the EGR department.
for someone completely new to the computer thing, absolutely amazingly accessible outside of class and great lecture/labs and recitation corresponding and helping to learn the stuff. Plus he cares about his students beyond just his class - great all around!
Best teacher I've ever had.
Gustafson makes this class as interesting as it could possibly be. A good professor that cares about what he is teaching. Finally, a lab class where you actually learn something in lab.
Very friendly, eager to help. Class can be confusing at times.
Hard class, but. well taught
best teacher at duke so far
BEST TEACHER EVER!!
Helped me with my own programming work on AIM at like midnight, the nicest guy ever and the class is useful, if a bit confusing and mundane at times solely because of the content that needs to be covered.
Best professor at Duke. Extremely informative, interesting, and well, funny!
What a great guy! As well as being a great professor, he's a really nice person to get to know. Helpful, smart, highly accesible and knows everyone and their own little quirks and problems. Top guy teaching a top class!
Really easy class to get an A.
His lectures can be a little dry but thats just because the material being covered is a little dry. The labs are interesting and he is very knowledgable and always willing to help. He cares a lot about the students, and even gives out his AIM screen name so people can consult him online. Also, if you do all the work, its pretty easy to get an A.
the. best. professor. extremely helpful and understanding guy, and a great lecturer, considering he's teaching programming. not at all uptight about grading, goes out of his way to help you. material is not hard, but if u fall behind u mite find labs a little difficult.
Good professor! Tries to make lecture interesting, but does not always succeed. But considering the boring material the class covers, pretty good.
very good teacher and has incredible humor during lectures, even though i didnt go very often. you will hate the lab write ups if you take 53 but everyone has to do them to be an engineer i guess...i go to about 50% of lectures and fall asleep, and i have an A
Easy class,though the tests might get a bit tricky.
Definately a great guy who makes the material at least somewhat interesting. The class, while probably my easiest conceptually, requires a ton of work in the form of the awful lab reports. I'm definately looking forward to not spending 4 hours figuring out where I misused a parenthese next semester.
Great class. Dr. G managed to turn the subject of computer programming from a hastle to a tolerable task. It's a rough start in the class, but once it gets going, the class isnt bad at all. Dr. G was by far my best professor first semester.
Dr. G is awesome. Taught a great class very well. Makes the lectures interesting and fun, and is a very fair grader. the labs take forever, but the tests are very fair. Dr. G is the greatest professor I've had.
its all been said, hes the man
Lectures can be boring. I wish he taught the class like he taught the review sessions - those were great!
The labs can take time, but teach some important concepts. The review sessions are great, in the sense that whatever comes on the test will be reviewed. He is a very intelligent, good-natured teacher, and a good way to get help is through AIM<while you are doing the lab>.
Definitely one of the best teachers I've had so far at Duke. Extremely friendly and helpful, with a sense of humor. Lectures are pretty informative, labs are hard work, but educational, and the tests are easy if you know how to prepare (he'll tell you).
Extremely nice and very willing to help.
Wow. I still couldn't believe the first week of lab when I realized he taught all the labs himself...much different than the TA experience in chem. He does move really fast, but its not too bad if you accept the fact that you probably won't learn everything the first time he teaches it. The labs really prepare you for the test. Overall, excellent!
good lectures that arent boring
Great teacher, very helpful, kinda geeky but it's a funny sarcastic geekiness which is enjoyable if you are an engineer.
Funny, but lectures drag on. Take it only if you have to then get out of Pratt as soon as possible.
very helpful guy, his review sessions basically told you whats on the test. the lectures got really boring, especially at the beginning of the semester. i fell asleep a number of times. very chill guy.
Pretty easy class. Teaches you matlab, and some random "computational" methods. Just take notes and go to review sessions, and do labs and recitations. 3 tests 60%, rest labs/recs. TAs will pretty much tell you how to do labs/recs. Overall he teaches a good class.
In all honesty, as a junior looking back on the professors I've had, one of the guys who is truly interested in the field, and spreading his interest to others. There's a lot of arrogant, rather obnoxious professors here. He's not one of them, great guy, never hesitate to talk to him about anything outside of the classroom
You just have to show up to a couple labs, otherwise you never have to come to class.
Dr. G is an interesting professor who definitely deviates from the college norm. He's not arrogant as is generally willing to help. He understands that the material is boring and does all he can to make it more interesting. The tests aren't hard if you do the practice tests. The TAs don't seem to know much about the subject, however.
Awesome teacher. If you have any interest in engineering, take this class. Even if it doesn't give too much of an insight into BME,ECE, or Cvil overall it lets you get a feel for Duke EGR. Dr. G is awesome, helpful, and understandable.
Dr. G is the man. Lectures were easy - you could just read the book and pass if you have some programming experience - but they were funny all the same. Good course for Pratt and Trinity students!
One of my favorite classes - I looked forward to it, even early in the morning. I never programmed before so the beginning was tough but it got easier later on. His lectures were interesting because of his jokes and such. I never went to him for help because of the TAs, but I wish I would have, since the TAs were usually clueless anyway.
Excellent prof, funny, makes good use of analogies to explain abstract concepts. Out of class work time can be a bit much, depending on how readily one takes to programming. Tests can be challenging, but everything on them had been addressed specifically in lecture or lab, so just pay attention and it's all good. The best prof in my first semester.
excellent prof, though somewhat overrated. he isnt always totally clear, but still much better than simmons. homework is really straightforward. tests need some studying but are okay.
He's the man. That's pretty much it.
Dr. G is undoubtedly the best professor I've had all semester. He made engineering fun for anyone, even those with no coding experience or exposure to engineering. The class is easy to do well in as long as you keep up with your assignments. He is hilarious, awesome.. in a word - AMAZING.
One of the best teacher's I've had so far. He understands the material super thoroughly and is very willing to help. Lectures are clear, class is a bit challenging but far from boring because of him.
This is the hardest and most time consuming class that I took here at Duke. This class sucks even with Dr. G as the instructor. This class definitely made me quit engineering. Labs take forever and lab reports take even longer. Problem sets are long and hard. Tests are hard but the class is so smart that there barely any curve on anything.
I had Dr. G for lab and loved it. He is very enthusiastic and can convey the material is a fun-to-learn manner. Grading was generally fair and labs are meant to boost your grade, although they just lowered mine since I would make dumb mistakes. However, the labs do help prepare you for the exams.
Great Professor who makes learning fun. After his class I wished there were more classes offered like it. ALWAYS willing to help if you ask, and then usually goes above and beyond to make things fair.
Dr. G is one of my favorite teachers at Duke. He is able to connect with the engineering crowd with his 'nerdy' jokes (which are really funny) and the class is pretty straight forward. As long as you do a little studying and just try on the labs, its an easy A.
Really nice and funny teacher. The class is really hard, particularly if you don't have any prior programming experience. Dr. G sometimes assumes that we know something that we don't know and can often move too quickly in lecture. However, he keeps things interesting and is the only reason I didn't completely hate the class.
EGR53 can be arduous, but is a good class. Dr.G is infinitely clearer and a better teacher than Simmons (having been to her review sessions). Dr. G is a very reasonable guy, and very engaging. The tests require a fair deal of memorization, but anyone can do well-ish in this class.
While Simmons is too slow with the material, Doctor G can be too fast. Without previewing the material and paying close attention, you're likely to get lost in lecture. However, he is a really nice guy and very helpful in person. Probably the better choice for 53
Dr. G is awesome. You can read other people's stories about how great a prof he is, and they are right. But he is also a wonderful person. He had office hours on a weekend, and helped me with a lot of stuff not even relating to his class. Bottom line: he really cares. Oh, and did I mention that he's a great prof, too?
Dr. G is really enthusiastic and wants you to succeed. Although his lectures are funny and always include some sort of lame computer related joke, he is very hard to follow as he talks very fast. His tests are extremely straightforward and fair, however.
Dr G is a fantastic professor and makes lectures fun. He was by FAR my favorite professor of my first semester at Duke. His tests are not bad at all if you practice w/previous years' tests (which he puts online). Also, 40% of your grade is made up of labs that, while sometimes tedious, are by no means difficult. These should be a huge grade booster
Lectures cover all necessary material and more. He clearly explains the practical side of the methods and the underlying mathematics. Dr G is nice and more than willing to help students. He is also very funny and makes lectures entertaining.
Dr. G is a fantastic teacher, but this class is really tough if you don't have programming experience already. There are people are just geniuses at it already. The curve is pretty good and most people don't get below a B, but still this class is a ton of work and really obnoxious if you don't enjoy MATLAB.
Great class and great professor. I would definitely recommend this class. The information is not easy or intuitive but he teaches it very well and all your efforts will be rewarded.
Amazing teacher. One of the best at Duke. Class is not easy but if you put in the time and study the practice tests you'll do well
Dr. G is the man! He's extremely helpful. However, lectures do get a little dry sometimes, and there are times when it's hard to follow him because he goes pretty fast. Overall though, he's a great professor and the class is relatively easy.
Dr. G is a wonderful teacher! The lectures are kinda boring, but he tries to keep them fun with his sense of humor. He's a really nice guy in general. The labs are difficult and take a while, but just don't procrastinate and you'll be fine!
Dr. is a great teacher and is really passionate about MATLAB. His nerdy jokes and quirky sense of humor are entertaining during lecture. The key to doing well in the class is to do the labs ON YOUR OWN. It may be tempting to latch on to that programming genius down the hall, but you will pay for it come test day.
the class isn't too difficult. programming is new to a lot of people and he understands that. the tests are managable and labs a lot of the time are just office hours so you don't have to go. the lectures do get boring but it's material you're going to have to learn one way or another. he also ends early a lot of the time too.
Great Teacher. I had never programed before and didn't have a problem picking it up.
Dr. G is an incredible teacher and person. He is great at spicing up each of his lectures with humor and quirky stories (I chose to show up to every lesson) and keeps everything we do in the course connected with real-life applications. To get an A in this course, understand the labs!
Very clear, helpful, and fair. Also just a really cool guy.
Class was pretty easy if you did all the lab assignments. I found lecture hard to follow (but it was just cause i was horrible with Matlab). He was a nice guy and although he had a lot of students he tried to help everyone out. Just do what he tells you to do, talk to your lab TA if you have questions, and you should be fine.
Dr. G is the best professor for 53 by far; he writes and teaches the labs by himself and is basically the reason why 53 is a good intro class for engineers. Labs are easy if you don't procrastinate, tests are fair. One of my favorite professors.
Awesome professor! Writes the best tests and LATEX code. Easy class that is fairly useful. However, it is not the most interesting after the first few weeks.
Dr. G is the man!! He is an absolutely amazing professor. My favorite I've had at Duke
EGR103 has a VERY steep learning curve. The workload is also huge. But Dr.G really makes things a lot easier. If you really put time into this class you will get an A in the end.
Dr. G is an amazing professor that cares so much about all of his students. He writes all of the labs and assignments and also delivers great lectures. The class was often wayyy too easy, but Dr. G kept it interesting.
Dr.G is a great teacher. If you have any issues or questions he is more than happy to help. The course can be tough, as it is Engineering, though Dr.G makes it really fun. It still amazes me how helpful he is and friendly even with his busy schedule.
Doc G is literally one of the best teachers I've ever had. Make sure you take a class by him while at Duke.
Overall he's a great teacher and very willing to help, and even though MATLAB really wasn't my thing I did like that with the larger class there were plenty of people to help. The TA hours in Teer really helped since they were 5 days a week, and even when Dr. G wasn't in lab he was always accessible through Piazza.
Great first semester teacher to have. The perfect balance between a knowledgeable professor and a helpful mentor.
In terms of workload this class isn't very hard. You get a lab a week basically and it takes around 3 hours to complete more or less. You don't have to go to the labs unless there's an in-class lab but the TA's (at least mine) were very helpful. He teaches very well, and his class is very clear. Very helpful about what's going to be on the test.
Very good with conveying information, and definitely knows what he is talking about. Talks in a monotonic manner and can be boring at times, but he does have a sense of dry humor. Very clear expectations.
He is a very clear lecturer. He makes clear the expectations he has for his students. Tests are fair.
Going to lecture is not necessary since you can pretty much learn everything on your own but I highly encourage you to do so since it will save a lot of time when doing the labs. It is busy work but if you stay up to date very manageable. Dr. G is a great teacher and is always there for you
A great professor. Homework can take some time to do. Being in Dr. G's class definitely has advantages: you get to learn MAPLE and refresh your MATLAB skills as well as enjoy his dry sense of humor. He explains concepts in lectures way better than the textbook so just go for them and you only have to use the textbook for homework questions.
Dr. G is one of the best professors I have ever met. He is very fair and his lectures are so crystal clear I almost never leave confused on anything. His intelligence is clear and he's very willing to share his knowledge with anyone who seeks it.
Dr. G. is easily my favorite professor. He always finds a way to throw in a few jokes into the lectures to make them less monotonous and boring. He is very helpful and he wants his students to do well.
He teaches some very tough topics but he does a good job, and he is very approachable outside of class. He will do a lot to help you succeed in his class.
He's an incredible public speaker. Too bad the subject matter of the class is pretty dry.
Dr. G is the best EGR103 teacher- he really knows the material. The labs always take longer than you think, so don't put them off til the day before they're due. The tests are challenging, but there's tons of practice tests online that are very similar, so those are your best study tools. Take advantage of the pundit and class websites!!!
Dr. G is a fantastic teacher: he is funny and clear during lectures. He obviously knows his stuff. You can always ask a few questions after class, if . If you're taking EGR103, be sure to put in work on the labs. They help your grade and kn
Dr. G is a great professor who has a clear lecture style and is straightforward about what he expects. Tests aren't too hard if you go to lecture and keep up with the labs.
Michael Gustafson is a great professor. His enthusiasm for engineering and dedication towards teaching is clear. Tests are sometimes hard; don't let them catch you off guard. The best way to prepare for the tests is to time yourself doing old exams. Some material in lecture seems irrelevant to the course, but will likely be relevant in the future.
I didn't have experience with coding before this class, but I learned more in it than any other class I've taken. Dr. G is clearly enthusiastic during lectures, but I stopped paying attention halfway through the semester and ended up doing better on tests by reading the text. Labs are long but doable and are often revisited on the test.
A lot of people seem to have a lot of admiration for Dr. G, but I'm not sure if I can say the same. I certainly don't doubt his qualifications and it seems like he is very well prepared and extremely knowledgable, but he isn't the best teacher. He's a great teacher for brilliant minds, but a very difficult one for students who require assistance.
This class is a lot of work, but as long as you do the long homeworks and study dilligently for the test, you'll end up with a solid grade. Dr. G is a wonderful teacher and his class is structured perfectly and with the student in mind. Go to the evening office hours to do all your homework.
Take his class!!! He is amazing at teaching.
Dr. G is a G. Take his class if you want your proverbial light bulb of knowledge to be lit like a rectangular LED on a breadboard during DAQ Lab. #matlabislovematlabislife #matlabandchill
Lit dude. Would take again.
Dr. G is a great teacher for a pretty dry topic. He explains things super well and is an awesome guy in general. He's nice to all his students and makes (nerdy) jokes during lecture
Phenomenal professor, truly a Duke legend! Class is a decent amount of work, but if you do your work then it is basically an easy A.
Gustafson is an incredible guy. Personable, brilliant, super accessible, and funny lecturer. He basically runs Pratt, and give amazing resources (Pundit wiki). Use them. Beware the EGR103 tests, though. Knowing Matlab isn't enough, the tests focus a lot on the math and theory behind the code. Don't procrastinate on labs, they take a long time.
Dr. G is a phenomenal teacher because he makes the expectations clear. If you do his homework (and actually try to learn it rather than just complete it) and you study his practice tests, you will do well in the class. It's that simple.
If you know how to code (even if not in Matlab) coming into the class, attending lecture is not totally necessary. You'll learn everything you need to by doing the labs (and then consulting the textbook if necessary). Because Dr G provides old tests and lists of the material that'll be on each test, it is easy to do well (though some labs are LONG)
This man is the GOAT. He cares about his students and his classes; something that is not true for many other professors. He gives you all the resources you need to succeed and makes the class interesting and fun. About half way through,the material does get tricky so you will have to put in more work but there are office hours 5 days a week
Dr G is one of the best professors I've had. Extremely well structured lectures, clear expectations in terms of tests (the test bank of past tests really helps), and you can tell that he cares about his students. That being said, the class is a lot of work but if you do the homework and take practice tests you should be fine.
Unlike many other professors in the department, Dr. G makes his expectations extremely clear, and is probably the most accessible professor in Pratt. For these reasons alone, I wish he taught every engineering class. Lot of work, lectures & textbook explain the material pretty well though.
Dr. G was a teacher who was an absolute pleasure and delight to have. Even though the lectures were sometimes boring, they were valuable in showing MATLAB's capabilities. The labs are the most helpful portion of his class, being able to be hands on with MATLAB. The tests aren't bad, he will prepare you, but you still need to prepare. Great teacher!
Wow what a legend. If you are a Pratt-star you must experience his class. The man is an absolute machine. Easy lectures, work-heavy labs.
lectures sometimes boring
Class is easy if you listen to Dr. G in labs and either go to lecture or look at the files he posts after lecture. I came in with no computer experience and the labs can be a bit time consuming, but they really aren't that hard, just a bit of a learning curve. The tests are super straightforward, it is obvious what material will be tested.
By lots of homework, it means lots of lab work. Despite the tests being hard, if you study and do the labs, you'll be totally fine. Going to lab is mostly optional, but the TAs are super helpful as well. Lectures are optional but relatively helpful and very entertaining.
Dr. G is a great professor in every way. I learned a lot in his class, and he's pretty funny too. The labs took a decent amount of time, but other than that, there was nothing to complain about. I would definitely take a Dr. G class again if I have the chance.
I had Dr. Gustafson for EGR103 my first semester at Duke and really enjoyed his class! Definitely be prepared to spend 8+ hours on each of the lab assignments, but your final grade will reflect the work you put in. Don't be afraid to ask questions and take advantage of office hours. Best thing about this class: you can get help on everything.
Dr. Gustafson is one of the better professors at Duke. Not only is he highly respected by other faculty members, but he is an amazing professor. His lectures are always filled with information (and are pretty fun to attend - he is a funny lecturer). Lab attendance is not necessary for unless explicitly required. I would highly recommend Dr. G!
The only things tested was what was on labs, but the problem is the material in labs was never taught in class. While he is a very intelligent guy, every class consisted of an hour of some math you would never have to do again followed by him giving you one line of code that would do it all. Also, latex will be your best friend by the end :(
Dr. G cares a lot about the success of his students and provides a ton of resources... take advantage of them and definitely go to office hours. The material can seem overwhelming at first, but everything in the class is manageable.
Dr. G is the teacher for the first year EGR class, and it's not too difficult if you have previous coding experience. Just turn in the labs on time (which can take a while), memorize a few lines of code needed for the tests, and you'll be fine. He's an okay lecturer, and very involved in the Engineering department at Duke.
I greatly enjoyed my time as one of Dr. G's students. He goes out of his way to be accessible on Piazza and to make grading criteria as clear as possible. He also provides a ton of resources to help you through labs. While lectures weren't really necessary to attend, I found that the background info he provided was generally helpful in some way.
Dr. G was easily accessible through Piazza. I had no prior coding before but it was still easy to end up with an A. The labs are difficult and time-consuming but just go to office hours and TAs will help you get a high grade. There were 3 major tests very similar to old tests and no final.
People find him witty and like his humor - I get that. His lectures however, are incredibly fast paced and leave students lost towards the end. Walking out of lecture, most complain about how none of it made any sense. Homeworks are ridiculously time consuming, and will leave you frustrated.
Dr. G is the man. The course material was dry by nature but was a good lecturer considering that. Most of the learning comes through labs which are quite time-consuming but easy to get help with from TAs or Piazza. Getting a good grade is doable if you do the work. Overall extremely organized and dedicated to teaching.
Dr. G is a good guy but his lectures aren't useful (usually never), I just study for exams doing the homework/reading the textbook. He's smart and quirky but if you want to really learn to do well in the class grade wise, you should try to study on your own. His office hours do help, however
I had Gustafson for EGR103, hated Matlab but loved the professor. Although he teaches a lot of other egr courses, he makes himself extremely available to students. I still wonder how he could fit so much into his schedule. He's a funny professor, pretty nerdy, but in a good way.
Very hard class with tons of homework, but Dr. G is there to help you out with it if you go to his lectures and office hours. He's also just a really nice guy.
Dr. G is a funny guy with a great personality. His lectures are fast paced and sometimes not very helpful unless you actually reviewed the material beforehand. I didn't go to much of his lectures, but I could get by studying his homework (and reading the textbook). A lot of hwk! He has clear expectations on exams and is manageable
He is a good teacher, but the reality of the situation is that the vast majority of people giving this guy a 5 and rating the class with a 1-3 difficulty have prior coding experience. If you have good knowledge of coding (even in other areas) its easy. If you have no prior experience, it will take years to do the work. It's extremely difficult.
Dr. G is a great professor. He's very passionate and KNOWS what he's talking about. Unfortunately, this means that you're also expected to learn a lot of things that may or may not be tested. You come out of the class knowing the material very well but this may impact your GPA in doing so (HW is hard af). Try to take someone else for this class.
Professor Gustafson is a great guy who genuinely cares about his students. If you have little programming experience he definitely tries to explain the basic concepts thoroughly and takes time each week to explain how to go about solving every problem on the lab/homework. The two midterms are definitely focused more on how well you know the syntax.
Dr. G does a very good job with this class. While sometimes the labs can take hours upon hours to complete, they are satisfying and applicable. They can touch on challenging math concepts, but Dr. G tries to explain all of them. Just make sure to study for the two midterms because they are 30% of your grade each.
Dr. G is the best prof I've had so far- he's a very fair grader and is super approachable. Textbook is online so dont buy it.
He really puts in a lot of effort into making the course extremely engaging. The class made me more interested in engineering than I already was. The tests are annoying because we have to essentially memorize API's, but other than that, the class is AWESOME!!!
EGR103 is a pretty easy class; if you want an A you'll get it. It's not a popular opinion, but I didn't like Dr. G at all. His lectures were incredibly dry, his jokes are canned and clearly rehearsed, and he just isn't a super genuine guy. The textbook is available online so don't buy it. The labs are time consuming but straight forward.
Great professor who obviously cares about the students. I will reiterate the previous comments, that the books for the class are online, so you don't need to buy them. If you're coming in with previous programming experience, especially in Python this should be a pretty easy class. Just memorize the API and you're set.
Dr. G is a great guy. He makes learning programming straight forward and is a fair grader. Lectures can be a bit dry, but definitely go to lab as they're open office hours for help on lab reports that are a significant chunk of your grade. You'll get out of the class whatever you put in.
Dr. G is incredibly great at answering questions and will even respond on Piazza at 3 AM on a Saturday morning. I have no idea why he's awake at that time, but it's incredibly helpful. One of the best professors I've had at Duke. He really cares about his students.
Dr. G is a great lecturer. Concepts that confused me in other classes made sense in Dr. G's lectures (e.g. diff eq in Math353). His 224 class was a lot harder than 103, mainly because of the massive workload. The hw assignments alone could take up to 10 hours a week. You'll spend lots of time on 224, but it's interesting and you'll learn a lot.
Dr. G is a good prof, but more importantly, he's an amazing person. He is SO kind and cares so much about each and every one of his students, and is also constantly trying to improve himself and expand his world view. A fantastic role model for what we should all aspire to be like as humans. I can't say enough good things about this guy.
He is a great lecturer and very funy. The class is honestly very easy. It is mostly based on weekly labs that have very clear instructions, but take a while to complete... don't start Sunday at 7PM. Pretty much every class is optional and I never once opened the textbook. Lab hours are really just office hours. Practice tests are amazing.
One of the best professors I have ever had. Really cares about you and keeps things interesting. If you do the labs and understand them then you will do exceptionally on his tests
a rly good person, rly nice and funny, gives good explanations.
This was a very well-structured intro to coding class.
Good intro for engineers, straightforward teaching and well-organized resources. Easy A as long as you do you work proactively. Lectures pretty dry and not particularly useful, but Dr. G explains very well and very open for questions.
Dr. G was an outstanding professor. He is very easy to talk to and willing to help clarify any questions either through campuswire or via email. He is very clear about his expectations for the class and does a great job of balancing lab and lecture to promote learning. If you do what you are supposed to, it would be difficult to get a low grade.
The class is difficult, but with how it is structured, you are able to learn a lot while still having a decent grade.
Such a cool guy, he wants everyone to do good. The labs take forever though, but not really his fault
I have had Dr. G for both EGR 103 and ECE 110. He is objectively the most difficult professor for ECE 110, and you will go into way more detail about many more topics than most of the other sections. If you want to get an easy A, take it with someone else. If you want to LEARN the material, Dr. G is probably your guy. Lots of HW, but it's good prep
Dr. G genuinely cares about his students and sets up all the resources for them to do well (he created his own wiki for the class and answers Campuswire questions at any time of the day). His lectures aren't necessary to do well, but they make you a better programmer. The weekly labs are time consuming but do reinforce the concepts well.
The labs for EGR 103 are so mindnumbingly boring that I am taking time out of my lab to write this review.
Information and help is extremely accessible. Office hours throughout the week until 10pm, and question forum is checked often. As someone who had never touched code, the class was very difficult at the start, but also extremely rewarding. If you put in the work, you'll do well!
This class is honestly just not needed. If you don't already know some things about code, don't expect to learn anything else. This class is actually pointless, you learn how to copy down information and solve very specific problems. Just wait until CompSci 201 if you wanna start learning.
Labs are so heavy, taking up so much time on a weekly basis. However, you could learn a great deal of coding and mathematical analysis if you pay attention. Once you follow all the guidelines, a good grade is secured. Not a hard class but just dry.
Dr. G is a very helpful professor who cares about his students. He wants his students to learn the material first and foremost, and is accommodating with grades and assignments as long as it doesn't compromise that goal. It is a lot of work, very homework and lab report heavy, but if you do the work, study, and attend lecture you'll do fine.
Not a necessary class in hindsight, basically using Python in specific engineering contexts, but better to skip if you have any prior coding experience. Dr G's lectures are extremely boring and unnecessary, but if you care about understanding the material thoroughly, he's solid. Overall easy A although midterms basically just brute memorization.
Best thing about this class is that it is super organized. Dr. G is a great person and very willing to help outside of normal class time. Was super flexible and understanding post covid when things went online. TA's and office hours are a great help.
Dr. G was a great introduction to coding. His class is straightforward. You can get so much help on labs (which most of the grade is based on) that good grades are not that hard to achieve but you do have to put in the time. And he'll answer all your questions on campuswire really quickly.
Dr. G made my first semester bearable. He seems to be the only professor who cares about his students and how much they //actually// learn. Fantastic person, restructured his course halfway through so people could get better grades! Do not miss out on an opportunity to take his course!! Always available on Campuswire, not email though.
This man is such a wholesome soul, a really nice guy. However, the subject he teaches can be incredibly hard to understand. This class has ruined my GPA and my love for this school and even made me switch my major because of how this class is taught. There aren't enough examples and numbers aren't used in those examples. However G is a great dude.
Weekly homework assignments aren't bad, but do old practice tests to prepare for his exams; he's very clear in what he expects of you and his lectures will cover everything you need to know and more. Dr. G is an amazing professor, honestly the worst part of this class is lab it's so annoying and tedious esp over zoom it sucked in every way.
I had never coded before in my life, but felt like Dr. G's class was a great introductory class to computer programming. Most of the grade was based on labs and tests, and Dr. G was very accommodating while teaching in a pandemic. All in all, a very solid professor.
Dr. G is the BEST! He truly cares about his students' success. The lectures can be boring, but he does a great job of thoroughly explaining concepts. EGR103 has a TON of lengthy labs, but the TA's are always available to answer any and all questions. I took EGR103 during COVID, and he was incredibly understanding and provided a lot of grace.
Definition of a true gamer
Overall, Dr. G is great - he explains concepts very clearly and references examples that people might understand more in order to explain more complicated concepts. His lectures do go a bit fast, but he's always willing to slow down and answer any questions that people have.
Dr G is a G
Dr. G assigns unrealistic lab assignments that are often heavily based on topics either not or briefly discussed in class that have nothing to do with coding. All assignments are very disorganized and understanding what to do and where to find what to do is very difficult. This class singlehandedly made me switch my major. I learned nothing.
Professor G is a nice and understanding guy but that's where the good part ends. He assigns incredibly long labs and the pace of the class is absurd. If you take this class, stay on top of things from the start but that is nearly impossible. In this class we've had to learn python, multivariable calculus, and linear algebra in three months.
The material was very confusing and lectures were difficult to understand, but the tests were easy because he posts previous exams and grades leniently. We used zybook for the weekly homework, which was about $60. The homework was difficult and a lot at times. The weekly labs and the lab reports were very tedious, but manageable. Easy A- or above
The class is in python but Dr. G explains everything thoroughly. I had little programming experience and still went extremely well. There's office hours every day (including Sundays) and TAs help a lot.
Some of the lectures covered content we never used again, but were overall good. He provides lots of previous exams to study, and the exams he gives are extremely similar to the previous ones, so do the practice and you should be fine. Classes were recorded so you didn't have to go to class, and homework wasn't terrible. Keep up and it's an easy A.
I don't know if this is a reflection of Dr. G or not, but I really disliked EGR 103 as a whole. It was disorganized, and the lectures weren't always necessary. Halfway through the semester the lectures became about random math that we didn't end up needing to understand. He even taught a crash course in linear algebra in one lecture...
THIS IS NOT A CODING CLASS!!!!!!!!! Mr. G is a great professor; however, I did not enjoy or like EGR 103 (I would go as far as saying this class is useless). He will help you through any problem you ask. The pace of this class is ridiculous, one lecture, we will talk about the data types of python, the next, we will be taking an intro to linalg.
Incredibly clear and effective lecturer!!
Great all around professor. Tough content but he makes it manageable.
Dr. G is one of the best professors I have had at Duke, if not the best. He really cares about his students, is hilarious (his jokes are enough reason alone to come to lecture), and while the content may be difficult at times, Dr. G is sure to make himself accessible for any questions or concerns. Cannot recommend enough.
Difficult course material, but his expectations of what we needed to know were so clear that I learned a lot. Homework was relevant and not too painful, online resources were super helpful (online textbook, lecture checks, test bank, etc.) Lecture not entirely necessary but you might miss important stuff if you skip. Very fair tests and grading.
I learned alot in this class. Dr.G gives very good informative lectures. He is very caring and accessible outside of class. The content can be quite challenging and lectures can be confusing but he is always willing to clear any confusions and help outside of class time if needed. Expectations are clear, fair exams and fair grading.
I loved Dr. G's class. He is definitely one of the best professors in Engineering. Informative and engaging lectures although it can sometimes get confusing but I think that's a reflection of the course rather than Dr.G. I personally learned ALOT from his class. Expectations are clear, fair exams and grading. Very caring and accessible out of class
Class is a lot of work and is difficult, but Dr. G is a great teacher and makes it very doable. Most accessible teacher I've had, responding to questions within minutes on ED and always having OH. Tests are very similar to practice tests, so expectations are pretty clear. Even just glancing over the textbook will make your grade.
Overall great professor. Only issue is that sometimes what is taught in lecture is much easier than what the assignments ask for and also he uses like 5 different websites for assignment submissions so it gets confusing logistically.
Dr. G has been my favorite professor so far at Duke. He's amusing and his lectures are always fun. His learning style is a bit confusing as they are based on the textbook but I'm not sure if we should read it. He cares about his students and at the end of the semester when other classes get hard he begins to lower the workload. Highly recommend!!!
Great professor, great INTRO to coding. Very basic classic no experience required. Most of the work is graded through labs which are sometimes completed as a group and sometimes solo. Ocassionally lectures are confusing due to 300 level classes being distilled into one day of lecture. However often what is required of you is much simpler.
Gustafson is easily accessible outside of class. The tests are easy if you review the published tests prior. You WILL do well if you put in the work. Come to lecture, lock in, you'll be fine.
No clue how reviews are so high, personally convinced he's gone senile. No slides, handwrites each lecture on paper, only uploads said paper if attendance is high enough, assigns hwk without teaching math, has 2 hours of office hours a week for unrelated classes, and you immediately lose 6% of your final course grade for missing any assignment.
Gustafson is an extremely talented professor. He is organized, experienced, and resonates with the content he teaches. He plethora of sample tests are incredible. Truly, you are going to be fine.
I've had Dr. G for three semesters (EGR 103, EGR 224, and ME344) and I enjoyed each class. Very fair professor who genuinely wants to see everyone do well. Beautiful lectures. Many professors lose sight that they are teaching a group of engineers and rarely tie what they teach to actual engineering but Dr. G will always make his lectures applicable
Great professor and fun guy to talk to. He explains concepts very well and prepares you well for exams.
Dr. G is amazing. Engaging lecturer and provides plenty of resources and time to help you succeed. No curveballs on exams either and super clear on what you need to know to prepare with the right effort put in. Most importantly, Dr. G has made me excited to be an ECE major. Always try to take a class with him when you get the chance.
Dr. G is very smart and respected in the department. However the lectures in this class were boring, lengthy and hard to understand. Lectures were sometimes totally irrelevant and the notes were very difficult to read. Expectations for the course were not very clear and he is not very accessible. Homework and Labs were very tedious.
Great class!
Dr G is one of the best professors to exist. His exams are definitely fair, and he is very engaging as a professor. It is easy to follow along with him in lecture, and (ok not a fan of required online textbooks either)
I've taken two classes with Dr. G now and has been two of the best experiences with Duke professors. Super fair exams with no surprises. Pratt pundit pages were a huge help too. Matlab in lab was a bit tedious at times but doesn't reflect on Dr. G as a teacher. Will definitely be sad if I don't have a class with Dr. G again. Highly recommend!!
Dr. G is clearly very knowledgeable and does a good job explaining things if you ask. While it is true that looking back at his lecture notes can be a bit confusing, I found that actually going to class and making side notes about what he's saying has helped me a lot. Very fair tests as well.
Dr. G is one of the finest professors in the department, and I have had the pleasure of taking two classes with him now. You will come away with a thorough understanding of the material if you pay attention in lecture. His exams are very fair, and he is also a genuinely great guy that makes occasionally boring topics worth engaging in.
Having taken Dr. G for two semesters, I believe I can confidently assert he is one of my favourite professors at Duke. He always goes above and beyond to make the material engaging and digestible for students (e.g. made an interactive MATLAB integral plotter, etc). Exams are fair and learning the content well is a guarantee.
Pretty good professor. However lectures are hard to follow.
Class Info
Online Classes
100%
Attendance Mandatory
12%
Textbook Required
31%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.49 avg changeRatings by Course
EGR61
5.0
(1)ECE61
5.0
(2)EGR150
5.0
(2)EGR
5.0
(1)EGR75
5.0
(1)Difficulty by Course
BME153
5.0
ECE61L
4.0
EGR83
4.0
EE141
4.0
EGR119
4.0