Number of Respondents: 41/85 (48%)
The instructor(s) helped me to understand the course concepts.
Average: 4.75
Standard Deviation: 0.43
Strongly Disagree | Disagree | Neutral | Agree | Strongly Agree | No Basis for Rating |
---|---|---|---|---|---|
0 | 0 | 0 | 10 | 30 | 0 |
0% | 0% | 0% | 24.39% | 73.17% | 0% |
Comments
[Strongly Agree] Poggers
[Strongly Agree] office hours were helpful
[Strongly Agree] Prof went through the content very well and made the course manageable
[Agree] I found the pace really hard to keep up with it
The instructor(s) created a supportive environment that helped me learn (Supportive environments enable students to feel included and valued regardless of any aspect of their identity).
Average: 4.65
Standard Deviation: 0.69
Strongly Disagree | Disagree | Neutral | Agree | Strongly Agree | No Basis for Rating |
---|---|---|---|---|---|
0 | 1 | 2 | 7 | 30 | 0 |
0% | 2.44% | 4.88% | 17.07% | 73.17% | 0% |
Comments
[Strongly Agree] Poggers
[Strongly Agree] He is very nice, and take all questions seriously. VERY welcoming
The instructor(s) stimulated my interest in this course.
Average: 4.64
Standard Deviation: 0.53
Strongly Disagree | Disagree | Neutral | Agree | Strongly Agree | No Basis for Rating |
---|---|---|---|---|---|
0 | 0 | 1 | 12 | 26 | 1 |
0% | 0% | 2.44% | 29.27% | 63.41% | 2.44% |
Comments
[Strongly Agree] Poggers
[No Basis for Rating] I don't think he has a part in it
The intended learning outcomes were identified (Learning outcomes/objectives articulate what students should be able to know, do, and/or value by the end of a course).
Average: 4.5
Standard Deviation: 0.74
Strongly Disagree | Disagree | Neutral | Agree | Strongly Agree | No Basis for Rating |
---|---|---|---|---|---|
0 | 1 | 3 | 11 | 25 | 0 |
0% | 2.44% | 7.32% | 26.83% | 60.98% | 0% |
Comments
[Strongly Agree] Poggers
The course activities prepared me for the graded work.
Average: 4.28
Standard Deviation: 0.92
Strongly Disagree | Disagree | Neutral | Agree | Strongly Agree | No Basis for Rating |
---|---|---|---|---|---|
0 | 3 | 4 | 12 | 21 | 0 |
0% | 7.32% | 9.76% | 29.27% | 51.22% | 0% |
Comments
[Strongly Agree] Poggers
[Disagree] There were not any course activities that were not graded...
The intended learning outcomes were assessed through my graded work.
Average: 4.42
Standard Deviation: 0.77
Strongly Disagree | Disagree | Neutral | Agree | Strongly Agree | No Basis for Rating |
---|---|---|---|---|---|
0 | 1 | 4 | 12 | 23 | 0 |
0% | 2.44% | 9.76% | 29.27% | 56.1% | 0% |
Comments
[Strongly Agree] Poggers
[Neutral] I would have liked more theoretical assessment, as this is heavily represented on exams, but not in assignments
The course workload demands were...
Average: 4.5
Standard Deviation: 0.59
Very Low | Low | Average | High | Very High | No Basis for Rating |
---|---|---|---|---|---|
0 | 0 | 2 | 16 | 22 | 0 |
0% | 0% | 4.88% | 39.02% | 53.66% | 0% |
Comments
[High] Poggers
Text Questions
The most important thing I learned in this course was:
That all friendships are one-sided
Software engineering design principles in code, very applicable outside of school
that I can do well on assignments
don't make too many friends
Various design patterns such as Observer and Decorator
The Unified Modeling Language (UML): provide a standard way to visualize the design of a system.
Design patterns: help to build program organized and efficient.
The Design Patterns at the end of the class. However, I would argue everything we've learned in the course are equally important.
How to develop programs in c++
C++
C++
Time Management.
Software engineering, OOP
The most important thing was learning how to properly design and structure programs which I think is very helpful and can be applied to workplaces and has real-world applications as well.
The design pattern and internal logic inside a program and how different modules interact with each other.
c++
Object-oriented design and concepts related to that like inheritance, nested classes and the big 5 were the most important part of this course. Software development on Linux was also important too.
OOP in C++
Object oriented programming
Principles of OOP, and applying this to design patterns.
object oriented program is pretty cool.
Object-Oriented programming, bash
Object oriented programming as a whole - like constructing classes, objects, methods. I also believe the unit for software design was beneficial!
High cohesion low coupling!
This course refined my understanding of the more complicated concepts of object oriented programming, giving me a deeper understanding of concepts I will be able to use in the future.
object oriented programming
Literally everything
Important OOP concepts and software engineering practices
how to recognize patterns in concepts
What helped me to learn in this course was:
Ross Evans the GOAT
The assignments helped understand and apply the content better
A good lecturer
Great office hours and approachable profs (Ross Evans)
The professor Ross Evans was extremely helpful in helping me understand the content. He is a phenomenal lecturer.
getting started PDFs, mic during lecture, healthy sense of humor
Reading notes that I found online so I didn't have to copy everything the professor wrote.
Doing hands-on coding assignments. The tutorial/lecture examples were really helpful as references for my code.
Asking questions on piazza
Spending time on it. Lots of time.
Ross Evans
Ross was a very engaging prof and helped me understand OOP concepts.
More examples
The lectures were very helpful and doing the assignments and getting more familiar with concepts hands-on was also extremely helpful.
tutorial, and review session offer by the TA, the assignment and course note
assignments
Ross's lectures and the notes I took during his lectures pretty much powered this entire course for me. Ross also had some fun (and morbid) analogies that help to understand the stranger concepts in the course.
Lectures/Notes, Review Sessions
Google, and external resources for notes
Doing the assignments
The assignments required that we understood course content, which helped me develop my coding skills.
What helped me learn were the notes that I took in class. It'd be nice if there were other resources I could use that I could cross reference course content with (besides piazza).
The example codes written on the boards were very useful to refer to when completing assignments
Assignments and office hours
The prof was very engaging and made the content understandable
Assignments and interesting in-class examples
The professor was very engaging and helped illustrate many important course concepts.
lectures and assignments
debug
Going to lectures
Attending lectures and tutorials and seeing examples
actively listening in lectures
What changes, if any, would I suggest for this course?
More Evans >:(
Course notes would be really helpful, if we had to miss a class
Giving more time for the final assignment
Make the exams easier
I would want the course to be structured better so the material we need to know for projects and assignments is taught before we actually get the assignments. The assignment questions also always present large ambiguities.
Please give online course notes next time, also if Ross could improve his writing that'd be great :/
Add official notes
Reduce some difficulty of the assignments and exams
Midterm T/F questions should not be that impossible. There should be some release tests instead of only secret tests. Really hope for more time for later assignments, especially a3 which was due during midterm week.
Need some course notes for easier studying.
Posting detailed class notes online
Less Bash, seems so random and tacked on, but is necessary to work with CLI programs.
An online version of the course notes to refer back to. Or, PowerPoints of the lecture content.
Make assignments easier.
Less content, as it was a very rigorous and time consuming course.
The course is too tensive. And since there is no note offered, it really difficult for me to both listening and take note at the same time.
lighter assignments
Make the midterm easier and included more conceptual (coding-based) questions. Most of the midterm felt like trivia on obscure facts we had mentioned once in lectures. The midterm was also quite long.
The course is super heavy :(
Slides for lectures (that we can access on Learn), more live code demos.
have notes posted online.
more examples to go over syntax.
More practice trivia questions
Definitely more class examples! The assignments were time-consuming, so I feel that more examples would have been helpful.
Course NOTES / slides !!!
preferably slides, as if you miss a class it is very difficult to keep up, and the tutorials doesn't give the same outcome as lectures.
This is a VERY stressful part of the course.
It would be nice to have some videos so it was possible to revisit theoretical things you didn't understand in class.
Office hours are VERY crowded, especially tuesdays and thursdays, and it doesn't feel like there's room to ask conceptual questions... it is hard to catch up if you are behind in the course content
I would recommend the benefits of object oriented to be communicated at the start of the course, rather than at the end of the course. It seems only during the last few weeks of classes do we actually get to experience object oriented programming. At the same time, I understand that it would be difficult to schedule c++ basics and bash at the same time.
Ross Evans is a great teacher. I know students who come from other sections to go to his classes. Another change I would recommend would be to have him continue teaching.
None
Remove makefiles and add class notes
Make the assignment questions more detailed with less room for interpretation. Post extra practice questions for midterms and finals to help us prepare. No alternative methods for attending lectures meaning people feel obligated to attend even if sick
No changes necessary. I would recommend keeping it the same, including keeping Ross Evans as a lecturer. His occasional jokes and eloquent delivery of the content kept me engaged in the lecture.
Encourage communication between class members before groups are created for the group project.
Lectures as structured by course leaders were aggressively exclusive. No alternative lecture notes were posted, encouraging students to come into class even if they were sick or had alternative obligations. Very little accommodation was granted.
n/a
give out lecture notes - more examples in notes
Please post course notes, they don't have to be detailed but even a single page listing the topics covered and a brief explanation. That way I can at least research the topic on my own if I'm sick. Maybe cover how to use valgrind and GDB although I think 136L is taking that over
Less demanding assignments
The pace of this course is quite fast. I would suggest slowing it down.