CS246 Fall 2022 (Sessional Lecturer, Section 005, 8:30 - 9:50 AM)

Number of Respondents: 41/85 (48%)

The instructor(s) helped me to understand the course concepts.

Average: 4.75

Standard Deviation: 0.43

Strongly DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
00010300
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 DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
0127300
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 DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
00112261
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 DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
01311250
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 DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
03412210
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 DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
01412230
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 LowLowAverageHighVery HighNo Basis for Rating
00216220
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.