Your feedback has been sent to our team.
19 Ratings
Hours/Week
No grades found
— Students
I really enjoyed this class! Although, I thought it was fairly difficult as it was the first time this class was taught. The material was extremely interesting and engaging, and I have learned so much about software development through the group projects. The group projects consists of up to three people in a group and you are given two weeks to finish the assignment. Although you are only allowed to work with the same people four times (which I believe that they might change). If you are stuck with a group member who did not do any work (as many people did during this semester) and piggyback off of the work of others, then you will be suffering for the next two weeks. The amount of hours of work that you put in this class is solely based on your ability to code and interact with the material, so it does vary!
There are seven group projects that are worth 60% of your grade. The rest of the grades are composed of:
- 5% Quizzes
- 10% Midterm 1
- 10% Midterm 2
- 15% Final
The quizzes are very low-stake, and you have multiple tries to get 8/10. When you get 8/10, the quiz is graded as 100%. There are ten quizzes. Overall, I really enjoyed this course, and given the opportunity to do it again, I would!
#tCFfall22
This is the MOST RELEVANT class you can take at UVA pertaining to what people actually do in software engineering after graduating. It includes topics such as git, testing, data parsing, incorporating packages, and general good code/architecture practices. McBurney is a good lecturer and as long as you stay organized and on top of the projects, you will learn a lot. I will also say that this is probably the class that separates the people who have been memorizing syntax as opposed to understanding the logic and the processes of designing programs. If you are the former, you will probably struggle a lot. If you are the latter, this class will be pretty easy, and I personally found the projects to be fun and fresh compared to just regurgitating lecture material.
Professor McBurney is very enthusiastic about the material and tries to make his lectures as engaging as possible. Comes across as sassy and passive aggressive on Piazza, but in person he's a kind person. He's not great at managing time during lecture, so he sometimes rushes through important parts of the material and drags on with others.
Quizzes are online, open everything, and very low stakes as you get 5 attempts. They're designed to be free points, but on exams he sometimes has questions testing arbitrary syntax that we never went over in class but that was in the assigned readings.
Overall, the work for this class is not so much difficult as it is time consuming. There are 6 homeworks for which you can work in groups of up to 3. Plan accordingly though, as you can only work with the same people 4 times. DO NOT RECRUIT RANDOS OFF PIAZZA. This class teaches very valuable skills and Professor McBurney emphasizes the real-world value of them.
This course definitely teaches you a ton about real-world coding and is completely application-based. Some people dislike him, but I think McBurney is a fairly good lecturer; he covers all the topics needed to complete the homework in lecture and is thorough in his explanations. I found rewatching his lecture uploads to be helpful at times. There are 6 programming projects, all of which are groupwork, and you have about a week/week and a half to do them. This class is HEAVY on who you choose to be in your groups. Most of the time I worked with acquaintances I knew in the class, which made things easier, but there'll definitely be people who try to get by without writing any meaningful code for your group, so just be careful who you pick (especially for HW6, since it's weighted the heaviest). This semester we only had one midterm, but it's usually 2 and a final. From what I've heard, definitely take this class with McBurney over Rich Nguyen. #tCFF23
As a non-cs major, I struggled in this class at times, but overall it was manageable. Definitely start the homeworks early and read small details in the instructions. Utilize office hours, but know that ultimately, you need to double check things yourself, as there were several times when the tas told me incorrect and conflicting information. Also, choose your groups for the homeworks wisely and you’ll be fine. Quizzes are basically free points and a good way to review information. Midterm was difficult (but he ended up curving it) and the final wasn’t too bad. People have mixed opinions on Mcburney, and I see both sides. He can come off as snarky online, but in person in office-hours he is actually pretty helpful and nice, so don’t be afraid to go to him for help.
This class was overall pretty easy, despite the professor. Just google "CS 3140 UVA" to see the course breakdown, syllabus, and how the grades work, but know that it is (relatively) lenient, with retakeable quizzes, midterms that are predictable and provide lots of resources/study guides, and homework that are a decent amount of work, but are not technically challenging.
The major keys to success for this course are (1) selecting a good group for the homeworks. There are 6 homeworks, but you can only do 4 homeworks with the same people. Since they get progressively more complex, i'd suggest selecting a solid group for the last 4 homeworks, and just do the first two with anyone (or yourself). (2) Stay on top of quizzes. They are easy, but also easy to forget to do - just do them, they give you an okay idea of what to expect for the midterm/final, and will be an easy grade boost. (3) Practice, don't study. Maybe this is just for me, but I found that practicing concepts through coding problems was better, rather than just looking at a study guide and memorizing. And, ultimately, if you are a major contributor to the homeworks, that in itself is very important practice.
I personally didn't enjoy the lectures, but I still went. They weren't particularly helpful for people with some prior coding experience, but if you are shaky on your Java and don't know the topics he's teaching about, I'd highly suggest attending lectures. Although he tends to go on nit-picking rants and long tangents about some unimportant coding opinion, getting over that he does truly mean well, and wants to see you succeed.
For those with experience already, this class should be a snooze-fest, but if you haven't built projects before, this is a great class for ya.
Instructor is super enthusiastic and loves teaching this course. However, sometimes it hinders his lectures because he will often go off topic about something else he loves. I often found it difficult to focus during his lectures but that might just be a me thing. The material itself was not hard and he provides his own textbook which contains everything you need to know. The tests were not that difficult and I could usually cram all the material in a day or two. The projects for the class (I think like 6 total) were not very hard so long as you got good group mates (good luck with this, a lot of people do not pull their weight). Overall the material for this class is pretty interesting and applicable to the real world after graduating so definitely a good class to take with McBurney.
If you're looking for a professor devoid of basic human empathy, look no further than Professor McBurney.
I had the misfortune of being hospitalized with a severe illness during the semester. From my hospital bed, I reached out to Professor McBurney, foolishly thinking he might show an ounce of understanding. Instead, I was met with cold indifference.
"Sounds like a 'you' problem," he replied to my email requesting an extension. "Life happens. Assignments are still due on time, no exceptions." The lack of sympathy was chilling.
Upon returning to class, visibly weakened from my ordeal, Professor McBurney's only acknowledgement was a snide remark in front of the entire lecture hall. "Nice of you to finally join us," he said with a smirk. "I guess you're not 'too sick' to attend class now, huh?"
The callous behavior didn't end there. When another student experienced a family emergency, Professor McBurney's response was just as heartless. "If you wanted to spend time with your family, you should've thought of that before the semester began."
In conclusion, Professor McBurney is hands down the most cold-hearted, unsympathetic instructor I've ever encountered. It's as if he derives pleasure from other people's suffering. If you're dealing with any hardships or difficulties, steer clear of this professor entirely. Trust me, having to withdraw from the class is better than being subjected to his utter lack of basic compassion and humanity.
this was a very very useful class imo !! definitely take it because itll go over the best way to structure code . not just single programming assignments , but more like a bunch of projects . this gave me a lot of things to talk about in my technical interviews too !! as for the professor , hes funny and passionate about his work , but he can come off as condescending sometimes :( #tCFF23
Course was very useful, especially for people like me without a lot of CS experience as it teaches you necessary things like gitHub. The course load is definitely manageable especially when you work with groups, which I found much more enjoyable than expected. My biggest criticism is the exams. I did great on every project, but because I didn't memorize exact syntax for every concept covered I ended up with a C. Just frustrating because I know the material but had other exams to study for, and in real life software devs can just google these things quickly (or their IDE will show them)— knowing the exact syntax is muscle memory that will come with experience.
I thought McBurney of all people would know it’s more important that people understand the concepts than memorize syntax for a week then forget it completely. #tCFF23
Get us started by writing a question!
It looks like you've already submitted a answer for this question! If you'd like, you may edit your original response.
No course sections viewed yet.