CS246 Fall 2023 (Sessional Lecturer, Section 006, 11:30 AM - 12:50 PM)

Number of Respondents: 45/76 (59%)

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

Average: 4.8

Standard Deviation: 0.45

Strongly DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
0017370
0%0%2.22%15.56%82.22%0%

Comments

[Strongly Agree] 🐐

[Strongly Agree] Ross Evans did an extremely good job of explaining the concepts well, and also made the class interesting and engaging.

[Strongly Agree] Ross Evans taught the contents greatly and I think him taking this course as a previous student helps us understand the contents better Meme Fridays are a great idea

[Strongly Agree] I really love your teaching Ross! Your lectures are very clear and engaging. I hope to take future courses taught by you again.

[Strongly Agree] Ross was amazing, only thing he could improve is his handwriting.

[Strongly Agree] Ross Evans is the BEST computer science prof I've ever had. He explains course concepts with clarity and it is extremely knowledgeable. He is efficient and humorous in his lectures and I can't recommend him enough for future students.

[Strongly Agree] The examples used in class helped a lot to cement the concepts.

[Strongly Agree] Ross is the best instructor I have had, he is very dedicated and passionate, and above all does a really good job at simulating interest, has great sense of humour and is above all a really nice person. He stayed after class to answer all the questions that I had even if it took a lot of time and didn't seem bothered by it. He is also super active on Piazza and puts in the time and effort to write detailed answers and reference useful sources, instead of just writing a one liner answer that confuses you even more like some profs tend to do. I could spend an extra 30mins talking about how great I think he is but I have to get back to the lecture. Summary: Ross is GOATED (I wish he taught me some of my future courses he is just that good)


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.68

Standard Deviation: 0.63

Strongly DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
0119330
0%2.22%2.22%20%73.33%0%

Comments

[Strongly Agree] 🐐

[Strongly Agree] Amazing prof, spoke clearly, answered questions, and paced himself well He also had interesting stories that relates to this course content

[Strongly Agree] Ross Evans takes each question asked seriously and without judgement, and provided clear answers.

[Strongly Agree] Ross was an amazing prof. Always made lectures interesting and engaging


The instructor(s) stimulated my interest in this course.

Average: 4.67

Standard Deviation: 0.63

Strongly DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
01110330
0%2.22%2.22%22.22%73.33%0%

Comments

[Strongly Agree] 🐐

[Strongly Agree] Amazing prof, course material is very torturous though

[Strongly Agree] Again, this is the best prof I've had in CS and this is most effort I will ever put in a course evaluation.

[Strongly Agree] very enthusiastic, good energy throughout the course

[Strongly Agree] Added interesting tidbits and facts that made learning C++ more fun IMO every course should have meme friday


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.62

Standard Deviation: 0.61

Strongly DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
01014300
0%2.22%0%31.11%66.67%0%

Comments

[Strongly Agree] 🐐


The course activities prepared me for the graded work.

Average: 4.2

Standard Deviation: 0.86

Strongly DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
11421180
2.22%2.22%8.89%46.67%40%0%

Comments

[Strongly Agree] 🐐

[Strongly Disagree] This is NOT the instructors fault, but the way this course was structured. In my opinion, it was a terrible idea to not provide any notes online. I understand the rationale behind that decision, but in my opinion, it was very ineffective. There are plenty of reasons students may not be able to come to class, and having notes would help us immensely. In addition, a 12 mark question on material JUST at the midterm content cutoff was painful. The midterm review session was also unhelpful, so maybe mathsoc could change that to be more reflective of the content that would be covered. POST NOTES FOR FUTURE OFFERINGS PLEASE.


The intended learning outcomes were assessed through my graded work.

Average: 4.45

Standard Deviation: 0.58

Strongly DisagreeDisagreeNeutralAgreeStrongly AgreeNo Basis for Rating
00220220
0%0%4.44%44.44%48.89%0%

Comments

[Strongly Agree] 🐐

I really feel like I underperformed on the midterm (re: 12 mark iterator question), because I have been consistently doing well on the assignments. I think that the content on the midterm should have been more spread out.

[Strongly Agree] The intended learning outcomes were assessed through my graded work but this has little to do with the professor, and more with how the course is organized.


The course workload demands were...

Average: 4.31

Standard Deviation: 0.63

Very LowLowAverageHighVery HighNo Basis for Rating
00423180
0%0%8.89%51.11%40%0%

Comments

[High] 🐐

[High] I don't like how the final project is announced near the end of finals, not leaving much time to study for it The Midterm was also very hard

[Very High] This course easily takes up the same amount of time as my other 4 courses combined. This includes 2 math courses and 1 stat one.


