Pretty much all of the reviews I've seen below for Apostolellis still hold true in Spring 2022. He grades incredibly harshly on every assignment, taking off points for requirements that were never given beforehand, and nitpicking every single aspect of a submission. My team spent 10+ hours per week per person on the final project. He tells you he won't grade based on attendance to the "optional" TA office hours but does everything he can to get people to go to them, grading extra harshly for those who don't attend. This class is a three-credit class that he tries to make a four-credit class with two 75 minute lectures and a lab section. The amount of writing and drawing in this class is obscene for a CS class, and in week 10 out of 16, we have yet to write a single line of code. The textbook for this class is mind-numbingly boring and costs $68 through the UVA inclusive access, just to discuss basic UX ideas and processes that most people who've used more than three websites in their life could come up with. Multiple people warned me about this class and they were right. If you enjoy spending obscene amounts of time on busywork for an elective and then still getting points off for bs requirements you had no clue existed, I highly recommend this class. Otherwise, avoid it at all costs.
Grade Distribution
No grade data available
Sections
1Lecture (1)
This class is a heavy time commitment centered around a semester-long group project that prioritizes UX research, documentation, and design over actual coding, so nail down your team dynamics early. You will only get real value out of it if you are genuinely interested in human-centered product thinking and willing to treat the coursework like a startup build rather than another technical elective. Past semesters drew harsh, often justified criticism for disorganization, vague rubrics, and unnecessarily harsh grading, but recent iterations have significantly improved the structure and now deliver much clearer, more practical feedback. Treat it as strictly what you put into it: pick a project topic you actually care about, communicate consistently, and lean into the research process, or else the dense readings and relentless deliverables will quickly burn you out.
43 Reviews
I was told this was an easy A and even though the reviews on here told me otherwise, I still took it. Do not make this mistake. There is a massive semester long project that took up at least 5 hours a week, plus a reading quiz every week, plus an In Class Assignment every week that always went longer than the class time, plus random other homework assignments. The rubrics are either not shared or very abstract and yet the grading is very hard and based on specific criteria. The material itself is interesting but the work you do will make you resent it. The Professor basically wants you to do a 40 hour workweek as if it is your only job (but he knows you are taking other classes), and it is graded extremely harshly. Even if you have a good group for the project, which I did, the class is still utterly terrible. Do not take this class unless you literally have no other options.
Aside from the anti-Semitic and sexist allegations, take these with a grain of salt. I feel these were over-exaggerated to reason poor performance in the course. The professor is a good guy and means well. The course has lots of busywork that may seem useless, the textbook is really boring, but is core foundation to understanding the field of UX. This is treated more of a process rather than meet these deadlines and do all the work at the last second. If you put forward the effort, you should be fine.
From what I have gathered, the class had a rough first two years, but it has significantly improved. It is a high workload, but manageable if given the due attention. The class did give me a useful insight into HCI and the professor has made a discernable effort to be more understanding and helpful in this class. He was responsive to all of my questions, and the TA's were helpful with any of my confusions. This is a high group work class, and from what I have heard, the only groups that failed were those that didn't communicate/were not able to meet up. My group had a member that contributed nothing whatsoever and we still managed to all get A's as a group. TLDR; this class in very involved, but not hard. It is much better than what the 2018/2019 reviews say.
I took this course during Session 1 Summer Session 2021. To be completely honest, I liked the course. Even though it was a lot of work, I think it was more like a "learning experience" instead of stressing out about assignments. I am highly interested in UI/UX design and I feel that this course exceeded my expectations. Overall, it was a rewarding experience and I am glad that I took it. The professor is SUPER nice and his research experience with UX design is super interesting. This course was a nice balance from all of the coding I had to do last semester and if you are interested in business or marketing, you may enjoy this course. The only thing I did not like is the reading. There were 10 quizzes in total and the readings were over 100 pages.
This review is for summer 2021 (it wasn't an option to input). It was a compressed, 3 week, class.
Okay, I have a fair number of comments.
I loved the material in this class. Honestly, I think that this should be a required class if you want to get a computer science degree. All the other classes I've taken have taught me how to code. That's important. This class taught me how to make products that people will actually use. That is equally if not more important. To use a construction metaphor, all the rest of the classes I've taken have taught me how to use tools (hammers, chop saws, steamrollers). This class taught me how to actually build a house. If you know how to use all the tools to build a house you might think you can build a house. You can't. You need to actually learn how to build a house. This class teaches you how to build a house.
Because I like this class so much there are many things I see in it that need improving. If I cared less about it then I wouldn't be as critical. Here are some of those critiques:
This class was too hard. I took this class in a compressed summer class so that might have contributed to the difficulty. The professor, at one point, said that he had to balance the difficulty of this class with how much we learn. I understand that balance. I have learned so much from this class. But I think the professor's metaphor was that if you increase the difficulty of a class then the students will just learn more. This is not the case. This class was so difficult that it decreased the amount I could learn from it. It decreases the amount I learn if I grind myself into the dirt through studying. This is what happened. So I think decreasing the difficulty would, in fact, increase the amount students learn.
The professor speaks in a very blunt manner. This could make his words feel like a personal attack when I don't think they are. He seems like an actually pretty nice dude.
The collab site layout is fairly unintuitive. It would often be difficult to find the material we were looking for as it could be in places we wouldn't think to look. It is a little bit frustrating that a class on human-computer interfaces would have such a poor interface.
Despite all my problems with this class, as I said, I think it's an amazing class. I believe it is essential for any computer scientist who wants to be more than a code monkey. Um, no disrespect to code monkeys. If you want to keep your head down, just write code, and have no say over what you're writing and why then totally don't take this class. Anyone who has higher aspirations than that, absolutely should. This class teaches you how to build products people will use and will want to use. This is an amazing class.
Worst course ever! DO NOT TAKE. I REPEAT DO NOT TAAAAKKKKEEEE!!!!
It's been a few months since I've been in this class. I'm sitting in my bedroom laughing about how terrible this class was. Like it was so bad. I had a good group which saved a lot of the experience but seriously do not take this class. Take peepee poopoo 1010 instead, seriously you will probably learn more.
Probably the worst class I have ever taken. Apart from the TA's being unclear and not knowing the material themselves, QUIZZES WERE 20% OF THE GRADE
Although Professor Panagiotis is not the BEST professor in the CS department, this class was bearable and actually quite interesting for someone who has only taken CS classes about programming. First off - every other class, the professor will go through a long and boring powerpoint about a topic in HCI - and at the end, you get to take an open-note quiz. First off, these quizzes mostly suck. Sometimes the questions are really tricky, sometimes they're easy. If you pay attention, you'll be mostly fine. But yeah, don't do the readings - they're a waste of time and he goes over the important concepts from the readings in class. The other days of the week, you'll do an interactive activity with either your group members or a partner. These are sometimes completely not worth it (but you do get 3 skips) but some activities are easy and do help you understand the concepts. I have used the in-class activities to help with the actual project work a few times!
The groups. You are put into a group at the beginning of the semester, and you get to request up to 3 people! BUT, you probably won't get them all and you'll definitely end up with some randos in your group. In my case, I ended up with 2 friends and 2 randos and it went mostly okay... at times, it was extremely obvious who didn't care about the project. Some people think that their lives are more important than yours but that leads to the downfall of the project lol. The project is split into 4 phases throughout the semester, and they're all based on different parts of the UX process. At first you will have no idea what you are doing, so ask the TA if you can see his/her old website so you have some kind of an idea of what to do. Even if you bomb one phase, it's still possible to make up for the grade by doing better on the other phases.
Next up, exams. These exams can literally be the worst lol... even though you're given the opportunity to make a cheat sheet, a lot of the questions are extremely random and tricky. I didn't do well at all on the first exam, but I did amazing on the final exam. There is no standard with this class but if you actually try to understand the concepts by going through the powerpoints, you will be okay! I ended the class with an A somehow, despite getting consistent 80-90s on the quizzes and my group getting a C on Phase 1 of the project. My group was able to do well on the last two phases and we also did well on the presentation! The extra credit really gave me a boost (course review, taking videos of my notetaking, doing a small research paper) and I would really recommend doing it all. My tips are to go to office hours and be friendly with the professor - he is smart and has a lot to say, you just have to listen to him. Don't be disrespectful and try to argue for points back, because that will just make him mad. Also, go to the TA office hours and talk to the TAs. They've gone through the course and have the best idea of how to succeed in the class. Usability and UX Design are great fields to explore and I wish UVA offered more classes. Although this one is mediocre, you can still make the most out of it, despite what other reviews say.