Course Description:
CS 135: Designing Functional Programs
An introduction to the fundamentals of computer science through the application of elementary programming patterns in the functional style of programming. Syntax and semantics of a functional programming language. Tracing via substitution. Design, testing, and documentation. Linear and nonlinear data structures. Recursive data definitions. Abstraction and encapsulation. Generative and structural recursion. Historical context.
Dave's Comments:
Teaching Evaluations:
Number of Respondents: 63 / 76 (83%)
Evaluate the organization and coherence of the lectures. |
Excellent | Good | Satisfactory | Unsatisfactory | Very poor | No opinion |
52 | 10 | 1 | | | |
83% | 16% | 2% | | | |
At what level were the instructor's explanations aimed? |
Too high | Somewhat too high | Just right | Somewhat too low | Too low | No opinion |
3 | 4 | 51 | 5 | | |
5% | 6% | 81% | 8% | | |
Evaluate the instructor's treatment of students' questions. |
Excellent | Good | Satisfactory | Unsatisfactory | Very poor | No opinion |
54 | 8 | 1 | | | |
86% | 13% | 2% | | | |
Evaluate the effectiveness of the instructor's visual presentation (blackboard, overheads, etc.). |
Excellent | Good | Satisfactory | Unsatisfactory | Very poor | No opinion |
48 | 13 | 1 | | | |
77% | 21% | 2% | | | |
Evaluate the effectiveness of the instructor's oral presentation. |
Excellent | Good | Satisfactory | Unsatisfactory | Very poor | No opinion |
57 | 5 | 1 | | | |
90% | 8% | 2% | | | |
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 |
29 | 12 | 1 | | | 21 |
46% | 19% | 2% | | | 33% |
Did you find the course interesting? |
Very Interesting | Interesting | Not interesting | No opinion |
45 | 17 | 1 | |
71% | 27% | 2% | |
Evaluate the overall effectiveness of the instructor as a teacher. |
Excellent | Good | Satisfactory | Unsatisfactory | Very poor | No opinion |
56 | 7 | | | | |
89% | 11% | | | | |
What proportion of lectures did you attend in this course? |
90-100% | 75-90% | 50-75% | 25-50% | < 25% |
57 | 6 | | | |
90% | 10% | | | |
Was the assigned work (assignments, projects, etc.) helpful in learning the course content? |
Very helpful | Helpful | Not helpful | No work assigned | No opinion |
45 | 17 | 1 | | |
71% | 27% | 2% | | |
Were the printed notes (if any) helpful in learning the course content? |
Very helpful | Helpful | Not helpful | No printed course notes | No opinion |
28 | 20 | 1 | 14 | |
44% | 32% | 2% | 22% | |
Was the required textbook (if any) helpful in learning the course content? |
Very helpful | Helpful | Not helpful | No text required | No opinion |
11 | 14 | 14 | 23 | |
18% | 23% | 23% | 37% | |
Did the course introduce an appropriate amount of new material? |
Too much | Somewhat too much | Okay | Somewhat too little | Too little | No opinion |
2 | 11 | 38 | 10 | 1 | 1 |
3% | 17% | 60% | 16% | 2% | 2% |
Was the amount of assigned work required for the course appropriate? |
Too much | Somewhat too much | Okay | Somewhat too little | Too little | No opinion |
3 | 20 | 39 | 1 | | |
5% | 32% | 62% | 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 |
2 | 22 | 26 | 8 | 5 |
3% | 35% | 41% | 13% | 8% |
Evaluate the effectiveness of the instructor's visual presentation (blackboard, overheads, etc.). |
- [Excellent] I like that the blackboard is sometimes used to clearly go through steps of more complex problems. It compliments the use of slides /live coding nicely and explains concepts well.
- [Excellent] Occasionally it was hard to understand what a program was doing because it was not left on screen very long.
- [Good] only focused on right side of room for slide screen
- [Satisfactory] Visual presentation mostly consisted of text. I would've preferred more graphic displays since I'm a visual learner
Evaluate the effectiveness of the instructor's oral presentation. |
- [Excellent] Dave's really great at explaining concepts to people. He's not afraid to be funny and make jokes, something many of my other profs don't do.
Was the instructor available for help outside of class? |
- [I did not seek help] I never chose to seek help for this course, but I've heard from others that Dave is quite open and helpful when it comes to office hours.
Evaluate the overall effectiveness of the instructor as a teacher. |
- [Excellent] Optional Comment.
Was the assigned work (assignments, projects, etc.) helpful in learning the course content? |
- [Helpful] There were too many restrictions on the assignments. (e.g. some functions are not allowed, restricted to certain teaching language)
- [Very helpful] Sometimes the final question was very involved, which made the assignment feel too long.
Were the printed notes (if any) helpful in learning the course content? |
- [Helpful] Online course slides were helpful
- [Very helpful] The slides on the CS135 website were extremely useful; I wish some of the in-class examples were on there as well
Was the required textbook (if any) helpful in learning the course content? |
- [No text required] I never opened HtDP.
- [Not helpful] I have never looked at the textbook
Did the course introduce an appropriate amount of new material? |
- [Somewhat too much] It was generally alright until towards the end of the course where I felt we moved through topics extremely fast (with local, lambda, and foldr/l). I feel like the first few assignments lure students into a false sense of security, and all the difficult content is placed towards the end when their interest starts to wane.
- [Somewhat too much] Some of the recursion and abstract list functions seems a little heavy for people who perhaps have never programmed before
Was the amount of assigned work required for the course appropriate? |
- [Okay] Sometimes the final question of an assignment was very involved, which made the assignment feel too long.
- [Somewhat too much] For some assignments, the questions are too complicated.
- [Somewhat too much] I can see people become hopelessly stuck on assignments after learning recursion and abstract list functions
- [Somewhat too much] In the beginning I only spent a few hours on the assignments. For assignment 8 I had to dedicate 3 whole days as I found it extremely difficult. I wouldn't mind the first few assignments being harder if the last few could be a bit easier.
On average, how many hours per week did you spend on this course outside of lectures? |
- [> 15 hours] I spend most of my study time on this course
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. |
- Analogies are fantastic, very helpful. Explanation is great.
- Coding demonstrations in class were very helpful.
- concept and example explanations
- Dave did a fantastic job at explaining difficult concepts in an easy-to-understand manner, such as the clone analogy when teaching recursion and trees. He was very funny and his lectures were very engaging and helpful in learning and understanding the content. I liked how he showed us a lot of examples in class.
- Dave is fantastic at teaching this course. The onscreen live coding is done at a great pace which is easy to follow along with. Seeing the thought process of developing the code really helps with understanding the seemingly abstract concepts in the slides. Thanks for being a fantastic prof!
- Dave made the lectures fun, he is very comedic, and clearly has a passion for teaching.
- Dave's a smart, caring guy. He goes out of his way to make the class enjoyable and teach the concepts in the course. He'll also make time for things like mental wellness day, something I find rather uncommon for most professors here.
- Dr. Tompkins's lectures were very entertaining, and his coke cans reminds me of my high school physics teacher.
- Enthusiastic
- Everything.
- Excellent. Very engaging and inspiring. This is my first ever computer science course and Dave made it the best it could be.
- Explained the concepts very well and made the content very enjoyable and engaged the students.
- Explained the examples well.
- Explanations and analogies were excellent.
- For me, the lectures completely blew me away as it is the opposite of a stereotypical university lecture.
The instructor was eloquent, humorous, and straightforward. However, if I had to pick what the instructor had done that stood out to me the most it would be 2 things: Dr.Tompkins's ability to distill complex concepts into simple understandable things, and his passion for teaching and the students' successs.
- Good analogies, humorous
- Good analogies.
- Good explanations of course material in class. Good showing examples using racket in class. Good attracting students attention in class.
- Good pacing, interesting.
- Great level of engagement, loved the movie before class to encourage attendance, made the course fun and interesting
- Great organization, energy and pace. I was so scared of recursion coming in from high school but this course introduced it in such a nice way.
- He explains very well
- He is perfect
- His appreciation for memes
- Honestly speaking, pretty much everything. All lectures are interesting, not only because of the material but also due to Dave's presentation. He uses the right amount of jokes without impeding the effectiveness the delivery of course material. Dave is one of the best instructors I've ever had.
- I knew that this class was different from the lectures after the first month of attending. It was because not only I can notice the passion of teaching but also the ability to harness that passion and put it into teaching. There was also noticeable effort to get to know students (although I didn't attend any games sessions to get to know you better). Also, one of the very things that touched me, not only as a student but also as someone with high regard for pedagogy, is the ability to exude profound empathy. I'd say that students feel like you understand them.
- I like the lightsaber
I like the mood
- I liked how he used many analogies to explain the concepts. It helped me understand the concepts better and remember how they work (ex. mutual recursion)
- I think the instructor has done a good job explaining the material to students. In particular, I appreciated certain analogies such as the "clone" for recursion because it made concepts significantly less abstract. I also liked the live coding because it gave me insight into how I should approach similar problems since we walked through the problem together.
- Made CS feel approachable to learn and taught well enough that I felt that I had the required tools and mindset to solve the problems they gave me.
- Made lectures engaging and a pleasure to attend.
- Made the class very interesting with his own interpretation of certain problems and scenarios, kept the content profesional yet engaging
- Making the class interesting and engaging.
- Motivating an interest in Computer Science for those with no prior experience. Explaining complex concepts using simple analogies.
- Phenomenal presentation skills. Very easy to follow and wonderfully helpful examples to simplify abstract concepts (ex. clones)
- Professor Tompkins has a really engaging teaching style. He made the course material interesting and fun to learn; I actually wanted to do my assignments and have fun with the program.
- Really funny class. Dave used jokes to break up lectures and keep everyone's attention even when some of the material was dry. Also I loved watching Kubo through the semester.
- Seems to care a lot about the content and our success in the course. Gives interesting stories. Helps the students relate to him
- The best prof ever!!!
- The high voice and low voice, though unsettling, did make mutual recursion very memorable
- The high voices and low voices are very helpful in explaining mutual recursion. When I need mutual recursion, it reminds me of the two voices.( Maybe add another medium voice next time :) )
- The instructor is very good at grabbing my attention
- The instructor was very engaging and had a very fun teaching style. He went in depth just the right amount with all of the topics and demonstrated how to apply the material into actual coding.
- The jokes he made to keep us awake at 1:00 p.m. when people usually start to be sleepy
- The professor is very good at making the dry computer science knowledge into some very interesting lessons with analogies and jokes
- Very engaging and interesting to listen to! Good examples and clearly explains the content.
- Very good examples. Dave had a great personality and made lectures more fun than anything else.
- Very good explanations and very funny
- Very interesting teaching style
Please make constructive comments about anything in the instructor's technique or style that could, in your opinion, be improved. |
- A better Rick and Morty impersonation would be conducive to a more fun class. Try Helium?
- Align more with the course notes. I like your examples a lot better than the ones in the notes but I tend to have the notes open during lectures so it would help if you explained as you moved forward in slides.
- Already really good.
- Bring in more props.
- Clearly something is much harder than something else. For example, abstract list function is 10x more difficult simple recursion. However I feel like the amount of time spent on teaching them is the same
- During the beginning, I found the speed of the class to be a bit too slow. Some of the earlier concepts could have been went through a bit faster and more examples could have been demonstrated.
- For some of the code that he does and it isn't on the slides, it would be helpful if he posted them on the course wesbite.
- Generally, the overall technique and style is just right. However, I'd like to raise a particular incident. It was when you got students to write their own codes for a problem in front of class(before introducing locals). I strongly disagree that students get to vote their favourite codes from those students. I even remembered that one of them got a 4% popularity and people behind were talking about it. If you would really like to know about what students think about it, I'd say it's best not to share the voting distribution to the class, at least. But don't worry, it's just 1 incident and it definitely does not affect your awesome performance!!
- I could not think of any significant criticisms toward the instructor's technique or style.
- I had Dave for cs136 the previous winter and I found him to be a lot better in that course, but perhaps it was a content thing. I find that some of his explanation analogys are a little to weird/abstract to follow. Perhaps demonstration visual examples to see inner mechanisms of functions would be good.
- I think the instructor did a perfect job teaching the course.
- I think the lectures have a good balance between information and jokes to keep it engaging and easy to follow along.
- I want to see his hula-hula dance before evey chapter.
- I would like it if Dave could be more interactive with the students when explaining concepts or doing examples in class. For example, when we were learning binary search trees, he called someone up to the front and played The Prince Is Right. This was a great way to teach and it was very engaging. I hope to see more of this in the future!
- I would prefer a little faster but i know that's most likely not the consensus. The acting (I.E. High-low-voice mutual recursion, clone analogy) is great keep it up.
One thing i noticed is you always use the right projector for examples so people on the left have to crane their necks. try using both.
- Lectures tend to bog down ~40-50 minutes into the class. Perhaps asking questions more frequently, especially during examples, could help.
- Looking back, I'd like Dave to be more clear on how he wants his students to take notes (if at all). Dave live-codes frequently, and I was unsure during the lectures on whether to grab my laptop and code with him, or just watch him code. In the end, my notes weren't very detailed (or I had none at all), which means most of my review will come from past assignments and the lecture notes as opposed to my own summary.
- Maybe add a little more student engagement if possilble? A couple times Dave brought kids up to put their version of some code for us to test and i really enjoyed that, i wish that happened more
- More memes
- More thorough explanations for examples would be nice.
- N/A
- N/A
- N/A (Keep doing what you're doing!)
- None
- None
- Nothing
- Nothing else can be imporved, he is the perfect
- Nothing stood out to me that could be done better, thoroughly enjoyed every aspect of it
- Overall excellent techniques/style, can't remember anything that is negatively outstanding.
- Perfect
- Perhaps explain concepts in assingmerts a little more
- Show some more harder example in class if possible and skip a little bit too easy examples.
- Spending more time on Lambda.
- talked about katy perry too much, I like taylor swift more
mutual recursion explanation was a bit cringy so i didn't grasp it as easily loool
- The course started slow with very easy topics, but ended fast with the harder topics. Although the instructor purposely slowed down with the harder topics, it would be nice to start those topics(local, lambda, etc) earlier.
- The instructor can use more visuals than just codes and slides.
- The instructor was great!
- Wonderful class, cannot think of anything that would be done better
What were the strong points of the course? |
- Amount of online materials and resources available
- Approaching problems in a language unfamiliar to most students, learning a lot of core concepts of coding
- Building basis
- Clear and structured course
- Engaging with the course material was great, the instructor presented the material in an easy to understand fashion, and the course flowed into the next week easily/
- Excellent overview of basic programming concepts. I actually liked the design recipie, especially the contract because it helps when writing recursion.
- Except for the lessons on recursion, all the chapters were appropriately paced. Dave taught everything well in detail.
- Explicitly recursion.
- fun learning fundamentals
beginning assignments were too easy so I could focus on fully understanding
- Good at introducing people to programming, while also introducing a new facet of programming to people who had done languages like Java or Python in high school.
- Good example
- Good intro to coding.
- Good introduction course to Cs
- Good introductory course.
- Great intro to fundamental coding concepts and imperative programming
- I am very comfortable with recursion and binary search trees, as well as the fundamental concepts of functional programming in general. The stepping problems were helpful, especially when it comes to understanding concepts like local and lambda. I think they should be added to every assignment.
- I really enjoyed learning a functional programming language. It forced me (coming from an OOP background) to think differently, as recursion, anonymous or higher order functions are not as prevalent in C and Java whereas it is the fundamental building blocks in a functional language.
- I really liked that a first year course introduced cool computer science concepts like graphs and trees.
- Interesting language, concepts that are known to many with a background in programming yet also uniquely different (lambda, etc.)
- It contains the basic techniques of programming.
- It was a good introduction to interesting programming concepts
- lambda.
- Learn a lot new knowledge on racket. It makes me fall in love with it :). never gonna like java.
- Learning to write built-in functions before using them.
- (list->words (cons #\r (cons #\e (cons #\c (cons #\u (cons #\r (cons #\s (cons #\i (cons #\o (cons #\n empty))))))))))
Trees, kubo, clickers (as teaching)
- Lists
- My professor :)
- Perfect
- practices and examples
- Really cool new stuff. (functional abstraction onwards)
- Recursion. revision. more recursion. everything's a binary tree.
- slides are well prepared
course is stuctured
- Teaches you a lot of programming fundamentals and really beginner-friendly.
- The course is very good at teaching basic programming style and concepts. It works very hard to teach people how to program functionally and have good documentation in their code.
- The course really went over the basic foundation of coding and made me realize the importance of have organized and clean code.
- The fact that we start of in a language most people haven't done, therefore everyone is on a fairly level playing field.
- The start from scratch to learn functional programming.
- The stepping rules we learned are very helpful because they helped my go through my code and try to debug it.
- The strong points of the course were the interesting material covered and the assignments. I liked assignments because they got me to apply the concepts I learned about in lecture which benefited me on exams.
- The variety of topics.
- The way that concepts were introduced, the buildup to lambda was the best way I can imagine introducing lambda to someone.
- Using racket to teach.
- Very interesting and engaging professor (completely breaking the stereotype of professors that don't care about students which I had prior to University).
Course material presented in an easy-to-follow manner with an abundance of examples.
Quite satisfying assignments (mostly) which offer a great sense of accomplishment after completing them. The sudden spike in the difficulty of the assignments was greatly appreciated!
- Very proficient in recursion now! I learned to appreciate Dr Racket.
- Very well structured, puts in effort to make the students understand and remember, assignments are interesting (although difficult at times)
- Well structured
What were the weak points of the course? |
- 2 classes a week didn't feel like enough; would have enjoyed more class time.
- A little boring in the beginning because I have learned the knowledge before
- Abstract list functions
- Amount of guidelines or thinking process outline
- Assignment is a little bit too hard, which I mean is time consuming. Always spend a lot time on assignment.
- assignment sometimes used concepts that were similar to class but at times were a little to hard, but rarely happened.
- Assignments seem to be pretty harsh for some students.
- Built-in list functions, such as foldr
- Can be a bit slow
- Did not feel like a computer science course and more like an introduction to programming course.
- End of the course feels rushed.
- Examples were sometimes rushed through, especially in tutorials.
- For me, the overall difficulty curve of the course ramped up a little too quickly. I think I might be better to spend less time in the first few sections and spend a little more time in the later secions.
- I don't really like writing templates, especially since the definition of a template is very vague so I never understand how specific I should be when writing them
- I personally felt that the lectures on pure structural and accumulative recursion came too quickly after another, which affected my understanding of the material.
- I think the different types of recursion got quite confusing especially during assignments, since it was only explained later on in the course.
- I'd wish I can find one but I can't think of any
- It starts off very slow introducing the basics like cons and stepping. Then suddenly after the midterm, the concepts are a lot more abstract and less time is spent on them. This makes the end of the course feel really rushed and makes it difficult to understand the new concepts.
- Lack of material, other than assignments to practice with. Course moves too quickly in later stages, making it difficult for those without programming experience to cope.
- maybe just the language, and hard to grasp the latter assignments, the rest of the stuff was cakes
- mutual recursion
- not enough visuals
examples are simple and boring
- Not good for getting first year co-ops since idk any places that use Racket.
- Not that useful(and too easy) to someone with programming experience.
- Perfect
- Perhaps needs more examples of real-world applications of the code we learn. Also, the drawing questions in assignments seems a bit abrupt, certainly related but felt like we needed to learn a new concept (albeit not too difficult).
- Racket (although it's simplicity did aid in understandability of new content)
- Racket felt a bit inhibiting at times which i disliked, but at the same time i recognize that was part of what the course was trying to teach. Other than that, i didnt have any problems with the course
- Racket isn't a marketable language. We can't compete with the Software Engineers in 1A coop if we're not formally taught a more widely used language, like c or c++. That said, these are not functional languages, and are much less fun than racket!
- Some assignments are too hard.. E.G THE TRIE
- Some of the design recipe was excessive.
- sometimes it is hard for students who just start programming or have limited time on this course
- Sometimes the design recipe was excessive.
- Tedious marking
- the beginning when most features of Racket were restricted. At the beginning of the course, I found Racket very boring and pointless at the beginning but as the course when on, it became a beautiful masterpiece. So try to get the the good things quicker.
- The course could go more in depth with some of the later sections such as abstract function classes and went less in depth with the more basic sections.
- The last half of the course made me giving up Cs 136. Maybe because I am simply not smart enough, but everything just super hard suddenly
- There really wasnt a whole lot. everything was explained really well. i think maybe do lambda earlier.
- There was too much of a focus on abstract list functions specific to Racket. I don't really see how knowing the specifics of these functions will help me later on in my other courses or work. If they do have major applications in the future, it should have been motivated further. Also the pace of the course really accelerated after the second midterm and it felt a little overwhelming. I would have liked to see a more balanced distribution in terms of how difficult the content is. That said, I would have liked to see more time and more in-class examples for trees with any number of children.
- too much work
- Very irritating midterms which (mostly) consist of the most frustrating instances of all the content which was learned prior.
Taking this into consideration, they end up being quite long and cause an immense amount of stress while writing.
Questions require a lot of thought, but it's difficult to focus on all the details of these questions when one is also focused on the length of the rest of the midterm.
Overall, midterms were not enjoyable at all. I would be in favor of fewer but more difficult questions.
- Would have liked more enrichment content for those who wanted it
It'd be great if clicker questions could be posted post-mortem for students who did not understand them to review
Kubo and the 2 strings was a weird movie: Would not recommend again
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. |
- Atmosphere was great, students were generally active in class.
- Class atmosphere was light and great environment to learn in
- Class atmosphere was positive.
- Class atmosphere was very positive.
- Dave is great at making everyone feel included and makes sure to emphasize the importance of women in STEM every now and then and it's great.
- Dave is very good at providing a positive learning environment.
- Dave was very funny and I like the way he engaged with students. He was very approachable and never made students feel uncomfortable asking questions in his class.
- Everything was great. Dave has a great effect on the atmosphere of the classroom. Nothing negatively charged with respects to gender, race, appearance, etc.
- Good atmosphere overall
- I couldn't observe any negative atmosphere.
- It has a positive impact.
- It was a respectable environment
- N/A
- N/A
- no it's always great
- No real effect, great atmosphere
- no the class was fully accepting.
- No.
- None.
- Not affected.
- Not at all. Dave discriminated against no one (except people who got clickers wrong, but those were jokes).
- Overall peaceful and friendly environment.
- Overall positive.
- Positive
- Positive!!
- Positive. No discriminatory stuff.
- positive. respectful
- Positively since it wasn't affected negatively.
- Positively, dave is good at create a good atmosphere in class and positively affect students' idea from all perspective.
- Positively. The other students were all respectful to each other and concentrated on the class which created a positive learning atmosphere.
- Postively impacted by Dave's passion for teaching.
- The atmosphere of the class was overall very positive. There was no sort of discrimination.
- the atmosphere was great in the class through out the year
- The class atmosphere was always really relaxed and open thanks to the prof
- The instructor made the class a fun place to be in
- The instructor makes funny jokes to lighten the mood.
- The overall atmosphere was significantly stressful than my other classes. Mainly due to instructor's usage of humour.
- This is a very personal case, but references to other courses, specifically for Computer Science students, was quite upsetting for me as it served as a reminder that I wasn't able to get into my preferred program and was missing out on topics of great interest to me.
- Very positive, no issues
- Y everybody here is so smart?? Am i a stupid monkey with human face? Those questions really bother me
- Yes- Thank you for acknowledging and being respectful of diversity Dave!
Any other comments, e.g., class size, suitability of room, noise level, etc. |
- A minor annoyance was when students would often simply shout out the answer when a question was posed while I was thinking, ruining my focus. Not a big issue, but a hindrance nonetheless.
- Although this was my largest class, the noise level and ability to communicate with the instructor were both good so I would say the class size was suitable.
- best class of 1A, always excited to enter the room. I loved watching kubo!!!!!
[Verse 1]
My castle crumbled overnight
I brought a knife to a gunfight
They took the crown, but it's alright
All the liars are calling me one
Nobody's heard from me for months
I'm doin' better than I ever was
'Cause
[Chorus]
My baby's fit like a daydream
Walking with his head down
I'm the one he's walking to
So call it what you want, yeah
Call it what you want to
My baby's fly like a jet stream
High above the whole scene
Loves me like I'm brand new
So call it what you want, yeah
Call it what you want to
[Verse 2]
All my flowers grew back as thorns
Windows boarded up after the storm
He built a fire just to keep me warm
All the drama queens taking swings
All the jokers dressing up as kings
They fade to nothing when I look at him
And I know I make the same mistakes every time
Bridges burn, I never learn
At least I did one thing right
I did one thing right
I'm laughing with my lover, makin' forts under covers
Trust him like a brother
Yeah, you know I did one thing right
Starry eyes sparkin' up my darkest night
[Chorus]
My baby's fit like a daydream
Walking with his head down
I'm the one he's walking to
So call it what you want, yeah
Call it what you want to
My baby's fly like a jet stream
High above the whole scene
Loves me like I'm brand new
(Call it what you want, call it what you want, call it)
So call it what you want, yeah
Call it what you want to
[Bridge]
I want to wear his initial on a chain round my neck
Chain round my neck
Not because he owns me
But 'cause he really knows me
Which is more than they can say, I...
I recall late November
Holdin' my breath, slowly I said
"You don't need to save me
But would you run away with me?"
Yes (would you run away?)
[Chorus]
My baby's fit like a daydream
Walking with his head down
I'm the one he's walking to
(Call it what you want, call it what you want, call it)
So call it what you want, yeah
Call it what you want to
My baby's fly like a jet stream
High above the whole scene
Loves me like I'm brand new
(Call it what you want, call it what you want, call it)
So call it what you want, yeah
Call it what you want to
[Outro]
(Call it what you want, call it)
(Call it what you want, call it what you want, call it)
(Call it what you want, call it what you want, call it)
(Call it what you want, call it what you want, call it)
(Call it what you want, call it what you want, call it)
(Call it what you want, call it what you want, call it)
(Call it what you want, call it what you want, call it)
Call it what you want, yeah
Call it what you want to
- Class setting is good, welcoming environment.
- Class size can be smaller.
- Good
- Good in all aspects
- great class size; any bigger would make the class hard to understand.
- Great class. leg room, quiet and good lighting.not sure about back of room but good visibility too.
- I really wish the class had charging outlets :(
- I'm glad you chose to speak about the importance of mental health on Mental Health Day. I do not know how much it changed others but it has made a difference on my opinion on mental health.
- Keep it up!
- N/A
- N/A
- N/A
- N/A
- No additional comments
- None
- None
- None.
- None. Everything else was fine.
You were my favourite instructor this year, Dave. Thanks so much for making the first semester fun, interesting and achievable.
- Nope :D
- Quiet, easy to listen.
- Room is a little cramped.
- Room size is a little bit small compared with the class size. And it is a little bit too hot in the room.
- So far It is good
- Some of the chairs are weirdly small or broke. I once scratched myself on a broken chair.
- The class size seemed to be bit overflowing at the beginning, but later the class size seemed to be smaller.
- The class size was just right.
- There was always this one guy who wore a really strong cologne to class. Nothing people can do about that?
- There were too many people for the size of the classroom, but the number of people total wasn't bad.
- Very interesting prof and explains materials very well
- Would prefer a room with more outlets as it was difficult to find one near each seat
One student below decided to include all of the lyrics for the Taylor Swift song "call it what you want". I left it in as an artistic statement.
Correction: there were three evaluations clearly intended for a different course. One of the evaluations explicitly mentioned a different instructor, and the other two mentioned topics or aspects of the course that were clearly not related to this course. The evaluate administrators reported technical errors of a different nature in Fall 2017, and it is not clear if these entries were the result of a technical error or student error. I removed those evaluations from these results, so the data on this website differs from the "official" results posted elsewhere.