Text Questions

The most important thing I learned in this course was:

limit the number of friends you have or it's hard to manage who knows what

I love ross

design patterns n such

design patterns, big 5

Object oriented programming and Ross Evans is 🐐.

OOP Principles, C++ coding abilities

Just the many things that factor into object-oriented programming

Object oriented programming principles, C++, good programming practices.

Important fundamentals which are applicable to industry work.

c++

How to code in C++ and OOP

However, this course now makes me want to learn Rust instead of C++

Design patterns and clean organized extendable programming practices

you shouldn't be procrastinating

c++

Design pattern cool

This is the hardest course I've taken so far (including advanced courses, that is).

The fundamental principals of OOP. A thorough understanding of C++.

Ross GOATED

Rigorously define and apply concepts of object-oriented programming.

Start assignments early and ask for help when needed.

All the details of how C++ works, which helps me have a fundamental understanding of how all the higher level languages I have used work under the hood.

that many things in c++ are more subtle than it seems

exception handling, big 5

java is better

Object Oriented programming

Object oriented design

Different coding patterns/idioms that I hadn't seen before but that are helpful and clean for solving common problems

OOP good programming principles

Object-oriented design principles in real-world applications.

c++, oop topic, design pattern

Basic principles of Object Oriented Programming in C++, OOP with manual memory management, implementing different relationships (aggregation, composition, specialization) via OOP.


What helped me to learn in this course was:

Ross Evans

The tutorials were helpful and gave you a good understanding before doing assignments.

attending lectures

Ross Evans being 🐐.

Completing assignments and tutorials.

a lot of opportunities to write my won code, so I get better

Doing assignments, and going over my notes regularly.

Completing the assignments which applied the course concepts.

aeren

Reviewing notes and meme Friday

The piazza was very responsive and helpful

The teaching was enthusiastic, comprehensive, the type of class I never missed a lecture for.

My professor, Ross Evans and my tutor

the lectures

Ross Evan

Tutorials

The final assignment.

Ross

Piazza and office hours.

Ross's office hours. He was very helpful and engaging. In addition during lecture he would always explain concept's very well and answer questions promptly.

Ross Evans is very good at explaining course concepts and answers questions very well.

Ross always made sure to say what the thing we were learning was used for and why it was useful, which made me want to learn the content because I could see the uses for all of it. I never thought that the stuff we were learning was useless or obscure.

how Ross Evans builds up the intuition to what we were about to learn, so it makes sense rather than just "oh, why did he do this"

good explanations, linking cs concepts to tangible real world things to help explain concepts

memes

Ross Evans

attending lectures

Lecture examples, assignments

The assignments giving a chance to practice what we were taught in class

To put in a lot of time and effort, and exercise the topics I learn in class through code

Enthusiastic professor (Ross) who explained course concepts very well. Enjoyed group work for A5.

reading over notes, lectures

Practice. Tutorials (Questions released every Wed. that are due the same day, take about an hour or bit more) were very helpful. Lectures are very valuable.


What changes, if any, would I suggest for this course?

More Ross Evans

Due date 1 tests should be worth less, or you should be able to earn back some of the marks by updating your test suite before due date 2 is over.

more exam resources

Make Ross Evans tenured lecturer. 🐐

Slower pacing after the midterm weeks. I think having no lecture notes is good.

Make marmoset check if there are any memory leaks for private tests before the due date and let the student know. I lost too many marks to stupid memory leaks.

I would highly encourage instructors to release course notes throughout the term. As a student registered with accessibility, not having access to a reliable source of notes throughout the term when I was unable to attend class was quite frustrating. Moreover, having to ask other students for notes which quality I had no control of felt unfair when I could not attend due to medical reasoning.

less work plzz

Post course materials online and post the final project earlier so we can relieve some stress near the midterms

Provide more material such as past midterms or practice writing code for the midterm and final

Class notes should be provided so students can focus more on listening than taking their own comprehensive notes.

Please add course notes or comments in the code pushed to students through the git repository

provide notes + other resources - if you missed a lecture, it was pretty much over

Less material covered in the course, break up into 2+ courses. The structure does not allow the concepts to sink in in depth before being graded on our understanding.

More Ross Evan

The course was difficult in terms of the breadth of content.

Make notes available online.

course notes!!!! course notes please

Raid: Shadow Legends is a mobile role-playing game developed and published by Israeli game developer Plarium Games, a subsidiary of the gambling company Aristocrat Leisure. A port to PC was released on January 21, 2020.[2] It is best known for its aggressive sponsorships, which became a subject of an internet meme. It received mixed reviews from critics.

Gameplay

Screenshot of gameplay

