William (Bill) Arthur
Electrical Engineering & Computer Science - University of Michigan
4.5
Quality2.8
Difficulty89%
Would Retake93
Reviews89%
Would Retake
93
Reviews
Rating DistributionOfficial
5
67
4
15
3
5
2
5
1
1
What Students Say
“Lots of projects and homework”
EECS183 - 1.0 rating“Funny, patient guy who is there for his students”
EECS183 - 5.0 ratingClass Info
Attendance Mandatory
53%
Textbook Required
12%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Stable
+0.16 avg changeRatings by Course
EECS370
5.0
(1)EECS183
4.5
(92)Difficulty by Course
EECS370
4.0
EECS183
2.7
Reviews (93)
Due to the design of the course itself (at the moment), it is possible to take EECS 183 and pass without having attended a single lecture. However, Arthur's lectures are very helpful and he is very good at driving home important concepts and the importance of important concepts, all the while making his lecture entertaining.
Very engaging OUTSIDE the classroom. Please trust me in that it's very lucrative to meet with him in his office hours! They're almost always empty, and I was on a first name basis with him in the first 5 visits. Not gonna lie: it's a difficult class. Also a super USEFUL class. 1010 would recommend looking at CodeAcademy first for familiarity.
BEST EECS 183 professor, absolutely no doubt about it. Lectures are very clear even though they are a bit long. Bill is always super enthusiastic and nice. His office hours are also very helpful and it is worth going even if you don't have a project due soon. Even if you don't register for his lecture, you can go to any, so go to Bill's lecture.
EECS 183 is a tough class, but they fortunately allow you to go to any lecture. Go to Bill's lecture, as he is clear and very good at answering questions. Explains material in depth, and most importantly doesn't go too fast. Funny, patient guy who is there for his students. The biggest mistake I made was not going to his lectures sooner.
I found it to be an easy class b/c I took AP comp sci in high school, but even if I hadn't, Bill did an excellent job of emphasizing the key points during lecture. Really preps his students for the tests, and he couldn't be a nicer guy. Very enthusiastic and fun to listen to. Only class I never wanted to skip.
Bill is great! He made his lectures easy to pay attention to and somewhat interactive. He also is very helpful in office hours.
I heard he is the best instructor of eecs 183, and I think he is, although I haven't taken the other two professors' course. He is passionate about the course and explains everything clearly. The course material is actually too easy for me as I have already self learnt, but other fellow students say they learnt a lot.
Bill Arthur was a great professor in my opinion. I entered EECS 183 not knowing if computer science would be for me and now I want to major in it! Professor Arthur keeps his lectures engaging and covers important material more than once (return type, function name, parameter list). Overall, a good guy presenting engaging material.
Fun, engaging and never boring. You won't regret taking EECS 183 with this guy
Really understood the material he was teaching and was thorough enough where all the students understood the concepts, but didn't spend too long on anything.
You can go to any EECS183 lecture, but I think he was the best professor if you're actually wanting to learn the content.
Professor Arthur is a caring individual. He always lectures with a smile and is always willing to answer any questions. Lectures are very heavy so reading is a must. iClickers are done daily for pts. The class is work load heavy so be prepared to do so many projects and assignments. Office hours and lecture recordings/slides are easily accessible
I didn't know any cs before the course but I still felt like the class was way too slow. He goes really really slow. Someone else might be more engaging.
Professor Arthur was one of the best lecturers I have ever had. He is very respectful, helpful and supportive when you are struggling. I struggled in the course so much and I reached out to him multiple times and was left with hope that I could still succeed in the class. I have never coded till his class and now I am considering minoring in CS.
He explains material very very well and is very helpful during lecture. However, his lectures do get very boring at times and dry (his small amount of humor doesn't make up for it). He also goes on tangents sometimes which aren't fun. All in all, he's still a pretty good lecturer so I recommend if you're just trying to understand the material
Very enthusiastic and respectful!
Harvey Munson is the man! I had never taken CS before and I was very lucky to be in Arthur Miller's class this semester and have learned a lot. Bill Murray knows his stuff and is a really approachable guy. Robert also structures the class in a really cool way where you can attend any lab section. 10/10 would recommend taking James Franklin's class
Great introduction class to coding with a very good professor and amazing IAs to help you. Be mindful of the class project load and difficulty of exams though.
If you're gonna take EECS, people say Bill is the best. I'd say he did a really good job up until the final project, which wasn't laid out as clearly as I would have liked. I came in with no CS experience and didn't find the class too hard or heavy work-wise, except for 4 projects (10hr ea). Take the class pass fail and avoid the final project.
The class is hard no matter who you take, but definitely take BIll if you can
Definitely a great guy who likes the topic a lot. Didn't find the class too challenging after taking AP CS in high school but there were a few concepts that were new like input/output files and python. Pace of lectures was a little slow, but definitely liked the format. Bill is very knowledgeable and clearly likes teaching. Would recommend.
Arthur was a great professor and I recommend eecs 183 to everyone because coding is a great skill. Only need to go to 10 lectures and get iclicker points and can skip the rest if you choose (theyre recorded). Very project heavy with very clear grading criteria and hours upon hours of office hours each week. Made me want to major in CS!
If you wanna get yourself into learning introductory CS, Bill's the guy! His lectures are really helpful for students to understand the content especially the i>Clicker questions. Whenever a student has doubts in lectures, Bill will make sure they are clarified right away. I don't intend to major in CS, but he made me start to like CS as a hobby.
I was in a different professors lecture but went to his whenever possible because he was such a good instructor and made it really fun.
If you have to take this class, take it with Bill! He is infectiously passionate about the material and knows it inside and out. He's a great lecturer and always engaging no matter how early class starts
He is the best EECS183 professor out there. Don't think twice. The other people are average compared to him. He is very fun to talk to and incredibly smart. Loves to talk and talk and talk...... but its all interesting stuff. You will enjoy this class!
Best intro EECS prof. Got me started in programming. Explains things clearly and answer student's questions. Passionate about the subject.
Bill is a genuinely great guy and he made my introduction to coding very enjoyable. I'd recommend this class to literally everyone, regardless of concentration. Projects were quite easy, but make sure you start them early so that you don't have to worry about debugging on a deadline. Final project was very interesting.
Oh man. This class was tough for me, but Prof Arthur was always incredibly patient and clear answering all my questions. I highly recommend!
This class is real tough. Professors are not there very long during office hours, and TAs are rude and know almost nothing helpful. Better to hire a tutor at the begin of term. This class made me sure that I am not going to take EECS anymore.
Lots of projects and homework. Talks too much rather than teaches the materials. Didnt enjoy this class. Only good thing about this class is that there is no final exam.
Bill yells and calls names at students. That is not nice.
I enjoyed Bill's lectures most out of the EECS 183 professors. He is very enthusiastic and knowledgeable about Computer Science. EECS 183 is a great choice for an introductory Computer Science class whether you have coded before or have no experience.
Fairly easy class with a pretty heavy workload. A good lecturer but most of the materials taught in lectures are already covered by Zybooks (the pre-reading assignment) so the lecture is sometimes dull. Overall a solid choice though.
Professor Arthur is a real gem! I had him over the summer and in EECS 183. He not only presented lecture materials clearly and was incredibly organized, but he goes above and beyond to share his path to success and offer many advice for his students. If I ever get into grad school or obtain a job, it was all due to his inspiration!
Start the projects early and you will be fine. You only need 40 iClicker points and after that you don't have to attend lecture. Find partners for final project as early as possible. Exams are easy A if you practice writing code on paper.
Arthur was a good professor. He made the lectures interesting and he was sarcastic and made me laugh. Get a good planner because you won't be reminded about the many, many assignments and projects. His iClicker questions were very hard. He would test us, then teach us. It was hard for me to get iClicker credits despite attending most lectures.
Bill Arthur is amazing! He is the best professor I have had and he made me always want to go to lecture.
I came into EECS 183 with no previous coding experience, but despite this Bill made the class enjoyable and perfectly doable. Bill is truly passionate about computer science and wants to see all of his students succeed. This course takes quite a bit of work but you will get out what you put in. I highly recommend taking this course with Bill.
Great professor that makes coding fun and approachable to everyone, even if you never had prior experience. Projects are time consuming but doable, and he is always willing to help guide you through projects outside of class. Overall a very time consuming class that can be infuriating at times, but he is one of the best to take it with.
Bill was a great professor and made me feel comfortable despite not having much coding experience before college. He was very caring and willing to spend extra time with students to discuss their grades and progress. The material was difficult at times but it was always engaging to learn.
Fantastic asynchronous lectures for EECS 370. This guy is saving my grade!
I came into EECS183 this semester having no previous coding experience, and Prof Arthur's teaching has made me begin to consider majoring in computer science. Excellent lectures, he's a great guy and very understanding, but of course, the class is a lot of work. Projects are hard but totally doable. Exams are challenging, but again, totally doable.
Bill really made sure that we understood what we were learning and how it applied in a real world context. I found that he made lecture interesting. He was also always open to questions. I would recommend Bill as a professor.
A fantastic entry to coding (C++ and python) if you have never received any experience. There are many chances for extra credit, the homework and projects are not difficult but require setting time aside to complete. Professor Arthur writes the exams and ALWAYS wants questions and your curiosity. Never be scared to speak up and ask for help!
Bill was very excited when he gave lectures and made the lecture a lot more interesting than other professors. Although you do not get to know him on a personal level, he seems very caring and genuine and like a good guy.
Great professor, I learned a lot about coding in this course.
Bill was amazing! I never coded before and got an A. It takes time but if you put in the work and follow the timeline its pretty easy. Hes an amazing prof, gives great lectures, and super helpful outside of class. Such a nice guy and genuinely gets excited about what he teaches.
Amazing professor. His lectures were very well detailed and welcoming, but I found them to be boring sometimes and I stopped attending towards the end of the course. By doing the projects and putting time into them, you will learn SO much about programming. I was surprised to see we used object-oriented programming, which was awesome.
I love bill
A very nice person and give very clear lectures. As a student who have learned CS a year already in another language, I can tell that this course is tough for beginners. You'd better study and have some CS background before taking this class. Tests are though. If you have the background, you can take the course like I do: Never attend class and lab
Great professor, very clear lectures. Also very accessible during and outside of class. I had no coding experience, but was able to do well in EECS 183 by putting in the necessary work. Arthur facilitates this for all of his student.
10/10 prof. Some of the projects were a bit tough but his enthusiasm in class helped me push through :D
Explains concepts very well and is generally available outside of class and quick to respond to emails.
Bill is a great engaging lecturer and answers questions well. EECS 183 has so many resources outside of class, so anyone can succeed. Do all the work and start projects early, and you'll do fine. Lots of people I know ending with >95% and many with >100%. Only tough parts can be exams, but if you study and have been paying attention, it's not bad.
Straight up fun lecturer, very engaging.
As someone who had never coded before 183, I struggled in this course. Prof. Arthur lectured and gave practice exercises in class. I understood the information, but sometimes struggled to understand his explanations for exercises. Office hours are always available, but the queue can get really long. Highly recommend starting projects early!
Very structured class. Clear guidelines, although the spec can be a bit iffy at times. Bill was great, engaging and fun. Kind of sucks that attendance is mandatory though. I will say though that maybe teaching C++ as the language for an intro level CS class isn't the smartest idea, but that's not Bill's fault. TAKE BILL FOR 183!
Bill was a great professor. I thought he taught EECS183 extremely well, and that the course was well structured. Make sure to go to lab (attendance points are really important), and start working on projects earlier rather than later. Overall, the class is a GREAT intro to CS and its very possible to get an A.
I had no coding experience going into EECS 183. Professor Arthur is a great lecturer and professor, but the class itself was difficult for me. Office Hours queues are so long that they basically become inaccessible most days, especially if you have other classes and extracurriculars.
Professor Arthur was a good teacher and always seemed to explain the concepts pretty clearly to me. There's a clear structure to each assignment and project. I wish there was a better way to do office hours as the queues would sometimes get way too long, and you'd end up having to wait 3 hours for one simple question.
The main reason I would not take his classes again is computer science hasn't been my favorite. It's pretty easy to get A if you do your work, but the projects were bad, especially since the office hour queue was often 4+ hours long. If you get a good group, the project will be easier, but a bad group/partner could mean a lot of work for you.
Bill is a super nice and super helpful teacher. I felt that the class was graded extremely fairly and that he was always understanding if something came up. Get started on projects early and be sure to use office hours as necessary.
Really nice professor!! Good at explaining, so definitely attend lecture as much as you can. Projects get more difficult as the semester goes on, so start early and ask for help. Exams are also difficult, but I would say start studying early and take practice exams. Probably the best professor available for EECS 183 so I would recommend taking him.
Really awesome professor who explains concepts clearly and respects students. The projects for 183 do require a lot of work and time management but if you follow the schedule timeline you should be good! Overall a really fun class that made me more interested and excited in computer science. Lecture attendance and lab attendance mandatory.
tests can be tricky if you don't pay attention...one of the only classes I have had where the multiple choice is harder than the free response. Get ready to hand-write code too (sucks), lol. I got a 103 in this class. Workload is chill if you plan accordingly and start ahead of time. Do the code labs and zybooks early, lecture is kind of pointless
W. Arthur is a W professor. He is very energetic and enthusiastic when it comes to his lectures. He is very approachable and helpful when it comes to questions. He has a great sense of humor and makes coding enjoyable.
Zybooks (you have to pay for this) is definitely useless and doing it is a waste of time. Professor Bills is good at communicating with students but sometimes he is not so good at explaining things clearly. Will recommend skipping 183 and going straight to take 280 if you can.
Make sure to study for the exams. Everything else in the class is fairly easy.
Prof. Arthur explained things really well and the class was pretty interesting/not too hard for a non-CS major w/ no prior experience. Sometimes he was a little condescending when answering in-lecture questions which was annoying but I liked his teaching style. Study for exams, get a good group for projects, and you'll be fine!
Bill is a delightful, down to earth person, and his lectures really sparked my interest in computer science and engineering. The class can be intensive, but if you use your resources, you will do fine. He quite obviously loves what he does and the people he does it with. I would HIGHLY recommend him for EECS183. Also, his voice is weirdly soothing.
I loved Prof Arthur! He was very enthusiastic and his passion for computer science is very obvious. He is very engaging and is willing to answer any and all questions. I would definitely take another course of his if I could!
Bill was a wonderful professor! He is extremely kind and caring and wants everyone to succeed. We do have iclicker during lectures for participation points along with zybooks and codelab homework. I would recommend you to start early on the projects, especially after project 2 so that you have enough time to finish. All in all, a very doable class!
Professor Arthur is a nice person, but I found his lectures to be subpar. The unclear lectures combined with the terrible setup of EECS 183 made the class time-consuming. This is partly out of his control, but the monthly projects were nearly impossible to get feedback on, requiring me to sit in online queues for hours.
Bill is amazing, he's super sweet and very knowledgeable. His lectures are helpful. As someone with no prior coding experience, lectures were taught well. The class is a bit of work (code lab,zybooks and lab assignments every week + 4 projects throughout the semester (also 2 exams), but manageable if you start on time. office hours are helpful
Good lecturer and awesome person. Was annoying to wait for several weeks for exam 2 grades but it was because he didn't require his staff to work over spring break
Very nice guy and held engaging lectures. Made it very easy to do well in the class and was always willing to help or direct students to where they can get help.
Amazing professor. Class could be difficult without prior coding experience but he does a fairly great job at going through all the concepts and providing extra help where necessary. No complaints about the teacher at all.
Awesome professor & very nice, passionate guy! I hated coding going into 183, but Bill's class became my favorite and inspired my CS minor. Lectures are engaging & he clearly wants everyone to learn. The course moves pretty fast, but he does a great job of breaking it down. Very helpful at office hours too. HIGHLY RECOMMEND taking a class with him
I do not like this man. He is mean. He makes me sad.
EECS 183 was a lot of work, but he was a super chill professor. He had office hours where you could come and meet with him directly, too. There's extra credit for turning in the projects early. Overall, not hard to get an A if you do all the work and study for the exam, but it was a lot of work.
Great lectures, he's really friendly and explains concepts very well, in a way that guides you through his thinking and leads you to the answer. Funny guy, too.
Explains complex concepts in a clear way that people new to cs can understand, and also made it fun. Lectures were basically word for word from the online textbook, but still helpful. Projects were got increasingly more difficult, but nothing too bad. Easy A imo.
Professor Arthur is a great lecturer and really cares, but EECS 183 wasn't the best for me. There is always something due like Zybooks, labs, projects, or exams (even for a 4 credit class). Labs and lectures are required, but you get some drops. No final exam which is nice. Stay on top of work, start projects early, and study super hard for exams.
he is a nice person, but he sometimes cannot explain things clearly during lectures. There is too much unnecessary homework (zybooks and codelab), which is really annoying.
His lectures are very good and understandable, especially as a student with no prior knowledge. He does go fairly slow, but I appreciated that as someone who had never coded before. He is very nice and respects his students, I would definitely recommend him!
I loved Professor Arthur! He was always extremely willing to answer any questions, and explained everything very well. The class is very work-heavy, with lots of homework and very time consuming projects, but he was very helpful, and I am glad I took this class.
Personally, I didn't find lectures very helpful since we used zybooks to learn the content before going to class. However, I still went to ask questions and get exam review practice. Professor Arthur was the absolute GOAT and he was a very easygoing professor. For anyone without prior coding experience, Professor Arthur is the man to have.
He's definitely beginner friendly and his lectures were typically engaging and interesting. By textbook I'm referring to the zybooks, which I think was an amazing resource and helped me understand the concepts, with his lectures expanding more on said concepts and showing more examples. This course is set up nicely and I enjoyed the group projects!
Professor Arthur is one of my favorite professors so far. Very friendly and funny. Only downside about this class is having to do 5 projects (first 2 are easy but the last 3 can be time consuming and difficult) but besides that this class is pretty easy if you pay attention.
I didn't end up needing the lectures, but when I attended them, they were thorough and he was clearly caring despite the large class, always answering questions before moving on. The class itself is fine, though the sharp increase in project workload can make it feel like a weeder.
Bill is a great professor! Super nice and caring to students. Pacing during lectures can be a bit inconsistent, but manageable.
Bill is a great guy and lecturer. The hardest part of this class is the last few projects. The staff is very helpful if you get stuck on them. I found eecs 183 challenging because I've never coded before but Bill did a good job explaining things during lectures.
Class Info
Attendance Mandatory
53%
Textbook Required
12%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Stable
+0.16 avg changeRatings by Course
EECS370
5.0
(1)EECS183
4.5
(92)Difficulty by Course
EECS370
4.0
EECS183
2.7