Skip to main content
Sponsored
CS 3100 Data Structures and Algorithms 2
Last taught: Spring 2026
☆ Rating
Difficulty
GPA
Instructor
Enjoyability
Difficulty
Recommend
Reading
Writing
Groupwork
Other
Total Hours

Grade Distribution

No grade data available

Average GPA
Students Measured

16 Reviews

Add Review
Spring 2026
5.0
Average

The best CS professor I have ever had. The content in DSA2 is very conceptually challenging. It is a lot of abstract material that really takes a solid amount of time to deconstruct and learn understandably. Professor Floryan does this phenomenally, and he helps as much as he can. He is naturally funny, and he loves telling stories about his life in between topics during the lecture to break up the monotony of the content, which, after 40 minutes straight of graphs, can get a little boring. He is truly a professor who is for students, and in the CS department, you don't really see that as often. He would even tell me about his life stories and his kids when I went to see him in office hours, one of the nicest and smartest guys ever. Highly recommend taking a class with him before you graduate.

Instructor 5.0
Enjoyability 5.0
Recommend 5.0
Difficulty 3.0
Hours/Week 7.0
Spring 2026
5.0
Average

Floryan is the best professor I've ever had. Deciphering the solution to problems during in-class discussions felt very satisfying, and he was always willing to answer questions after class or in office hours. The class is obviously difficult due to the conceptual nature of the content, but through some hard work and tons of questions, it's not impossible to succeed. Biggest piece of advice is to put your thinking on paper when doing the homework, it's so much easier to conceptualize. The only issue I have with the class is the new CBTF, as I felt that it was a stupid way to have exams. Overall, amazing class, amazing professor.

Instructor 5.0
Enjoyability 5.0
Recommend 5.0
Difficulty 4.0
Hours/Week 6.0
Spring 2026
4.7
Average

Floryan is a great lecturer. Semi-funny. Content is naturally hard but Floryan does a good job at explaining it. DSA2 is the #1 class you need to master if you want to get a job, with basically every topic being directly relevant.

Grading breakdown was mostly quiz based, which are supposed to all be online/computer based in the future. There were some rough edges but overall the quizzes are pretty fair. Everyone gets a breakdown of exactly what the question types are a few lectures before the exam. You get a 3-4 day window to pick the time that works best, and grading is done pretty quickly (released immediately after the last few people take their quiz).

Going to lecture is going to be the best thing you can do to help your grade. All lectures are online but Floryan does a great job at answering questions (sometimes too good a job), and it helps to be in class and focused to engage with the content. Floryan tends to be more amenable to discussions over grading with people that go to class, and the lectures overall are a positive experience.

Instructor 5.0
Enjoyability 4.0
Recommend 5.0
Difficulty 4.0
Hours/Week 2.0
Fall 2025
4.0
Average

Floryan was a great lecturer for this class. He's very interesting, funny, and overall enjoyable to listen to. He also knows his stuff, so you'll learn a lot listening to his lectures. The thing that makes this class infamously difficult is the grading: 60% quizzes, 20% problem sets, and 20% programming assignments. The quizzes for Fall 2025 were objectively difficult, and the averages were in the 50s. The problem sets were fine, but the programming assignments were often really confusing or vague. 2/3 of the class failed PA3 because it was so confusing. They ended up curving 7% this semester, but the stress that everyone had over the course of the entire semester was really unfortunate and avoidable. And of course, the 10% policy. Your final grade cannot be more than 10% higher than your quiz average. You can't pin this on Floryan, though; this is his first semester teaching this course. I hope it gets better, but I predict it will get worse. You will learn a lot and probably cry a lot. Good luck!

Instructor 5.0
Enjoyability 4.0
Recommend 3.0
Difficulty 4.0
Hours/Week 12.0
Fall 2022
2.7
Average