Raid: Shadow Legends is a fantasy-themed, turn-based role-playing gacha game.[3] The game's story takes place in the fictional realm of Teleria, which has been subjugated by the Dark Lord Siroth. Players take the role of an ancient Telerian warrior resurrected to defeat the Dark Lord and restore peace and harmony to the territory. Players must assemble an army for battles in settings such as castles, dungeons, deserts and temples defended by enemies and possible allies.[3] Throughout the game, players accumulate Shards, vessels containing the souls of past warriors. Shards come in four types with different properties. The game has two forms of currency: Silver, which is relatively easy to come by, and Gems, which are a lot more difficult to acquire. There is also a cost in Energy for running any of the campaign and dungeon stages. Without Energy you can't progress in the campaign. It runs out quickly, and after the first day players will have to be very careful not to waste it.

The game consists primarily of story-driven single-player campaign with twelve levels, each level made up of seven stages with four levels of difficulty.[3] The single-player campaign is interconnected with a multiplayer component, the Arena, to decide player rankings. Players can also join Clans, through which members fight a Clan Boss together, which brings advanced rewards. The games slogan is "Let's Play Together."

The game's narrative was written by Paul C. R. Monk,[3] and the game adopts a Western art style, and settings inspired by dark fantasy.

Reception

Raid: Shadow Legends has been praised for its graphics but criticized for its aggressive monetization in the form of microtransactions. Pocket Gamer commended the "sheer graphic quality", for its "beautifully rendered and animated" characters and a "generous experience for new players".[4] TheGamer heavily criticized the game, citing its lack of depth and freemium structure, describing it as "the epitome of pay to win".[5] Gamezebo praised the game for trading "the typical anime-style visuals for a more realistic, dark fantasy look", going on to write about "the truly stunning experience, with some of the finest attack animations and environmental effects we've seen in the genre so far." However, the article also criticises the game's underlying monetization, pointing out that progress is difficult, "particularly if you don’t plan on spending any actual money on the various upgrades".[6] In its review, BlueStacks also praised the visuals, saying, "The animations are simply spectacular, with the quality the likes you seldom see in these games," and concluding that "players that enjoy fantasy combat with a more realistic approachβ€”similar to The Lord of the Ringsβ€”will likely have a very good time with Raid: Shadow Legends."[1] South African technology website htxt.africa praised the graphics, but overall found it boring with too many microtransactions.[7] Droid Gamers said it brings nothing new to the gacha RPG genre.[8]

Internet meme

The game has received substantial attention for its aggressive advertising campaign, most notably its sponsorships of a number of YouTube, Twitch and Vimeo content creators, leading to it becoming an Internet meme.[9]

Sponsorships and advertising

In February 2020, two tweets from a Plarium customer support agent on Raid's Twitter feed, claiming that Raid does not sponsor but rather "cooperates" with YouTube creators, gained online attention for its violations of FTC rules requiring payments for endorsements to be disclosed to the public. Various creators contradicted this tweet, openly stating that they were sponsored by Raid or have received offers from Plarium involving Raid-related sponsorship deals. Plarium later posted a tweet clarifying that its earlier tweets were referring to tutorials and Raid-focused videos, not its marketing campaign.

Make the midterm easier lol. The course avg for the midterm was not the greatest

Can't really think of any. It could possibly be nice if there were some kind of notes to review when a class is missed rather than having to ask people you know if the y took notes.

Provide course notes. For assignments, should provide program specifications (like in cs136), should have less errors in provided code and assignments (since the course expects our programs to be error free).

add online notes and resources

Courseload is very high and content moves fast sometimes (maybe spend less time on the easier stuff, more time on the stuff kids struggle with)

make the assignments easier

Please make sure the assignments and such dont have typos or massive errors before sending them out. Don't gatekeep slides either.

Access to practice problems, sample midterms, sample finals, etc

I feel like it's a little ridiculous that there are no online notes available. Not having any friends in the class was very punishing as if you missed a single lecture you're just behind for the rest of the term. Also, since the final is intended to be done in a group of 3, you either work with 2 strangers and put your grade in their hands or take on an insane workload for yourself which just seems unfair

The final assignment is a bit brutal where we have to go from assignments that tell us all the requirements to designing an entire complex project. it is also hard to do it with exams right around the corner. I really feel like this course has a lot to teach and it would have been great to have it split into two courses since I also think that 4 assignments and a project are not enough to assimilate all the topics.

Post online notes for students who miss class. Less weight on test cases

too many errors in the assignment questions

Lessen some content, maybe. I don't know the important of learning some concepts, like partial assignment, mixed assignment, other than their use in introducing pointers for inheritance.