Skip to main content
Sponsored
CS 2100 Data Structures and Algorithms 1
Add to Schedule
Last taught: Fall 2025
25 Ratings
⏱ Hours/Week
Instructor
Enjoyability
Difficulty
Recommend
Reading
Writing
Groupwork
Other

Grade Distribution

Average GPA
Students Measured

22 Reviews

Add Review
Spring 2025
2.0
Average

I hate this material and the way it is taught. She seems nice enough but the lack of actual code in class makes it really annoying to do the homeworks.

Instructor 2.0
Enjoyability 1.0
Recommend 3.0
Difficulty 4.0
Hours/Week 7.0
Spring 2025
4.7
Average

Overall, I walked out of this course feeling like I actually learned something. Out of the courses I took, this one was one of my favorites. Prof. Morrison is great and good at explaining many tough concepts to grasp. The course itself was challenging, but you're given a lot of opportunity for extra credit to ensure that A. Personally, this was my introduction to Java and data structures, and I was still able to end with an A.
If you're like me and are new to Java, I'd recommend learning and practicing Java outside of the classroom. Otherwise, the beginning of the class might feel a little fast.
Great course and I'd recommend it if you need to fulfill a requirement. I do not think it is worth taking "just for fun".

#tCFS25

Instructor 5.0
Enjoyability 5.0
Recommend 4.0
Difficulty 3.0
Hours/Week 4.0
Spring 2025
2.7
Average

DO THE EXTRA CREDIT, she offers alot of it which helps yours grade so much. If you lack experience with java, she offered a little class on Fridays to gain more practice because it can be hard to go right into writing java without already knowing it.

The odd quizzes are just coding and they're open book so it's typically easy to pass them but the even quizzes are mcq and my best recommendation would be to review the non class slides that she did not go over and that'll help.

Work on the hw as early as possible to get the extra credit and to also just get it out of the way so you have time to do other stuff.

The TAs are a hit or miss but just find a good one in labs and use them for check offs.

DO THE EXTRA CREDIT PLEASE!

Instructor 3.0
Enjoyability 2.0
Recommend 3.0
Difficulty 3.0
Hours/Week 4.0
Spring 2025
3.0
Average

Some of the older reviews make this class sound insanely hard, but I can definitely say the class is way better now. The grading is incredibly forgiving with large amounts of extra credit available all the time (submitting assignments early, extra credit labs) which means as long as you submit every assignment a couple days early you're pretty much guaranteed an A. Sometimes the in-lab quizzes were annoying, but there's more than enough extra credit + quiz retakes to make up for it. On the other hand, some of the assignments could be frustrating since the professor didn't really show concrete coding examples in lecture after we finished the "learning java" unit. If you go to lab/office hours though, the TAs are pretty nice about helping.

Instructor 3.0
Enjoyability 3.0
Recommend 3.0
Difficulty 3.0
Hours/Week 5.0
Spring 2025
2.3
Average

Overall I would say this class is okay. The teaching is very confusing and you must do a lot of work outside of class if you really care about understanding the material (this is very important for CS majors). Her teaching in lectures is very quick and she will often breeze over very important topics. She also will not show code and syntax examples in class, only pseudocode which is tricky if you don't have java experience. Overall this class is an easy A- or A. There is so much extra credit offered so as long as you stay on top of your work you should excel. Do not worry when you get really low grades on the multiple choice exams, everyone does, your grade will be saved by the extra credit.

Instructor 2.0
Enjoyability 2.0
Recommend 3.0
Difficulty 3.0
Hours/Week 6.0
Sponsored
Fall 2024
3.0
Average

I didn't actually have her class. I had the other session with Datar, but thank goodness Prof Morrison recorded her lectures because I couldn't understand a thing from Datar. She goes through content fast, but she does provide clear examples that help with understanding. Try to take her class, unless there's an actual better professor for the course.

Instructor 3.0
Enjoyability 2.0
Recommend 4.0
Difficulty 4.0
Hours/Week 6.0
Fall 2024
3.0
Average

Briana Morrison herself is great. She's enjoyable to speak to and tries to help students. Also offers a lot of extra credit, which you should always do. With that being said, she spends over half the lecture answering student questions, and the other half reading off a powerpoint slideshow that doesn't do a great job explaining. This class throws you into Java, and if you have no previous Java experience, you're screwed. The TAs are barely any help, they think giving you any type of help is equivalent to flat out giving you answers. If you ask them for help, they'll just ask you questions to try and get you to think with no direction and leave you even more confused. There's also too many assignments a week to handle and if you miss more than 1 quiz, hw assignment, and lab due to extenuating circumstances, good luck to your grade!

Instructor 4.0
Enjoyability 3.0
Recommend 2.0
Difficulty 3.0
Hours/Week 16.0
Fall 2024
3.7
Average

This class is essentially a free A if you stay on top of your homework early to earn the extra credit. During my semester, there was more than 6% of extra credit available, making an A very attainable. Toward the end of the class, the workload ramps up quickly, so don’t put things on the back burner for too long. If you manage your time well throughout the year, you won’t even need to take a final, which can free up more time for your other courses.

Professor Morrison is great—very enthusiastic about DSA—so pay attention in lectures and use online resources to refresh your memory. All in all, if you approach the coursework strategically, this class should be a relatively stress-free path to an A.

Instructor 4.0
Enjoyability 3.0
Recommend 4.0
Difficulty 2.0
Hours/Week 4.0
Fall 2024
4.3
Average

Morrison is great! Very friendly and explains the material intuitively. I also feel like the multiple choice quizzes are more straightforward than people make them seem to be: just make sure you review the slides not gone over in class and you'll be fine. Important subject matter and well-taught. If you haven't taken APCSA or don't have Java experience I'd recommend doing CodingBat or some other programming practice at the beginning of the semester.

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

It wasn't too bad. i liked morrison, sometimes she explained things way too fast but to be fair the curriculums pretty packed. for the most part she seemed patient and she always kept the mood light. i have a couple of friends who skipped datar lectures and just watched morrison recordings bc they were easier to understand. dont expect to understand everything in lecture --- pay attention and you'll def get a lot of it (which will save ur time), but still expect to do some learning on ur own outside of class. it might seem like u get extra credit opportunities, but don't miss ANY of them if u care about getting an A (be ready to lose points on mcq quizzes). the class kinda biased towards people who have been coding for a while, so if ur fresh out of 111x, i def recommend familiarizing urself with java a little bit before diving in. on the other hand, if you've done APCSA + some other coding practice, the writing quizzes and hws will be easy.

Instructor 4.0
Enjoyability 4.0
Recommend 4.0
Difficulty 3.0
Hours/Week 3.0
Sponsored