This class was graded so horribly. Floryan implemented a grading system where everything below a 70 was essentially a zero. He lost all respect I had for him when he said if the shooting impacted us, there were no special exceptions so show up and take the tests on time. While the entire school was on lockdown he sent an email saying we should be studying and that our exam would still be in person the next day. As far as class work, if you stay on top of it you'll be ok but I don't recommend taking it with Floryan.

Instructor 2.0
Enjoyability 3.0
Recommend 3.0
Difficulty 4.0
Hours/Week 8.0
Sponsored
Fall 2022
3.0
Average

Same as the guy who got a B+, but 16/20 and 17/20. Floryan is not a bad guy, but his decision for grading was horrendous. If the class was even structured 50% homework and 50% quizzes, I would be at a 96% A, or even up to 70% quizzes 30% homework would still be an A. But no, our semester had to be special — we had to have a garbage high pass, pass, fail system. As much as I hated the grading and structure of the course (homework should be due in weeks, pushing them to the end of the semester means we are all starting 2 weeks before the semester ends), the lectures were still decent and the content was enjoyable. Maybe if the grading wasn't terrible for this class, it would be a lot better (*ahem thank you Brunelle).

Instructor 3.0
Enjoyability 3.0
Recommend 3.0
Difficulty 5.0
Hours/Week 5.0
Fall 2022
1.0
Average

Honestly this class in essence isn't that bad: hws due late, multiple retake for quizzes. It's just the super "standardized" and psychopathic grading system that really gets to you. On top of that, TA's and professor is harsh. Floryan is a good teacher, as are many of the CS profs, but it was clear this semester that he clearly favorited one of the classes over the other and in the recordings you can always hear him calling out/lowkey picking on this asian dude. Would definitely advice to take at MAX 1 other hard CS course with this one

Instructor 1.0
Enjoyability 1.0
Recommend 1.0
Difficulty 5.0
Hours/Week 40.0
Fall 2022
4.0
Average

I really loved the content in this class and this was definitely my favorite CS class so far. Coming from CS 2150 (the old curriculum), the material wasn't too much of a leap up in difficulty, but still quite challenging. But Professor Floryan was such a great lecturer and he was super knowledgeable, which made it easier to learn. I also really loved how he recorded the lectures, which helped me when studying for the quizzes.

I do think even though the content of the class is quite difficult, it isn't terribly hard to get a decent grade if you pay attention during lecture and study a lot for the quizzes. The homework is pretty easy to pass if you create test cases and follow the soft deadlines (although very time consuming), as you only need to get an 80% on them. And while I am not a huge fan of the grading system for the quizzes (>=90% to high pass, >=70% to pass) as it can be a little unforgiving, I thought that the quizzes were fair in the questions that were asked.

#tCFfall22

Instructor 5.0
Enjoyability 4.0
Recommend 3.0
Difficulty 4.0
Hours/Week 12.0
Fall 2022
5.0
Average

This class is definitely on the more challenging side, but it is to be expected. You are no longer just learning basic logic and syntax. Instead, you will learn interesting methods to solve relevant problems, which is really rewarding if you enjoy CS. The pitfall is that since all of the Homeworks are due at the end of the semester, many people slacked off which caused them a lot of stress and cramming to get everything in (I saw a lot of people do this, and I really don't think you can blame this on the professor). I also don't think the quizzes were that bad. If you prepare well and go to lectures, you will have seen everything that will be on the quiz. A lot of the people who complain are the ones who don't go to lecture/pay attention.

Instructor 5.0
Enjoyability 5.0
Recommend 5.0
Difficulty 3.0
Hours/Week 4.0
Fall 2022
1.0
Average

Because I got a 17/20 on two modules instead of an 18/20, I ended with a B+ instead of an A. tell me why two points brings you down two entire grade levels. This class is run by a psychopath. Standards based grading is unfair and punitive.

Instructor 1.0
Enjoyability 1.0
Recommend 1.0
Difficulty 5.0
Hours/Week 6.0
Sponsored