If you know nothing about computers, this is a good course with a few exceptions.
BAD:
1. first half of semester you have to take notes on every detail because homework is specific and so are some questions on the midterm in terms of little weird things he says in class. I basically just went to class and spent the entire time typing what he said so I could understand. but things get repeated so much that it becomes easier to learn
2. homework does take some time, so you have to be dedicated to taking time to complete it. and towards the end of the semester it gets confusing and sometimes he hasn't taught everything you need to know before his office hours so it's difficult to get him to help with the entire assignment.
3. second half of semester, lecture is EXTREMELY boring and difficult to follow along
4. Dill is a little weird
GOOD:
1. homework is 60% of your grade and two homework assignments are dropped. the homework isn't horrible if you go to office hours or if you're patient in just trying things until they work
2. midterm and final are 50 MC, so second half of semester even though I didn't pay attention if you just go over his slides and try to understand, it's easy to figure out the answer on the final.
3. final is non-cumulative
4. I feel like I learned a lot about CS in this class
5. if you go to OH, Dill will help, sometimes even basically tell you how to do the HW.
Grade Distribution
20 Reviews
This class makes me want to punch myself in the face repeatedly
This class material is incredibly boring and although Dill is a really interesting professor and super nice guy his lectures are rambling and consist of a lot of weird tangents and memes. The homeworks get really hard towards the end of the semester but if you go to office hours they basically just put it on the board for you. It's not incredibly hard but is a lot of effort for a class if you're not interested in the material. As someone who was taking it for an easy A, I made a huge mistake- it's not at all an easy A and is really really boring if you're not really into computers.
I took this class as a first-year CLAS student planning to major in something humanities-related and just wanted to get an overview in CS. If you're looking for a thorough introduction to programming, I'd suggest waiting for the spring and take 1110 or 1112 for a harder but more thorough and interactive class. For this class, we had weekly assignments due Sunday nights. You have to follow along in class pretty closely to catch all the small details (and there are a lot!) that you'll need for the assignment. Professor Dill tried to give us a little time in the second lecture to work on our assignments in class and ask questions, but definitely go to office hours and get friends' help! He's also super energetic in a relatively low-energy environment, which helps keep you focused.
Professor Dill is an amazing professor. His enthusiasm for the course material is unparalleled and sadly, an exception, rather than a rule as far higher education instructors go. I highly recommend taking this course if you want to get a good grade and learn a lot in a painless way.
I came into this class thinking it would be a breeze, and doing so made me lose my A and slip to an A-. Class is simple enough, and Professor Dill is extremely energetic teaching such a boring subject. The start of the class is easy, and the end of the class is easy. But, the middle assignments can take a reallllly long time, which can be nerve wracking (especially when you wait till the last day to do them). They often are much harder than the examples he does in class, which leaves you scrambling on the internet to help yourself. I heard he was very helpful during office hours, but I had a class when he had them, and the TA office hours happened before we had even learned the content for that week's assignment. The exams are easy to get B+s on, but hard to get above an A-. If you want to get an A, allot yourself lots of time to do assignments 6-9.
Highly recommended if you are even a slight bit interested in computer science. Professor Dill is extremely helpful and is readily available to help you through assignments at office hours.
Professor Dill is very enthusiastic and loves to help his students. He has a very unique way of teaching and will help you learn the material. If you put in the effort he will help you succeed. If you enter the class not interested in CS you will end up loving it at the end of the semester.
Craig Dill is one crazy dude but I highly recommend this easy course. 60% of my grade was a 99.5% because of the way homeworks are graded. If you struggle with homework you can go to his office hours and he will literally walk you through it step by step then give you a 100% assignment to submit right there on the spot. Honestly just take this class, I got an A, I learned a lot about coding in HTML, CSS, and Java. Do not take it if you want to learn Excel though because Dill doesn't know Excel and admits it. He's quirky and hilarious and really a great guy so 10/10 would recommend.
Class is ridiculously easy. If you know nothing about computers, you'll learn a lot. Otherwise, you probably won't learn much. Grades are 60% homeworks, some are graded a tad harshly (could have probably contested a couple) but the worst 2 are dropped, so it evens out. The most energetic and nice professor I've had at UVA. He really wants to get to know everyone and makes an effort to make the class as fun as possible.