3.0
Quality3.4
Difficulty50%
Would Retake153
Reviews50%
Would Retake
153
Reviews
Rating DistributionOfficial
5
46
4
22
3
15
2
22
1
48
What Students Say
“There's no curve for the exams”
CS200 - 1.0 rating“Jims lectures are long and dull, so its very hard to stay focused on the class”
CS200 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
54%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.01 avg changeRatings by Course
COMPSCI300
4.0
(4)COMPSI200
4.0
(2)CS302
3.9
(14)COMP200
3.5
(6)COMPSCI200
2.9
(52)Difficulty by Course
CS200
3.7
COMPSCI300
3.5
CS302
3.3
COMPSCI200
3.2
COMP200
2.8
Reviews (153)
Jim is a great professor that helped a non-CS major with no programming experience really understand the material. The programs can be tough at times, but you have the ability to work with a partner for 3/4 of them. Homework is all online and walks you through the entire course . Inspired me to take another CS class.
His lecture is so awesome and useful because he always talks about the exception in the code which we never think about before. Going to the lecture and doing the in-class questions will help you comprehend the content better and get higher grades in the exams.
I knew very little about computer science and programming before this class, but Prof Williams was a really great teacher and passionate about the subject. I'm definitely more interested in pursuing cs because of him and this course. It wasn't an easy class, but I recommend taking it.
Professor Williams is really respectful to everyone, if you have a question he will go out of his way and write code to walk through an example. He tries to get everyone to grasp the basics, then goes a little beyond the scope of the course to try to get a deeper understanding which I really liked. Probably the best professor I've had so far.
One of the best professors I have ever seen. Writing code can be boring, but Professor Jim Williams makes it interesting. He explains everything very clearly and tries his best to make sure that everyone understands everything. His lectures are relaxing but very useful. I start to like writing code after taking his class.
This was one of the first CS courses I've taken so I don't have a lot to compare Professor Williams to, but overall he did a good job with the class. The class was tough but he made lecture worth going to as his lectures were set-up in a pretty effective format. Definitely recommend him
CS302 is the first computer science class you'll likely take, and it does not give a good impression. Jim's lectures rarely if ever increased my knowledge of CS. The entire lecture consisted of multiple choice questions on slides, and even so barely gave explanations of why answers were right or wrong. I recommended taking CS302 with Gary instead.
Overall, I did not enjoy Jim as a lecturer. With the excessive amounts of homework, lectures were just redundant. On top of that, he taught at such a slow pace that it was painful. There were only a few occasions where I felt like I got something out of the lecture.
He doesn't do anything other than lecture. I have asked for help and he always says "Google it" or "Check Piazza". Everything is electronically graded so he literally doesn't have to do anything. His lectures are super confusing. It's very hard to take notes. I only go to get credit for TopHat. I would recommend not taking this class altogether.
One of my favorite professors. He really cares and wants you to understand the material. He is really approachable and I thought he explained the concepts really well. Great person, one of my favorite professors.
The class is challenging, especially with no programming experience. Lectures are very long, and often extremely dry (He often spends a very long time tracing through a chunk of code). Programs are very fair, and office hours are accessible. However, midterms are much more difficult - entirely multiple choice questions.
Can be a very difficult class if you are unfamiliar with programming. Lectures are mostly going through examples for coding examples.
I love this Jim! He taught me how to think as a programmer: be logical, divide large program into doable parts, problem solving ability, etc. Didn't have any experience with programming before I take his course, but doing okay here. He responds to Qs on piazza really fast, helps u understand the problem instead of directly telling you the answer.
Jims lectures are long and dull, so its very hard to stay focused on the class. He obviously knows a ton about computers and seems very intelligent, but he isnt good at transferring that knowledge to the students. The content of the class is difficult for those whove never done programming before so you really have to read ZyBooks intently.
Jim's lectures are long and boring and they mainly involve TopHat participation and going through examples. I feel that the examples covered aren't entirely relevant or useful. I got 85/100 on my first midterm and I never pay attention - he's that useful. If you must take his lecture, I would recommend prior programming experience.
I found Jim's lectures to be boring and unhelpful. The class is a flipped classroom format, so you have to learn all the material on your own; Jim only gives unhelpful examples in lecture and frequently goes off on tangential "you don't need to know this, but..." rants. Avoid if you don't have programming exp or 10-15+ hrs a week to teach yourself.
Makes learning Java much more difficult than it should be. Lectures are completely useless and the homework is overwhelming.
Made me lose interest in CS because he made the class so hard and difficult to understand.
I came into with zero programming experience. Jim makes it very difficult to learn and it is hard to follow him during lectures. you basically need to learn everything by yourself and the big projects are very difficult and time consuming.
This class is very difficult for beginners. I took Java in high school, but even I am struggling with some of the assignments we receive. I believe that the pace of the material should be decreased, and lectures should be slower to make sure the entire class is in complete understanding.
Professor Williams is the best professor I have had during my first semester! He is so inspirational and approachable. He is always there to help you out if you have any questions. Some people may find CS 200 difficult but I think it's just moderate work if you really put your mind and effort on it. And do reach out to faculty to get help!
So inconsiderate and disrespectful Get ready to fail unless you've had previous experience or have nothing but free time. Would not recommend to peers and made me hate Computer Science. What kind of class does that? This one does. Hate this class.
Jim made me lose all interest in computer science. The material is very overwhelming, and goes way too fast. Be ready to spend a full work week on the big programs. I had to take the L on the second one so I could actually have time for my other classes. Would not recommend if you have never programmed before.
You can tell Jim wants the best for his students. He's always willing to take the time to help students in office hours or even after class which made getting through the class a lot easier. CS200, however, is pretty brutal. The "big program" milestones take an absurd amount of time to complete and the tests are fairly difficult to prepare for.
Jim is a good professor. He provides effective and inspirational feedback on your projects. Tests are generally not tough but make sure you devote time to projects and always be willing to ask for help.
If you've never done CS before, then good luck. Professor Williams knows his stuff, but he teaches the material like everyone in the room has had past experience with CS, even though it's supposed to be an introductory course. You'll need to spend an extremely disproportionate amount of time on homework and exams if you want anything above a B.
Focus on the tiny details/rules given in lectures and team labs and tests are doable. Big programs are a ton of work so don't procrastinate. Lectures are relatively dry but it's important to pay close attention
I have had some CS experience, but overall I felt Prof. Williams' lectures were great. He is engaging, good at explaining, and goes through many examples. He delves into intricacies which can be tricky at first, but ultimately pretty instructive. Homework was consistent, but reasonable. The 2 projects were fairly demanding, but good challenges.
CS 302 (the older version of 200/300) was definitely not easy. This isn't a coasting class by any means. However I went from knowing nothing about code to loving it, and Jim was a great professor. He is clear, passionate, and gives great examples. I feel like he genuinely cares about his students. 100% dad material.
This class is supposed to be an intro to programming class, but they make the class so hard in order to force comp sci majors to switch majors. The projects took me more time than all my other classes combined. There's no curve for the exams. The final letter grade was posted on Christmas eve and again there's NO CURVE. Merry Christmas I guess.
Terrible class by a terrible teacher. The weekly zybook projects take up more time than all of my other homework and there are no resources if you are having problems with them. Do not take this class if you don't have to.
Jims lectures are debateably pointless. Every time the class answers a topHat question, Jim stands at his podium. Wondering why only a third of his lecture got the answer right. Hmmm, I dont know? Maybe its because he isn't good at teaching? Does he know CS? Of course he does. Jim isnt a good teacher and theres no two ways around it. Take 301.
Let me preface by saying this: CS200, what most angry people are here for, is a weeder class. It's meant to be difficult. Jim gets a really bad wrap. He's passionate and his lectures are the opposite of pointless: he goes in depth about all key points. Labs highlight all aspects of the language you need for the exams. Good professor overall.
His lectures were useless. He didn't explain anything. He asked a ton of tophat questions but didn't always even say which answer was right. He was condescending and unresponsive to emails. Class was easy but miserable. Labs were useful and helped you prepare for exams
Jim cares about what he does a lot, but his lectures are very boring and sometimes unhelpful or confusing. This class is very difficult and tedious if you don't have prior programming experience. Part of the class is taught online through zyBooks which helps with basic concepts, but isn't enough for how hard the tests are. Labs are useful for tests
Take 301 not 200 if you can!!! This class is extremely difficult and time-consuming (especially for a 3 credit class). Lectures dont really clarify or explain any content- thats all in the online book- labs were probably the most useful. Also the projects at the end of the semester are literally death
Jim is not a good professor whatsoever. Take this class with Marc if you can. There is tophat, spend your time in class not listening to him, but teaching yourself. Better hope you have a good TA/ comp sci major friends who can help you through this class. No curve even though the average on the exams can be a 68.
He gets a bad rap but the reality is the intro CS courses are difficult. They are designed to weed out the kids who thought 200 would be like their high school CS course, which it's not. He offers a lot of resources and opportunities to do better, so take them if you fall behind. I was never confused in his lectures. Don't let people scare you.
CS 200 is a very hard intro class, and will likely require around 12 hours of out-of-class study a week. It is homework-heavy with mandatory ZyBooks (e-textbook) participation and challenge questions, weekly programs, two big programs, and in-class TopHat participation. Jim is a very boring lecturer, so make sure to stay focused in order to do well
I ended with a 95% in this class. To get an A, you truly have to put in effort from day one (only 13% of people in my lecture got an A). Go to every single lecture and pay attention, thoroughly complete every program, and learn from the lab material (the material in labs often shows up on the tests).
I had programmed before, and I find that the experience helped me a lot, but I still got an AB. Indeed, this class is designed to be hard, time-consuming and unfriendly: descriptions of big programs can be extremely unclear and you have to ask TA if you want to score high. Also, exams can be tricky and his lectures gets confusing at times.
I just want to reinforce what was said in the previous comments. I am a computer science major and even I only got an AB in this class. It is a WEEDER. I would not suggest Jim's CS 200 if you are not a passionate programming student, this class is not for you, take CS 301. Not Jim's fault, he was nice and willing to help. Do zybooks before lecture.
Jim teaches us how to print Hello World in class and expects us to write an entire 1000 line sokoban program without giving us the required knowledge for it. The zybooks lab excercises are time consuming . He solves the easiest examples in class and the lab exercises are very hard. DO NOT TAKE THIS CLASS IF YOU'RE NOT SERIOUS ABOUT PROGRAMMING
Jim taught us arrays in class for 2 lectures and he did the easiest examples in class, how does he expect us to finish a big program using jagged 3D arrays without explaining them in class. Worst professor I've ever had in my life, DO NOT TAKE THIS CLASS WITH JIM
He is amazing
This class requires you to do a lot of outside work. I think that he is a fantastic teacher and explains things very well, but suffers from the fact that we only get 2.5 hours/week to meet. I will admit I wanted to pull my hair out when working on Sokoban, but can you expect anything else in the computer science field?
Take him
Have you seen a gem?If not, go and see Jim...
He is a fine person but a very boring teacher. Lectures put me to sleep every time.
I really liked professor Williams and he has made me reconsider my major and maybe change to comp sci. He really knows what he is talking about, is very nice and always willing to help. While the class itself is kind of hard, if you don't mind coding you will have fun.
He's actually really helpful when it comes down to clearing any confusion and expectations for the course.
Jim is so nice. CS200 can be hard for people who don't know anything about programming but Jim's lectures- although a little boring but it's CS you know- always covered everything you were expected to know. He always took time to answer any and every question a student had and gave me a genuine interest in programming.
Jim, you not a homie dawg. Firstly, we just figured out about this import java .util. (*) thing which you never taught us. Second, wumpus caves is a dumb name for a project. Especially one worth that much of our grade. Third, there is no review built into the schedule of the course except terrible review sessions on mondays. MORE REVIEW. DO BETTER.
Taking CS200 with Jim Williams was the biggest mistake I have made at Madison so far, and I have made a lot of mistakes. The word "Introductory" does not belong anywhere near this class. If you do not have a year (at least) of computer science experience, you will get left behind (partially due to the terrible formatting of the class as well)!
An enthusiastic and engaging lecturer. If you don't have prior programming experience you will have to keep on top of the material or else you will fall behind, as all topics are very closely linked (it's intro programming, duh). If you properly manage your time for this class, you won't be as salty as the people leaving angry reviews.
Book was good. He tries to trick you on every question in the tests, and when they're weighted at 50% of your grade, your grade doesn't show your competence in Java. Says you should be prepared for the next class with a B, so teaches at a level that people only learning from him get at most a B. Gotta put in way more work outside class to get an A.
If you've never taken a CS course before, get ready. The class is really hard for people who have no prior knowledge of any coding. The exams are difficult so STUDY. The projects are extremely confusing and insanely difficult. This class killed my sleep schedule. You have to learn everything on your own to pass this class.
Jim is by far the best professor I have had here at UW Madison. We all had to register with TopHat which is an app used to submit answers to questions the professor goes over in class. TopHat was very useful in keeping me engaged with what was going on and testing my knowledge. I think my class had a B average which is pretty good.
Jim was a fantastic professor and was always ready to help you to understand the material. It's not his fault that the class material is hard (it is a weeder class), and you can see that he tries really hard. Give him a chance (but you will have to work as well).
He's funny, personal, and clearly knows how to teach along with being proficient in the area of study. He made this the easiest class that I always looked forward to.
Jim may be a bit boring, but the lectures are useful to hammer down concepts. ZyBooks and ZyLabs are where most learning takes place, so plan your own time accordingly. Jim was openly available to help in person or Piazza, and he gives a very thorough intro to Java. The tests are a bit tricky, but they help you understand the nuances for CS300.
This is a weeder class, so be prepared to work. There are many assignments and some labs are difficult. That being said, this was still my favorite class this semester. I am new to java and still managed to keep up with the material. Jim's lectures were asynchronous and very helpful. He also just seems like a nice dude.
He is a very nice person, he responded very fast on Piazza. The workload for CS200 is big for people who have never taken any cs related course even though it's an introductory course. I have no experience in coding, so I struggle a lot in the beginning, but if you go to office hours, TAs are very helpful and solve my problems very quickly!
I had him for CompSci 200 and he didn't really teach the course whatsoever, he just used his lectures to code and display it on the board. I would 100% recommend to take it with Marc Renault if at all possible but to give Jim the benefit of the doubt, CS200 is absolutely a weeding class, so keep that in mind! Also homework due dates are W,Th,F,SA,S
Assigns way too much for a 3 credit class, horrible on explaining concepts, boring lecture videos and difficult exams with no room for actual education, I've felt like I've learned nothing.
The class was honestly fine, the biggest problem is that even though there are two attempts allowed on each exam, there's no useful feedback available between attempts, so unless you identify a specific question that you didn't know the answer to, the second attempt isn't really helpful.
Jim is a very nice guy. The class is very time consuming, but you get out what you put in. Some of these other reviews conflict with my own experience; if you put the effort in, youll acquire some basic coding skills. Exams are easy so long as you keep up with the material.
Super nice guy and many projects go into grading so you can bounce back from a bad score. I went from an F to a C!! Shout out to Jim ��������!!
Overall a good class; very homework-heavy; lectures were decent. My only criticism was that tests answers were hidden after each attempt. Instead an email was sent to you on what "concepts" you missed. Other than that, very possible to get an A in as a weeder class. I had no experience with coding and ended with an A.
Had more hw in the 1st 4 weeks of this class than I did for a 3 cred. class that completed in the same period. I have a 3.8 gpa, taken 120 college credits, this is the worst designed class I've taken, + I'm bombing it. No lecture, prof just made 250+ 2 min. vids and hid them in dozens of module tabs. tests not based on hw material. 20+ hr/wk 4 hw.
I've never taking programming/cs before. While it was difficult / quite a learning curve, I felt like the structure and instruction in this course made it a lot easier and manageable. There's quite a lot of homework. Exams are fair and you get two attempts.
Little to no feedback on exams, you just know what "section" you scored less on without knowing which problem is wrong. The work can be generally overwhelming at the start (if you have no prior coding experience) with Canvas activities and Zybooks (which is necessary). Nobody goes to the lecture.
Just don't.
I can't even explain how much work there is. Decided to take the class with no prior coding knowledge... an absolute nightmare. SO much homework, tests are extremely difficult. Lectures provide no help, team labs do nothing. The projects are extremely difficult as well. DO NOT TAKE THIS CLASS
His lectures are next to worthless. It is basically a time to meet the person next to you and chat. When he is talking in lecture it is extremely boring. ZyBooks (the online text book & assignment) is so bad. There is so much reading just to learn nothing. I learned basically everything by doing the ZyLabs (weekly coding assignments).
I don't know where to start. I Starting off, this is a flipped classroom. You have to learn everything on your own time. Luckily, I had already learned Java, so it was pretty easy, but my friends who had never coded before were so lost. Another thing is that his lectures are a joke. He doesn't review anything that you had to learn.
Jim serves almost no purpose in your grade for the class. All of his lectures are literally ice-breakers and you gain nothing from going. All of your work & learning is through a pretty good online textbook. It's a lot of work but definitely do-able, however Jim won't really help you through it.
lol having a professor for 200 is kinda a joke. the online lectures are just going over similar to hw problems but are extremely boring. tbh zylabs should be the professor of this class. anyways 200 is just a big workload nothing really that hard so just keep that in mind
Didn't show up to lecture a single time, left with an A. His Canvas page is kind of a mess, and you have a gazillion different due dates throughout the week. Learning will mainly be done from the textbook where homework is assigned, of which there is a lot. On the bright side exams are taken online (Honorlocked) and aren't too difficult.
Took this class with no prior cs experience--extremely difficult. Should be worth more than 3 credits bc of all the weekly assignments. Lectures are useless and the textbook is confusing, you are basically expected to teach yourself. Given v few resources to review for exams. Expected to understand way to much content with no explanation from prof.
Introductory course to programming. The material itself isn't necessarily difficult, but the workload for a 3 credit class is greater than usual. The lectures aren't mandatory and you'll be doing most of your learning through zyLabs (Coding projects). The biggest problem is that there's little feedback on exams and human-grade zyLabs. TA's are meh.
an awful professor. Students need to learn all of the concepts by themselves on zybooks. His lectures are useless, and few students attend the lecture after weeks. Again: Try to AVOID him!!!
His lectures aren't helpful and most of the time you are learning the material on your own or through various other resources. The BIGGEST handicap of this class is the little to no feedback being offered, especially on exams and projects. The TAs aren't that helpful either.
Besides everything that everyone has said previously (lectures, zylabs, etc.) Jim can be arrogant and condescending at times. It's an intro class, but his expectations don't fit that.
I'm not sure why this class even has a professor. All the material is in the lecture videos, which are mostly unhelpful. The worst part of this class is the complete lack of feedback. You never really know what you don't know or what you're supposed to know. Only take this class if you have to.
The grading criteria is very ambiguous. Learned nothing from lecture. The human graded assignments were just a mess.
I had no coding experience, lectures probably could have been run differently as we basically just went over practice problems and not actual learning and throughout semester less people showed up. Helpful at answering questions, it was a lot of work for me with no experience so definitely budget a bit of time for the class, exams arent too hard
I found lecture to be very useless and stopped attending. The module quizzes Jim has in canvas are incredibly dry and unclear.
Jim's class is easy, but his lectures are utterly useless, instead of learning something, most of them Jim just made us chat with our peers. I think in the whole semester I went in a total of 4 lectures and still got above 95%. If you actually enjoy going to lectures and learning with a teacher, Jim is probably not the way to go.
Jim is a good professor but his lectures are kind of drag and don't really help all that much. Most of the learning in this class is from the online textbook and group "labs" that you do every week. Jim is still very helpful and makes himself and all of the TA's readily available to help.
Gave little to no direction regarding topics in class, only coded the whole lecture without explanation. Homework was due Wednesday, Thursday, Friday AND Saturday and the zylabs were VERY lengthy, time consuming, and VERY stressful since he did not explain the concepts. I would choose Renault over Williams if offered again or literally anyone else.
I like Jim's class very much, his lec will come in two forms! In-person and online classes. I took the in-person class and his class was not mandatory There will be an online test every three units that will use honor lock which is really simple, although I don't have any I can also get very good grades for this class based on the basics!
Prolific amounts of homework, and material is almost entirely self taught. Lectures were basically useless. A lot of work for a 3 credit class that's supposed to be for "beginners". However, if you are willing to use piazza often, that is where he really helps students out. I asked a question in piazza once and he went into my code to give advice.
The lectures are pretty much utterly useless, as it's just the same thing you learn in the participation activities but with no explanation. And for a 3 credit class, the work load is ridiculous. Be prepared for >12 hours of homework a week.
I had no coding experience and this class made me want to continue in CS. Jim is a nice guy but this class is designed for you to learn with Zybooks. Human-graded Zylabs are not that hard as long as you follow the style guide. I'd recommend taking this class with Jim, but be prepared to learn on your own. Also look into taking WES-CS 304.
Arrogant and unhelpful instruction , lectures are utterly useless. There is a lot of work on labs and activities that do not help at all. useless introductory course.
Words cannot express how fed up I am with this professor and this class. Prepare yourself for 6 hour days of reading, labs, quizzes, etc for weeks on end. If you plan on taking this class in the summer, beware. You will have zero time for family, work, sleep, or showering. This class has no mercy when it comes to exam grading.
If you want to fail, take this class with this professor.
It's basically a self-learning course. I learned everything (literally) on my own by reading in zyBook. The lectures, I tell you, is completely useless, and the homework load is ridiculous.
A lot of reading, a lot of work and a lot of homework in a short time. Basically, it is a self-instructional course. I would recommend taking it only if it is online.
He doesn't talk in class, things rely on self-study
He even doesn't teach things during the lecture. Students need to learn by themselves.
Everything you learn is online through zyBooks, an online self-learning website. For a 3 credit class, it has three times the amount of work compared to Calculus 2. Lectures are only once a week and they are pretty useless. Professor is not entertaining and is slow.
Be prepared to teach yourself everything, the lectures are not helpful. If you have no prior coding experience, this will be a very difficult course for you.
Honestly surprised by the number of bad reviews. Jim is very kind to those just learning, but he does expect work to be put in. Course created to boost success. Don't fall behind. It is a self-teach class, but if you do all the activities, you will learn the material well. Reinforce ideas. I loved this class and wish Jim taught higher level CS.
Really nice guy, knows what he's doing and talking about. But, lectures are so pointless and so stupid. My friend and I would just play the Oregon Trail game the entire time. If it wasn't for lecture being mandatory, I'd have never gone.
I'm shocked that Professor Williams has such a low rating. CS 200 is a lot of work, but if you get into the groove of staying slightly ahead of the curve, you will be fine. I came in with ZERO coding experience and managed to do quite well in his class. The TAs are extremely helpful, and lectures are interesting. BE PROACTIVE, and he will be great.
Mediocre
Jim genuinely cares about his students and goal as an educator. He is approachable & accessible. Initially, I found him "bad" but that changed when I put effort into class and paid attention to lecture. Lectures are gold; ensures that everyone has a chance to interact and adapts lectures to accommodate students' doubts. Prepares you for CS300 well.
Literally the worst and laziest professor. Legit runs everything online, making it difficult to understand the concepts and keep up with the course. It assigns so much work as if this is your only class. He has lectures and small lesson videos, but they don't make any sense; instead, I had to use youtube to teach myself java. Avoid him at all cost!
Professor Williams isn't by any means a bad professor, it's just that the overall structure of the class is very time consuming . Lectures felt pretty useless, material is expected to be learned outside of lecture so it felt like I was wasting my time every time I went to lecture. Also the amount of work in this class is insane for 4 credits.
CS 200 isn't too bad under him if you put in the work and do the homework. Lectures are kind of useless, you learn all of the material through the textbook and canvas activities.
The lectures weren't all that helpful if you read the textbook. He was generally helpful and thorough if you asked a question, but sometimes he doesn't see them in the Zoom chat. The class also went from really easy to very hard suddenly, and I probably spent about 10+ hours a week working on the labs, reading, and Canvas page.
Prof.Williams is really good at getting you excited about the ideas behind coding. However, the online videos are slow and the Canvas (classroom website) activities are not always well explained. Even though Prof. Williams is great, %92 of the learning is done through an online program which you pay for like a textbook, and could learn on your own.
homeworks homeworks homeworks
While his lectures might not be too effective, he is super helpful if you visit him during office hours. If you don't understand the concept in a lecture, don't blame the professor, get up and GO TO OFFICE HOURS.
This class is supposed to prepare you for CS300 and I think it did that pretty well. Jim is a very average professor whose class mostly consisted of completing online material such as Canvas quizzes and textbook problems. Lots of busy work for those with good programming skills coming in, but overall gives you a very good CS foundation.
Between the Canvas quizzes, Zybooks participation activities, challenge activities, team labs, and Zylabs, it's about 10+ hours every week for 3 cred. As far as tests go, he has tested every 2 weeks which is more low-stakes. Not much class time, only 1 lecture and 1 lab per week. He is all about making it engaging, fun, and accessible and it shows.
I actually liked Jim, but more than that I loved CS 200, it actually made me switch from being in the humanities to being a comp sci major because I loved it so much. I would say that it is super important for you to work ahead in this class and not get behind because there is a ton of work. Lectures don't really help but they aren't terrible.
The prof is nice, I quite like him. He shows caring in lectures and is pretty interesting. I dropped it because I'm not required to take this and I just can't bear the work each week. As an elementary class it's not too hard, just annoying. But if you do spend time on it, it would definitely give you a solid foundation in those harder classes.
One week's lecture activities will not take you more than two hours. zyLabs are like playing video games, although some students complain about the 10-minute re-submission lock after you submit your program for a grade. Team Labs are fun sometimes. HIS ONLINE CLASSES ARE THE BEST! I love the way he structured the course.
He really cares about being fair to students. Go to office hours!!
Terrible Homework
people giving Jim 1 star cuz there is lots of homework is dumb af. Its an intro coding course, of course there is going to be a lot to learn. If you have any innate coding ability this class will be very easy and youll find the homework simple, if a bit cumbersome, but ultimately beneficial as you learn the basics of Java.
His lecture is useless and I work load is heavy every week. I need to spend more than 2 hours per day in this class, Therefore, it's not worthy to take his class.
Absolutely would not recommend!! Literally teaches students nothing and expects them to learn everything on their own on top of hours of homework and zylabs, which require you to be proficient in all the concepts. Literally Youtube, Edx and Codeacadamy can do a better job of teaching you to code with a fraction of the time. Avoid him at all costs.
Jim is a great professor, CS 200 itself is a very easy class if you don't slack and just do the assignments on time, most of the course is taught through zyBooks, and online lecture materials posted by Jim. There are also amazing TA's in the Office hours and in the weekly Team Lab sessions. It is very easy to get help, if you ask for it.
Jim's lectures are amazing, he tries to accommodate everyone, I came in with 0 programming experience and 0 confidence but at the end of the course, I feel very confident and prepared for CS 300 and I also feel I learnt a lot of valuable information from this class. The TA's for the Team Labs were amazing and I received a lot of help from them.
Jim assigns a lot of homework, but it was helpful overall and the majority of learning comes from the hw/zyBooks. His lectures felt a little useless in comparison. I understand that they were meant to solidify our understanding of topics, but the coursework moved at a faster pace than the lectures. Not a fan of using honorlock for exams btw
- Don't take this class - Lectures are awful, stay at home and do TopHat - Try doing Zylabs as early as possible, TA room is FILLED the day before - Exams are nonsensical, just a bunch of memorization - Human ZyLabs are HARD, make sure a TA goes through them before submission - Labs are chill just show up, use 3 absences during finals
Jim is a great professor with lots of energy in the class. Classes were not mandatory except for labs
Lots of tests. Get ahead when you can, the workload can be intense at times. Pay attention to the little things. How to code is often less important than how the code works from a memory perspective. The online zybook textbook work can take a while.
Lectures were ok. Much of it was not helpful, but I still benefited from attending. Most of the learning came from large amount of zyBooks homework. Not a fan of topHat during lectures. Very important to stay on top of the work.
Expect to teach yourself everything, read a lot and do hw for 15+ hours a week just for this class. This class put me in therapy.
Professor Jim is a very passionate person about his class. He cares about the students, even taking time to talk about mental health. He also explains why he assigns us work, listing research on the most effective teaching methods. He is very clear to understand in lecture and by far has the most beautiful voice I have ever heard!
I hate going to in-person classes but he uploads so much content on the Canvas page so that you can learn on your own. If you learn best from working with others, this class could be hard for you. If you like learning on your own, you'll like it. He's a funny and nice professor too
Do participation activities before going to lecture. Lectures are a good learning source only if you do those beforehand. Prof Jim is very helpful outside of class and is definitely very knowledgable. He explains the concepts pretty well and is very approachable. You can see that he is excited every time he teaches something new.
Jim is a great professor. He's engaging in his lectures, helpful if you have questions both in-person and via email, and you can tell he genuinely enjoys both the material he teaches and teaching itself. There is a lot of weekly work but it's manageable - I came into this class with no programming experience and I did well overall
CS 200 is a class that could be taken without a professor. His lectures were pretty useful, but most people did not go. He explained things very well, and it was really easy to get help in this course if needed. Nice guy and very knowledgeable in the subject area.
Lots of homework but it really helps you understand the material and reinforce your understanding. You can get help in the class pretty easily.
Decent professor. He really cares about the students and wants everyone to do well but I personally find him to be relatively monotonous/boring. Class is structured super well with about 50% of your grade being participation/completion based. Coding projects aren't bad but the tests can be somewhat tricky. Final exam was way easier then the tests.
This is honestly one of the worst classes I have ever taken. Prof Williams recommends studying 20 hours a week just to pass. I feel overwhelmed with work and can honestly say I'm not retaining anything and I regret taking this course. I don't recommend it AT ALL!!!
You'll be working on something for this class every day of the week. For me, the lecture attendance was mandatory (tophat), so was lab attendance (TAs checking u in). You get content from Zybooks, it gets reiterated in lectures and Canvas videos and then you apply it in labs/projects. Professor seems to care that students understand the material.
Any word that starts with "wh" he says as "hw" so whenever he says what it sounds like hwhat and whenever he talks about whitespaces in code it sounds like hwhitespace and it gets pretty annoying. As a teacher pretty good though.
Professor Jim's lectures are engaging and he's genuinely passionate about the material. While the workload can be demanding, he explains concepts clearly. Using unstuck AI alongside the textbook helped me stay on top of the course.
Very nice guy, decent lecturer, can tell he is very knowledgeable in CS. Workload/Zybook was easily the worst part of this class, after 2 weeks it feels extremely repetitive/busy work. Would recommend locking in during lectures for the best experience.
funny guy, i took this class in high school tho. slept thru every lecture and maintained a 99 throughout the year. i do like the way the assignments are spaced out and the labs r cool. GIVE CREDIT FOR IB SL COURSES THANKS!!!!!!!
Williams has zero empathy & communication skills, people like him shouldn't even be professors with such terrible interpersonal skills. I had issues out of my control and his response to these issues was blatantly unsympathetic & unreasonable, resulting in a lot of stress. His co-professor Kuemmel is equally as bad, skip past 200 if you can!
Good for cs 200
I love this guy. There are so many resources available to study (quizlits, tons of canvas quizzes, and Zybooks). There's also a bunch of extra projects. ALSO i put an online exam into my google calendar wrong and missed the deadline and I told him exactly that and he extended it no questions asked! Super understanding!!
This class feels very thrown together. One test the multiple choice was really easy and the programming was super hard, the next the programming is super easy and the multiple choice was extremely hard. We take tests on things we have not worked with which is extremely confusing. The class in general is a lot of busy work and not well put together.
Was really understanding regarding an injury I had in my right arm and counted it as an unusual circumstance for which pretty much bumped my grade for tophats and my overall from B to AB
An extremely organized class with lots of resources and a consistent schedule. He is great at explaining concepts and lectures are very helpful. A large amount of busy work in this course, some of which is quite challenging and or time-consuming. Tests were inconsistent in difficulty. Participation is required through topHat.
Class Info
Online Classes
100%
Attendance Mandatory
54%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.01 avg changeRatings by Course
COMPSCI300
4.0
(4)COMPSI200
4.0
(2)CS302
3.9
(14)COMP200
3.5
(6)COMPSCI200
2.9
(52)Difficulty by Course
CS200
3.7
COMPSCI300
3.5
CS302
3.3
COMPSCI200
3.2
COMP200
2.8