Course Description:
CS 136: Elementary Algorithm Design and Data Abstraction
This course builds on the techniques and patterns learned in CS 135 while making the transition to use of an imperative language. It introduces the design and analysis of algorithms, the management of information, and the programming mechanisms and methodologies required in implementations. Topics discussed include iterative and recursive sorting algorithms; lists, stacks, queues, trees, and their application; abstract data types and their implementations.
Dave's Comments:
Teaching Evaluations:
Number of Respondents: 66 / 81 (81%)
Evaluate the organization and coherence of the lectures. |
Excellent | Good | Satisfactory | Unsatisfactory | Very poor | No opinion |
52 | 13 | | | | |
80% | 20% | | | | |
At what level were the instructor's explanations aimed? |
Too high | Somewhat too high | Just right | Somewhat too low | Too low | No opinion |
1 | 4 | 58 | 2 | 1 | |
2% | 6% | 88% | 3% | 2% | |
Evaluate the instructor's treatment of students' questions. |
Excellent | Good | Satisfactory | Unsatisfactory | Very poor | No opinion |
44 | 18 | 4 | | | |
67% | 27% | 6% | | | |
Evaluate the effectiveness of the instructor's visual presentation (blackboard, overheads, etc.). |
Excellent | Good | Satisfactory | Unsatisfactory | Very poor | No opinion |
57 | 8 | 1 | | | |
86% | 12% | 2% | | | |
Evaluate the effectiveness of the instructor's oral presentation. |
Excellent | Good | Satisfactory | Unsatisfactory | Very poor | No opinion |
60 | 6 | | | | |
91% | 9% | | | | |
Was the instructor available for help outside of class? |
Always | Most of the time | Often enough | Not often enough | Never | I did not seek help |
25 | 8 | 9 | | | 24 |
38% | 12% | 14% | | | 36% |
Did you find the course interesting? |
Very Interesting | Interesting | Not interesting | No opinion |
30 | 33 | 1 | 2 |
45% | 50% | 2% | 3% |
Evaluate the overall effectiveness of the instructor as a teacher. |
Excellent | Good | Satisfactory | Unsatisfactory | Very poor | No opinion |
60 | 6 | | | | |
91% | 9% | | | | |
What proportion of lectures did you attend in this course? |
90-100% | 75-90% | 50-75% | 25-50% | < 25% |
61 | 5 | | | |
92% | 8% | | | |
Was the assigned work (assignments, projects, etc.) helpful in learning the course content? |
Very helpful | Helpful | Not helpful | No work assigned | No opinion |
42 | 24 | | | |
64% | 36% | | | |
Were the printed notes (if any) helpful in learning the course content? |
Very helpful | Helpful | Not helpful | No printed course notes | No opinion |
35 | 18 | 3 | 7 | 3 |
53% | 27% | 5% | 11% | 5% |
Was the required textbook (if any) helpful in learning the course content? |
Very helpful | Helpful | Not helpful | No text required | No opinion |
5 | 7 | 15 | 15 | 23 |
8% | 11% | 23% | 23% | 35% |
Did the course introduce an appropriate amount of new material? |
Too much | Somewhat too much | Okay | Somewhat too little | Too little | No opinion |
2 | 13 | 42 | 5 | 4 | |
3% | 20% | 64% | 8% | 6% | |
Was the amount of assigned work required for the course appropriate? |
Too much | Somewhat too much | Okay | Somewhat too little | Too little | No opinion |
4 | 22 | 36 | 1 | 1 | 1 |
6% | 34% | 55% | 2% | 2% | 2% |
On average, how many hours per week did you spend on this course outside of lectures? |
0-2 hours | 3-6 hours | 7-10 hours | 11-15 hours | > 15 hours |
| 24 | 32 | 7 | 3 |
| 36% | 48% | 11% | 5% |
Evaluate the organization and coherence of the lectures. |
- [Excellent] I love it when you write on the board using diagrams (eg. pointers or linked lists), it really help me visualize the concept you were teaching. You had an organized way of teaching - made sure we learned the appropriate content for doing the assignments - also I LOVED it how you always did a 'LAST WEEK ON SEASON 5 OF 136 WITH DAVE TOMPKINS', not only was it hilarious, it helped refresh the content in my mind, and clarified some stuff at times.
- [Excellent] Tompkins did a good job of making the lectures entertaining and engaging. His examples really helped illustrate key concepts of the course.
- [Good] The flow of the materials are slightly disorganized and doesn't align with most other courses/tutorials on C.
At what level were the instructor's explanations aimed? |
- [Just right] - Dave took his time to explain harder concepts and sometimes used different analogies that were incredibly helpful in understanding new content
- [Just right] I love how you always use very simple and straightforward words to explain a concept.
- [Just right] I loved Dave's enthusiasm towards the material. It was really helpful to have the real life analogies of what we were learning about.
- [Just right] I often wrote down his analogies word for word in my notes because they made the most sense for me
- [Just right] Perfect balance, catering the needs for students with different levels.
Evaluate the instructor's treatment of students' questions. |
- [Excellent] AMAZING.
- [Satisfactory] You're always like just hold on to that question, and then both u and the student forget the question when we actually know enough for your answer to make sense.
Evaluate the effectiveness of the instructor's visual presentation (blackboard, overheads, etc.). |
- [Excellent] I love the pens and different colours, really helped it standout.
- [Excellent] Some of the later chapters (ADTS, Linked-lists) as well as the memory diagrams would have benefited from having animated visuals that could be accessed at a later time to help the students understand the concepts. Dave drew the diagrams for us in class, but some components required erasing and changing where the pointers point to which is hard to capture on physical paper in a still.
- [Excellent] The use of on-screen pen is really helpful.
- [Excellent] Tompkins did a good job of making the lectures entertaining and engaging. His examples really helped illustrate key concepts of the course.
- [Good] Handwriting could be improved.
Evaluate the effectiveness of the instructor's oral presentation. |
- [Excellent] Always super dynamic. Had a really good time sitting in your lectures!
- [Excellent] Look at my light saber.
- [Excellent] Tompkins spoke with a clear, loud voice, so that everyone could hear. He didn't merely read off the slides but took time to go in-depth about the material, and explain its applications.
Was the instructor available for help outside of class? |
- [Most of the time] I mean... we often pull all-nighters and after midnight they won't be on Piazza, well...
Did you find the course interesting? |
- [Interesting] Got too many marks deducted because didn't declare constants or assert the requirements... not sure where on piazza I read about we don't have to take care of invalid inputs
- [Interesting] The bonus content on the slides taught me some pretty cool stuff. Nice.
- [Not interesting] The gap between CS 136 and 146 is far too big. I would have liked to see more challenging topics discussed, especially considering the amount of competition for jobs.
- [Very Interesting] Dave is the one who made it interesting!!
Evaluate the overall effectiveness of the instructor as a teacher. |
- [Excellent] -Excellent
- [Excellent] Dave really loves his job and it really shows. He makes the course interesting and motivates his students to do well instead of just passing.
- [Excellent] He made the course engaging and fun, so much better than CS135. This being a highly structured course hinders his ability to teach and inspire students.
- [Excellent] The first CS instructor (in highschool and university) who made me enjoy the subject
What proportion of lectures did you attend in this course? |
- [90-100%] "Finding Dory" finished.
- [90-100%] I actually looked forward to going to this class -- it was one of the highlights of my week. Playing little snippets of movies ahead of time was also a good incentive to get people to come to class.
- [90-100%] I've seen students from other lectures attending his section, this is totally unexpected considering all the negative comments people had for CS135.
Was the assigned work (assignments, projects, etc.) helpful in learning the course content? |
- [Helpful] some assignments were more annoying than a learning experience. I understand their purpose is to be a bit repetitive so that we can set the concepts in our head. Perhaps a bit more realistic/creative assignment questions. (Like the racket assignment to access the API was fun and a learning experience)
- [Helpful] Some of the questions are a little bit wordy, maybe try to use other format to explain questions (tables, flow chart ...).
- [Helpful] The assignments were too tedious, but not challenging enough. I would prefer harder problems that have less room for implementation error.
- [Helpful] Too much, often redundant and overlapping and tedious.
- [Very helpful] Liked how the content related to the slides and helped for the exam. Do wish there was more clarification for some content on the assignments.
eg. for A8, I did not realize that when you had to have exactly the amount of space for an array and you could not just null terminate it and leave the rest of the extra space you allocated --- it would be more clear if you just stated that
Were the printed notes (if any) helpful in learning the course content? |
- [Helpful] Would appreciate if there were more examples, could be added as appendix.
Was the required textbook (if any) helpful in learning the course content? |
- [No Answer] Barely used textbook. Would like to have instructions about how to use the textbook effectively.
- [No opinion] I didn't open it once. I would change the term form "required reading" to "optional but strongly recommended reading".
- [Not helpful] did not use it
- [Not helpful] The course notes are great
Did the course introduce an appropriate amount of new material? |
- [Okay] Experienced programmers, my classmates, learnt new things.
- [Somewhat too little] why not C11? It is more than stable now
- [Somewhat too much] A lot of hard materials was introduced at the end of the course, it's hard to absorb everything. And we have less time to practice these hard materials since they were taught the latest.
- [Too little] Certain topics should have been introduced a bit before.
Was the amount of assigned work required for the course appropriate? |
- [No Answer] Too easy in the beginning up to A7 to much for after A7
- [Okay] -Maybe Assignment 9, but overall it was more than appropriate.
- [Okay] It took enough time to do, but it was mostly very tedious
- [Too much] The assignments questions are very specific and made it tedious, the skills revised in the questions are often redundant. In my opinion the whole assignment could be reduced to like 2 questions without compromising the coverage of the content and skills.
On average, how many hours per week did you spend on this course outside of lectures? |
- [11-15 hours] Assignments took too long to debug, since each questions is very specific to the scenario, makes it much worse.
- [> 15 hours] Perhaps it is because I am still new to coding but from assignment 5 onwards it is harder to solve the problems, a bit too fast paced for me and we don't get enough practice
Note: This is a complete list of comments I received, listed alphabetically to avoid bias.
Please mention anything that you feel the instructor has done well in this course. |
- Although this was just my first year, I doubt if I would meet such a great prof again. Dave made the class so much fun and also made me fall in love with CS :) He used anything possible to visualize those concepts and guided us to analyze code line by line. I appreciated all of his effort and his enthusiasm in teaching and helping ! Love all of his jokes and analogy!
- As I have told before this class was the best class I had took in my entire life whether it's about the small 5min movies or walk the moon videos and stories of little Stella(if I spell it right!) being better than us was always the limelight of the class.
- Best CS professor at Waterloo!
- Dave does a good job of keeping lectures engaging for the students. I also enjoy how he uses the highlighters and pens to draw diagrams and outline important details in the slides.
- Dave has been by far the best prof I have had so far. In CS 135, my prof explained materials well but was often dry and boring. Dave however, made the lectures always fun and entertaining through his use of humour. I really hope to get Dave as a prof in future courses
- Dave is awesome!
Drink less coke, I want to take another course with you!
- Dave is very enthusiastic, and I can see why he is rated so highly. At the same time, I feel like the first-year CS curriculum at the University of Waterloo does not cover enough new content, which gives students that have more experienced backgrounds a significant advantage for co-op.
- Dave Tompkins made lectures a thrill to come to! (Only class where I attended 100% of the lectures). He was enthusiastic, smart, and really did seem to care about his student's learning. Keep it up, Dave.
- Dave's lectures were amazing - I really looked forward to them. He really tries his best to engage the class and explain the material - and personally, I think he did a good job of both!
- Dave, your explanations are amazing! On top of this your jokes and stories make the course so much more interesting! You did really well in engaging the students (especially those awesome stories). Also, it is clear that you really care about your students, which is super important to me. Thanks Dave!
- Dedicated a lot of efforts to cater the learning of students with no experience to the ones who nailed Bloomberg software dev co-op in the first term.
- Diagrams helped in understanding content
Advanced content slides were very interesting
- Diagrams/highlighting on the screen was super helpful. Also appreciated your humour.
- Everything
- Excellent at explaining difficult concepts and create simple analogies for students to connect with
- excellent oral presentation and explanation of some abstract theory
- Explained the concepts really well.
- Fun lectures; I love the homer & bart example.
- Funny, educational
- good explanations, good jokes. Dave is amazing!!
- Good slow explanations for some concepts. Finding Dory was an amazing :)
- Good use of metaphors to teach new topics
- Great visual presentation
- He always uses a lot of examples to explain lecture content, and his sense of humor is impressive.
- He gave us a well-rounded understanding of the material from history, how to program it, and what actually happens behind the scene.
- He is an excellent instructor. The way he talks and makes everything interesting is just exceptional. Made me love CS even more. Thanks Dave!
- He is creative and enthusiastic.
- Hello Dave! You are the most amazing I have even seen, I can say you bright my life! I really wish you could teach all my CS classes.
- His sense of humor is bar none. His use of the digitizer pen to scribble on the notes live was very helpful. Prof. Tompkins gave ample examples and anecdotes to make concepts clear. The movie before the class was a good touch and effective strategy.
- Humourous
- I like your analogies. They do help me understand the material.
- I love all your jokes, Dave!
I really appreciated that all the code examples on the slides were really straight forward, and I didn't have any confusions with them.
You were really good at explaining concepts with a good sense of humor.
More graffiti on the walls please!
- Interesting and humorous lectures
- It was really fun taking his course. He is really funny, so I could enjoy his class a lot.
- jokes, most of which are very good explanations of difficult concepts;
- Keep the class engaged! really funny stories jokes and explains the material exceptionally well.
- Keep the students interested during the lessons, I had so much fun in this course.
This is the only class that I am excited to come in early (Finding Dory)
Office hours in the learning centre are fun.
I love lightsaber and groundhog day.
Best professor ever!
- Keep up the interactive lectures, and the really funny jokes and cool stories.
Also I like how you use different colour markers on the slides you write.
- Kept lectures interesting and fun, only class I've never missed.
- know his stuff, interesting course
- Lectures were engaging, complicated things were dumbed down enough for us to understand
- Made the class exciting and fun to be in.
- n/a
- -Presentation of new concepts
-Responding to questions
- Such great enthusiasm and energy while lecturing! Such a positive experience having a prof that obviously cares about his teaching and about the learning of the students. Dave clearly knew what he was talking about; had very clear explanations, demos, examples, and excellent (often hilarious) analogies. Best instructor of first year by far. 10/10 would recommend. (Seriously his enthusiasm and commitment made me want to do well in the course).
- Super funny, he makes CS136 a really interesting one.
Also in winter term, seeing your instructor wearing summer beach shirt is always "warm"
- The instructor made the class really engaging and fun, and made people want to come to class and learn about the material.
- The instructor was like a discount version of my cool high school CS teacher.
- The use of jokes and examples from her daughter when explaining concepts.
- Very effective instructor, makes lectures funny!
- very engaging, funny, interesting
- Very enthusiastic. Great guy
- You make the lectures really engaging.
Please make constructive comments about anything in the instructor's technique or style that could, in your opinion, be improved. |
- Do another AMA!
- Don't have much to say...
- Drink less Coke please :)
- Drink less Coke Zero.
- Drink less coke!
- DRINK LESS COKE!!
- Everything was good, but if I could change anything, I would add more class involvement. i.e. volunteers for questions, clicker questions simply polling the students on what we thought the correct answers were before we go over them in the slides. That would make this awesome class that much closer to perfect.
- Excellent analogies
- excellent enough.
- I know that I'm probably the 100th person who's saying this, but please drink less Coke Dave! Here's a telegraph article about why coke zero can be harmful for you as well: http://www.telegraph.co.uk/food-and-drink/healthy-eating/11-reasons-to-stop-drinking-fizzy-drinks/
Maybe play a mini-movie at the start of every class (including the last ones), so that people would come early every single time?
- I think you have done everything well.
- Keep at it
- Keep doing you Dave, by far my favourite prof
- less coke
- Maybe checking in with the class when teaching a difficult concept -- maybe ask: do you guys understand this? (its just we're too chicken to ask questions, but that is probably pluralistic ignorance) Maybe posted clicker questions and answers on the cs website for us to lookover and study from
- More lightsaber plz
- no comments
- Nothing Dave is perfect
- Nothing he's just a great prof and also who am I to judge a prof. who is teaching here from such a long time and also Involving the students with his jokes and humor was the best part of his teachings.
- - nothing that I can think of
- nothing.
- null
- One suggestion I would make is speeding up the material taught at the start of the course as it is not hard to wrap your head around whereas the post midterm material is definitely more intense
- Please don't drink coke zero when you're sick. It's not good for your voice :)
- Please give us easier iclicker questions.
- Please teach CS 246 in fall 2017!
- Relate to more real world cases
- Sometimes the metaphors look a bit disorganized (maybe came up during class?), would be much better if the metaphors were like planned beforehand. Of course, this is extra, it's just about perfection. His presentation is already simple, clear and interesting.
- Stop wasting lecture time with jokes that not everyone understands. Sometimes, the first example in a new module was very complicated without a foundation meaning it is easy to not understand a lecture right from the beginning.
- Tell more jokes and stories. More lightsaber more fun.
- The instructor's jokes could be better.
- too many coke cans
larger bottles may be better for the environment?
- Try some other pops.
- While I can sympathise with Dave's views on gender identity, I think he takes it a bit far. In one lecture, he made a statement about how women are better at computational complexity that seemed to imply that gender differences were a larger predictor of success than other factors. With a self-selecting population like that of the University of Waterloo, I think that idea is at best incorrect, and at worst actively harmful. In any case, I don't see the value it brings to a CS education.
- You seem to be very accepting of any type of student in your classroom, which I really like. I would appreciate if you did not say "OCD" and perhaps instead said words like "particular", "fastidious", "persnickety", etc. Overall thank you for being an accepting professor.
What were the strong points of the course? |
- A really good introduction course to C language
- -ADTs
-Arrays
-Loops
- Arrays
- Assignment are very helpful, and is at appropriate level of difficulty.
To whom think the assignments could be harder: you know there is an advance version of CS 136, why not taking that one?
- Assignments challenged me and helped me improve my programming a lot.
- Assignments were very good for practicing the concepts that were learned in class. Pointers were also explained very well in my opinion.
- clear explanation
- Dave always has funny scenarios when explaining concepts, that makes the concepts easy to be memorized for us.
- Easy to concentrate.
- Emphasis on practice
- Enjoyed pointers and linked lists - very useful! Learning about what your code is actually *doing* "under the hood" in memory and all that was really interesting as well.
- Even though learning pointers early on was tough, I see the benefit of knowing them from future assignments.
- Expanded and explained the reasoning behind why things work a certain way instead of just telling us it does
- Finding Dory, pointers
- Full of logic.
- good assignments
- Good content
- Good structure
- Great notes.
- helpful assignment
great material
- Helpful basic knowledge
- How it tied everything together.
- I mean every course should be superb after taking CS135.
- Interesting materials (pointers are really powerful).
Accessible to someone who hasn't ever programmed in C.
I liked the way how tutorial examples were related to our assignment problems.
- Introducing FP first is great (I would love to see more advanced lisp in CS 135). Also, teaching C is far better than a language like Java or python. I am happy that Waterloo has not followed this disappointing trend.
- Introduction to many useful concepts that became the foundation of my knowledge.
- New concepts, assignments and their efficiency requirement and the way of teaching by dave were just amazing.
- Pointers / ADTs / Linked Data Structures / Efficiency / Memory Allocation
- pointers, linked lists
- Pointers, loops and arrays. Clicker questions are great.
- Teaches you a lot about memory and data structures. They are really helpful to know.
- Teaches you about "behind the scenes" of memory and how things work
- The content was really interesting - I like that we learnt C and not another language like Python, where you can get away with not really understanding what is happening at the fundamental memory level (as I had for 2 years before starting university).
- the movie before the class, love your T-shirts
- The professor really made the course for me.
- This course introduces much advanced and practical ideas about programming and relates it more to the real world. Very useful stuff
- tutorials were really useful
- Weekly assignments helped with learning
- you can keep resubmitting if you did the assignment wrong
What were the weak points of the course? |
- 8-10 assignments are really tedious
1-7 could be more difficult
- A lot of hard materials were introduced at the end of the course, we have less time to absorb and practice these knowledges comparing to things we have learned earlier. I undetstand we need time to get to those hard materials, but I just feel it would be nice if we can have more time to absorb and practices those hard materials like linked list, BST.
- A lot of memory stuff.
- assignments felt more like a burden than a learning; mechatronics engineers know more about algorithms and data structures at this point. I think we should at least know as much as them.
- Assignments were long and difficult, especially for those with no prior programming experience. More examples in the course notes would have helped. The midterm also asked a lot of questions about interfaces, which we did not have practice with on the assignments.
- Assignments were too easy from 1-7 and then too hard from 8-10
- Bring Coke Zero for everyone!
- Coursebook is not helpful
- Difficult assignments
- I feel that it might have been better to introduce O(n) closer to the beginning of the course so that we got used to thinking about how efficient our code is -- even if it was like a bonus component for the first couple. It was hard to switch from the mentality of "make this work" to "make this work efficiently", since I wasn't looking out for it before. Also there was definitely a drastic increase in difficulty after assignment 7... perhaps make that a bit more gradual. I think it would also be helpful to introduce pointers, arrays and strings a bit earlier so we get more time to understand it.
- I might be biased as I already knew C before the course, but the first 3/4 of the course goes extremely slow. The last quarter feels too rushed, and it feels like we spent more time learning about mutable variables and not enough time on difficult concepts like linked lists and trees.
- I often found that course materials were often taught too late given the assignments we were doing (i.e. materials taught on Tuesday were on assignment due Friday). I'd fix that the materials up to the prior Thursday would be on the assignment due the following Friday like MATH 138
- I think its a good idea to compare Racket and C when teaching C, but I think that there should be no Racket on any exam (except translating Racket to C). This is because saying that "Racket could be on the exam" causes students to review all of Racket syntax when there will be little to none on any exam (in the case of this midterm there was none). I understand that comparing Racket and C can help students grasp imperative programming initially, and I support this. I just don't think Racket should be tested at all (eg. instructors specify that there will be 0 Racket on exams).
- i wish there was more discussion about how code works outside of the provided IDE (in first year CS in general)
- I would have liked to see more topics (especially data structures and algorithms) introduced. Why is it that after a year of schooling, we can't do AVL trees when students of CS 145 do them in the first week? An alternative is to offer enriched courses that are not as crazy.
- lectures are not as useful as the assignments
- linked lists
- Maybe spend less time on the easier concepts and spend more time on the harder materials / assignments
- memory errors really hard to fix
- Memory leaks and how to manage them properly.
- Moving a little fast towards the end.
- Needed a bit more emphasis on dynamic memory, seemed a bit fast towards the end
- Needing to use the Seashell environment was frustrating at points. Was not able to work on assignments when I planned to
- Only has 1 tutorial a week, it will be better if we have two or more.
- plz provide more examples for malloc with arrays of strings
- -Pointers
- Racket
- Some of the assignment problems (such as the ones where we need to create new strings) were a bit repetitive.
- Sometimes there felt like a slight disconnect between the assignments.
- Students don't have enough practice questions before doing the assignments.
- The codes given in the course notes are not explained so if it was possible that there is any explanation of how the code works from step to step written on the right in the course notes then it would be really easy to study them even if you had missed a lecture.
- The earlier assignments were trivial. This was probably really helpful for students without too much programming experience, though.
- Thought the material was a bit dry, especially for weeks 1-7. Course moves reaaaally slow at the start, even though the topics are familiar to most and very easy to grasp otherwise. We could cover so much more. Assignments were also kind of simple, not a lot of challenging or tricky problems, as most really just tested a surface level knowledge of the content. Most questions were more tedious/boring than difficult. I think increasing the difficulty of the assignments in general, or having one clearly difficult problem per assignment could really be beneficial, and make the course more fun. CHALLENGE US!
- Too many memory leaks
- too much racket.
- Well, assignments too long, tedious...
Was the class atmosphere affected either positively or negatively by attitudes of the instructor or students, e.g., with respect to gender, race, ability, appearance? Please explain. |
- "\0"
- Always a positive atmosphere. Always looked forward to lectures
- Atmosphere was very positive, especially through Dave's enthusiasm
- Class atmosphere is amazing.
- Class environment was perfect. Everyone was nice and willing to study.
- Dave would be a better instructure and role model if he could drink less coke.
- Environment was always accepting
- Great atmosphere :)
- Great atmosphere.
- It was fine. I don't really pay attention to these things.
- n/a
- N/A
- n/a
- NA
- Never brought up.
- No
- no
- No effect.
- No, everyone was already used to multiculturalism.
- Our class atmosphere was quite inclusive, and we would discuss with each other for certain clicker questions etc.
- Positive in general
- Positive, he encouraged us to discuss and made the lectures fun.
- positively
- Positively
- positively
- positively
- positively since he was funny and engaging
- Positively! You were such a funny person, Dave!
- positively.
- Positively. Dave is a funny guy, and the class atmosphere was always light-hearted.
- really good
- The class atmosphere was always positive.
- Too many students speaking mandarin
- What kind of question is this
- Why don't Dave have a son.
- Yup atmosphere was great.
Any other comments, e.g., class size, suitability of room, noise level, etc. |
- A little too big of a room
- Although I understand the reasoning behind cs being a very independent course, I feel like it could benefit from having some group work components. It can be as simple as having more in class group clicker questions or a bonus assignment that can be done in groups.
- Always love Dave. Hope he can teach upper year CS courses.
- Appropriate
- Class size is great!
- class size was perfect, loved the room in STC (fits 80 people)
- Class size/classroom were good.
- Drinks too much coke
- Enjoyable overall.
- Everything was good
- good classroom, pls don't go to MC anymore
- Great course and even better instructor!!
- Great teacher, honestly made things so clear for me to understand.
- I have always sat in the front row so I can't comment on this.
- I love the class. I am 3rd year but still decided to take this course because I want to learn more CS.
I was so happy when I found out I got enrolled into Dave's session. Dave, you are an amazing instructor, u made learning CS so much fun even though assignments are hard as hell. Wish u all the best for your career.
- I've always been told that too much of one thing is never good for you. Coke Zero is no acceptation
- Made me wanna drink coke every lecture.
- My favourite joke is the one about ASCII: those guys in the desert gave a number to each of their jokes. Lol, I will definitely tell it to my friends
- N/A
- n/a
- NA
- nah
- Needs more My Little Pony references. My fav is Twilight Sparkle
- nope
- Not other comments
- STC was a great choice for these lectures
- The amount of coke I see Prof. Tompkins drink every lecture has traumatized me.
- The classroom was fine, but I'd recommend not drawing on the side walls with chalk, as it was very difficult to see, even at the front of the class.
- The projector on the left has always been slightly dimmer than the one on the right. That has always bugged me a little.
- There were people talking in the back that annoyed me. Tompkins probably couldn't hear them all the way at the front, but they were somewhat disruptive to people in a decent vicinity around them.
- When you write on the wall, someone sitting near it can hardly see.