COMP3161 Midsession Survey
73 responses
How do you think you are going in COMP3161?73 responses
Awesome. I'm on top of thecontent.OK. I'm confident I'll pass,even if there are some thingsI could understand better.Unsure. There are too manythings I don't reallyunderstand.Lost. I have no idea how Iplan to pass this course.13.7%31.5%50.7%
Awesome. I'm on top of the content.10
OK. I'm confident I'll pass, even if there are some things I could understand better.37
Unsure. There are too many things I don't really understand.23
Lost. I have no idea how I plan to pass this course.3
No responses yet for this question.
How often do you attend lectures in person?73 responses
12345010203022 (30.1%)2 (2.7%)10 (13.7%)15(20.5%)24 (32.9%)
ValueCount
122
22
310
415
524
No responses yet for this question.
How often do you watch lecture recordings?73 responses
123450510152017 (23.3%)14(19.2%)12 (16.4%)11 (15.1%)19 (26%)
ValueCount
117
214
312
411
519
No responses yet for this question.
How useful/relevant is the content of COMP3161?73 responses
1234501020300 (0%)9 (12.3%)22 (30.1%)27 (37%)15 (20.5%)
ValueCount
10
29
322
427
515
No responses yet for this question.
How interesting is the content of COMP3161?73 responses
123450102030400 (0%)5 (6.8%)11 (15.1%)25(34.2%)32 (43.8%)
ValueCount
10
25
311
425
532
No responses yet for this question.
Best things about this course?64 responses
The content (2)
Liam (2)
The white board demonstration helps a lot, make things very clear.
Lectures/content are/is interesting + haskell (especially coming from 3141)
Liam is a great lecturer and tutor, course content is very interesting and I like learning Haskell.
I like the proofs like rule induction. Formalising a mathematical way to talk about a program.
Content is interesting
Clear solutions for tutorial/homework problems is very helpful for revision and understanding content that is more difficult to grasp.
Course content is interesting.
Practical implementation tasks and the obvious link between the theory and the application.
Haskell
It is interesting
The content is super fun, one of the most interesting courses I've done at uni so far.
The structured and methodological approach to course content.
The best thing about this course is I can have a view of how programming language works. I believe I will learn much faster when I try a new programming language.
Haskell programming
Very fun course. So far, favourite thing is the assignment. 4 hours of timetabled lecturing = doesn't feel like rushing.
The teaching is really good. If this course was taught by someone not as passionate about the topic or as good a teacher, I would be bored out of my mind and frustrated. The number of resources available is also great (lecture slides with names, lecture notes, glossary, helpful tut solutions, etc.). Liam is also able to walk through tut questions by asking *just* the right rhetorical questions that really helps guide my thinking. It makes me realize that I know more than I think. I just need that extra guidance of the question sometimes to build up confidence.
It's very interesting to learn about the definition of a proper programming language. And implementing a lexer, parser, evaluator, etc is fun! I find the typesetted notes very useful also.
The extend part of the lecture are quit useful.
Ummmm can learn something about Haskell :)
Good content demonstration.
It is good to learn different aspects of programming languages.
Tutor and the content!!
The teaching style
I like learning new languages. Also, lambda expressions
semantics is really interesting
The assignments. Adding a practical component to all the theory taught really helps my understanding, since the topics are very abstract.
Great lecturer, great online lectures, interesting content and tutes. Lecture does tutorials, bonus marks
Cool content about the structure of programming languages
Haskell. Quiz.
It formalizes programming languages which gives us a really interesting way to look at the tools which we use unthinkingly every day. I'm not sure what how far reaching the practical implications of this would be for me, but I think it has value.
The assignment! A lot of fun right now. And the weekly challenge exercises keeps you on your toes with the problems being fun to work on. I'd like to see more Math (I'm shit at Math, but definitely want to get better, so putting that stuff in would be amazing). Like learning about how algebra (the abstract kind) can be applied to PL, wtf is category theory and its applications, WHAT ABOUT LINEAR ALGEBRA?
The cross-over between theory and application
Good explaination
The lecturer <3
Puzzles
Very well structured, a lot of resources that help me with learning the content. Liam is a great teacher, he supports student learning and often humourous. Puzzles are great :)
The lecturer
Haskell, Interesting content
Gave me some new ideas about coding
Liam is a great lecturer, really breaks things down and creates ah-ha moments.
Understanding on a deeper level the nuances of programming languages
The rule induction is pretty cool. Actually hands-on implementing languages is pretty awesome. Lambda calculus is fantastic.
I like understanding the fundamentals of how the languages I use every day are constructed. It's cool seeing how so many small pieces recursively operate to create something so complex that we take for granted.
Very well written and comprehensive slides and notes.
Liam, Michael and the course content that's covered. Also, the intermission puzzles are interesting.
Learning how mathematical concepts relate to programming and the extension lectures. The extra content in the extension lectures being not being examinable makes it a more relaxed environment in which to explore interesting concepts.
rule induction, lambda calculus, and the puzzles
The lecturer is very enthusiastic. He give feedback very quickly.
Learning how to implement (at least partially) a programming language and what goes into good language design
I've never done a course like it before so lots of new and exciting content that is pretty important for my understanding of languages. Also web stream! as terrible as UNSW were for pushing more students into your course without your approval, I do appreciate the web stream as there are some lectures I can't make in person. It's also really helpful for when I'm revising and need a re-explanation of a particular concept. Maybe just having a web stream without the extra students in future would satisfy us both :)
get to deign a language
I really enjoy the content; the lectures are well thought-out, interesting, and helpful.
The lecturer and other tutor
Interesting and in depth coverage of topics
Learning about how programming langugages work and their foundations as well as functional programming in Haskell is quite fun
Learning a functional programming language
Applying knowledge in assignments
Course feels very organised. Having topics build up on each other makes it feel worthwhile to learn each weeks content properly, but also doesn't feel like you can't get anything out of lectures/tutorials if you are behind. Liam is very engaging!
Interesting, challenging, makes you think in a different way than most other comp courses.
It is definitely very interesting information, and I think it would be really cool to write and understand how programming languages function.
No responses yet for this question.
Worst things about this course?59 responses
Haskell (2)
could have more haskell programming exercises
Not enough programming challenges
Inadequate teaching of haskell doesn't prepare you properly for the assignment.
Hard
Sometimes things can get very abstract, but it's not a very big deal.
I feel like I'm not getting enough practice in applying the lecture content to questions. Sometimes I am confused as to what I am learning and how it applies to real life programming languages.
Took me a while to work out exactly what the course was about.
N/A
Some content specs could be more detailed.
Proofs. I find them difficult, and I wish there were more easy examples given to practice on.
Proof by induction
Questions on the forum aren't promptly answered
Can't think of anything bad off the top of my head, everything has been executed really well this sem.
The emphasis on the use of an extensive library of syntax. Tangential topics optics should be saved for the extention lecture.
Not useful for what I pursue
The worst thing is I feel frustrated when I could not understand some parts of the content very well. I think I need more examples to help me understand the lecture content
So many unknown new things to me, difficult to learn
"Setting Up Haskell" page should include "Want to quickly play around in haskell? on 3161 shell, use ghci, :l ..." Due to lack of mention for the convenient ghci, combined with temporary quirks of my internet causing "stack build" to take half an hour, I didn't go into the course with much Haskell knowledge. But indeed, everything about Haskell that I needed to know was taught in lectures, so it was relatively inconsequential.
The haskell programs in lectures are pretty daunting for someone who's never written a line of Haskell. I probably should have taken some time to teach myself Haskell but other uni / work duties got in the way at the beginning of semester. It's the part of the course that just seems magical to me. Hopefully after the first assignment I'll feel differently.
Examples are not enough.
Hard to understand the content involving the mathematic and too many concept hard to understand
Concepts are too abstract to understand
Syntax (sometimes it is awful since I have never seen before and take me some time to understand it)
Nothing really - would be good to have a bit more programming to see the link between the theoretical and the practical more.
Not enough questions to practice
i still don't know whether i could pass this course or not
The topics are very abstract, and in the lectures very few real life examples are given to help me understand how the topics are relevant.
Not enough practice questions. Got taken by surprise in the midsem exam, even though I did the sample exam and the tutes
I found the midsem hard and it was sad.
It's very abstract at times, which for me makes it quite hard. I can understand the general idea of what's going on but when it comes to applying it to questions I struggle.
Feeling like this is just a bag of tricks. Having seen the difficulty of some of the proofs inside PFPL, the problems set for everyone in the tutorials are kind of easy when you put a little bit to it. However, the challenges keep after their namesake.
Mandatory participation marks in tutorials
too many things are taught at once.
Lot of maths and equations and bit difficult to interpret,understand and apply.I was expecting more of programming based
Mathematical notation is sometimes a bit overboard, could be made more intuitive (says the guy with no teaching experience but anyway)
A bit confusing, and feel like I am missing some assumed knowledge
Not enough practice questions e.g. induction qs
Not sure what to do to handle this course.
Some of the proofs are long winded and its not really clear how they relate to th content of the course.
DIfficulity in picking up new notation and concepts
Often at the end of a lecture of programming I will have understanded the steps along the way but be confused about how it has all fitted together.
The mathematical notation can be quite difficult to understand, since each item is not always explicitly explained. There is also a feeling of prerequisite knowledge that makes it a bit demotivating to learn content.
None
Slightly fast in some aspects (cannot underpin what exactly, maybe it's just a gut feeling thing)
It is pretty hard to follow. I always feel overwhelmed. There are too many mathmatic proofs need to be done in this course which I often don't know why we need to do this.
So theory-heavy that it can be quite boring/struggle to even get through lectures.
Stuck in the web stream :(
Sometimes I feel like there's little explanation on new syntax/features of Haskell that are used so it makes it difficult for me to follow what's going on in the code - it's quite fast-paced in the lectures as there's a huge portion of those that do attend lectures that are already familiar with the language. Although when I can't follow, this can generally be fixed by me doing further research into the language and a revisit of your code through the web stream so not too big of a deal.
too many theory
The course difficulty
Sometimes find it difficult to follow how everything links together
Some of the content is quite hard to understand at first, although I think that just means I have to work harder
The amount of different content
Having to learn haskell
The juicy topics are all at the end of semester. Recommendations for third-party resources for the theory components of the course (haskell resources are great)!
Very content heavy, lots of notation to swallow and learn
There is a lot of content and a lot of new concepts being introduced to me.
No responses yet for this question.
How helpful do you find lectures?73 responses
123450102030400 (0%)1 (1.4%)8 (11%)28(38.4%)36 (49.3%)
ValueCount
10
21
38
428
536
No responses yet for this question.
Suggestions to improve lectures?38 responses
N/A (2)
lectures are great
More haskell
More Haskell
They're great as is. Maybe release puzzle answers? :P
Relate content to real life applications, but the lectures have been pretty top notch :)
umm sometimes Liam went too fast. students are not smart enough to follow.
Reduce the technological disruptions when IPad doesn't connect
I think Liam really adds a lot to the lecture slides, and don't think there's much to improve.
Complex concepts are explained too quickly and in not enough detail. More examples could could be the solution. In any case, I would like a slower pace over syntax heavy or cognitive overloading ideas.
One of my math lecturers, for which we have 3 one hour classes each week, spends on average the first 10 minutes of the lecture writing on the document camera ~"What we learnt last lecture". I don't know how universally applicable this idea is, but it feels like a very nice feature for those lectures. I vaguely remember you, half way into a video, asking half-rhetorically "Do you remember from last lecture? We did _, and it is applicable here.", the pause between the two sentences also coinciding with the change in my thoughts "Wait, what did we learnt last lecture? Ah, indeed, we learnt that in the last lecture".
Being able to point to things on the lecture slides would be helpful as I'm on the web stream and can't see any real life physical pointing. It might seem a bit unnatural for the live audience, though. However, I find it helpful to be able to link what's being said to which part of the slides we're up to. The animations definitely help a lot with this though.
Pace is a tad bit too fast, but i guess it's just me
The lectures are great.
Solve some questions similar to those will show up in the exam, from the midsem I found that I don't really know the actual step of how to solve each question, so I think maybe you can teach more about how we can actually find a way to solve each question rather than taking about the concept?
Could be more detailed in demonstrating, such as how this step was worked out, the notation, glossary meanings, which can be a revision and reminder as well.
Include more practices of implementing questions
currently none
As I said earlier, more practical, real life examples would help validate my understanding of topics.
I love the programming part of it!!!
Sometimes we go a bit too quickly I think. Obviously there is a certain speed needed to get through the content but we also finish early sometimes as well. While you do stop and ask if there are any questions, it can be a bit intimidating to ask a question when material has been taught quite quickly, because it seems to imply that this content shouldn't be too challenging and we need to keep moving. There were also things like lambda calculus where the basics were really brushed over, and I felt at a disadvantage for not having taken courses which aren't even prereqs. Of course having taken compilers, 3141 etc will confer an advantage but I think the teaching should more assume that people don't know these things. There's definitely a few people in this boat (maybe some of them dropped), but this might be masked by the more vocal people in the lecture who better understand the material. Onus is also on me to actually speak up, but lectures could be more conducive to all levels of starting ability in this subject area, because I think that I'm capable of doing well, I just have zero background in any of this material.
Readings before the lecture please! I find it's easier to grasp concepts when I've had to struggle with them myself (my brain has to work harder => feels more stressful/painful => remember it easier, I think it's called processing disfluency)
Maybe a little bit more review in Haskell programming for newcomers to Haskell
go slow and shorten the syllabus so we understand what we are learning rather just listening to countless concepts and not being able to grasp anything at all.
Less bees
Break down coding bits to interleaves between normal lecturing with slides, so it's easier to stay focused with the live-coding. at the start of live-coding, prime the audience by recalling what each part of the existing code is doing. Sometimes it's hard to follow without seeing the full code.
I feel like I just kinda get lost in the proofs, but I'm not really sure how you could fix that...
more examples, explain bigger picture relevance of content we are learning
It would be good to see the way things work in a step-by-step way (when appropriate). For example, we never were shown how to evaluate small-step semantics, just how to code it. As someone who learns well from seeing the expected behaviour first, this would be great to have.
None
Not sure, they look good.
I really like the lecture style, so can't really think of anything
I hope more basic things can be taught in this course.
Dont skip as many steps when doing working-out type questions (not all of us are bright enough to infer the missing steps on the first go).
n/a
More examples and live programming
I think the lectures are very helpful especially when things are fully explained
No responses yet for this question.
How helpful are the lecture slides?73 responses
123450102030400 (0%)1 (1.4%)11 (15.1%)25(34.2%)36 (49.3%)
ValueCount
10
21
311
425
536
No responses yet for this question.
Suggestions to improve slides?38 responses
None (2)
N/A (2)
none
Slides are great
The faded preview of the next slide frame is distracting and short-circuits my brain from trying to come up with the actual answer because I subconsciously peek at them.
If you go to lectures - slides are great. If you don't, sometimes they might as well be Latin.
The slide content seems to have simplified terms; this is great because it is easy to understand. However I feel like questions in the tute and midsem use more formal jargon.
Maybe there should be a glossary in each lecture's slides. since sometimes there are too many symbols, we could easily get lost.
Remove the semi transparent answers from slides that you're asking questions about, no-one wants to answer when they know that they're just reading off the slides
I think the slides provide a really good complement to Liam's explanations.
Make sure nothing is ambiguous when reviewing the slides later on.
Sometimes I'm a bit lost on which rules I need to perform a proof by just looking at the slides. The lecture recording usually helps with this though.
The slides are great.
Slides is good, maybe more sample questions??? and the clearly steps of the solution??
I like the short/long version as makes it easy to revise
Include more practice questions as homework
currently none
Perhaps having footnotes or something explaining the meaning of the numerous mathematical symbols (that aren’t explained on the slides/assumed knowledge). I know there is the glossary on the website, but it helps to have context when getting the definition of the symbols.
No improvement. Maybe slides with all white background because sometimes I screenshot some of the slides into my notes.
Simple. Easy to understand.
Slides are ideal
Again, readings and references so we can nerd out some more!
write details in a way so that we can understand each slide by just reading it ourselves.
Make blanked out text harder to see on projector
only break sentences on slides where it makes sense to do so; line breaks make the content much more disjointed. make beamer's cover environment more opaque, so it's harder to just read through it to find answers to the questions in lectures.
no blanked out text
If there could be some description, that'd be great.
I like it better without the faded text, I struggle to not subconciously read answers.
More definitions and clarifications of symbols used.
These look good as well.
Make sure there aren't any typos in the notes when doing the lectures (the content is difficult enough to understand as it is; typos slipping in doesn't help).
n/a - I think they're great. Very well formatted and contain definitions and relevant examples.
I would love to see almost a 'mind map' at the end of the course (sort of like the Where we're at in week 8 Tues lecture slides) that shows how topics all connect to one another (if its possible). This is probably especially useful for the first half of the course where everything sort of builds off each other. For example I quite easily forget the order of C, M and E machines and how they link. It would just be great if there was a way to visualise these connections.
Upload to slides earlier preferably before the weekend
Slides are extremely good and help make revising most things very easy!!
Possible addition of notes to slides that involve proofs or semantics so those who watch web lectures can go back without having to sift through entire lectures.
No responses yet for this question.
How helpful do you find tutorials?73 responses
1234501020301 (1.4%)0 (0%)13 (17.8%)29(39.7%)30 (41.1%)
ValueCount
11
20
313
429
530
No responses yet for this question.
Suggestions to improve tutorials?39 responses
None (2)
none
Teach more haskeel
Tutorials tend to have a lot of content smushed into an hour - maybe slightly shorter ones so tutors can take their time with concepts.
Less time on coding exercises, more time on theoretical questions.
Maybe going through some of the challenge problems? While the solutions are good, it might be helpful to go through just to make sure they're understood well? Besides that though think the tutes have been really well structured so far.
more weekly homework would be nice
Some interactive coding / more lab like session for Haskell would be great. It's hard to pick up syntax when watching someone else code. (But then again could be done if I had played around with the code after lectures).
Wish it could be longer and includes more questions
More exercise and only discuss selected question.
Tutorials is really good
Sometimes the tutor does not have enough time to cover all the problems, so perhaps there is an improvement on the number of questions in each tutorial
Maybe a couple more tutorial questions. I feel like I need to go to the challenge exercises more times than not to get extra practice but sometimes they end up being too hard. Would be good to have more middle ground questions
Do more questions that are relevant to exams
maybe release some notes on contents of tutorials
Each tutorial we never get through the material. Either the content is too long for an hour, or the tutor gets through it too slowly. This means that a potion of the weekly topic doesn’t get clarified in tutorials and create a small gap in my knowledge. I would recommend going a bit faster through the material, and not focusing on small details of the problems.
No improvement
Tutorials are pretty good but sometimes we don't get through everything, so maybe just a bit more time management. Solutions are posted though so that's pretty good.
Make the tutorials harder I guess. Or introduce some open ended programming assignment (take from like CMU's 15-312 2014 running). No need for starter code, that'd be a whole 3141 pain for Liam to write all over again.
go slow. I cannot keep track of the things being taught. Same was said by many other student i know of.
Really great :)
Feel like sometimes things could be explained easier/dumber
more tutorial hours! a better room than QuadG040!
I'm in one of (if not the) first tutorials of the week, so the tutor sometimes seems kinda unprepared/rushed, and we rarely get time to do the last couple of questions in any sort of depth. There's not really time for us to ask questions about specific parts of the course we're confused about. I feel like there was a lot of haskell content in the first few tutorials, which felt kind of repetitive with the demos in the lectures (which were/are awesome btw). I'm not really sure the point of the haskell questions - if it was to get more familair with Haskell, I feel that this was better served with the lecture examples. If it was to illustrate a concept, I felt like it kind of got lost in the messy implementation details.
go through more examples / discuss potential misunderstandings and crucial concepts
They're pretty good.
My tutor is great, I'm quite happy with the tutorials.
More time; 1 hour is quite limited.
The tutorials are quite good with going through some more worked examples, however they usually feel rushed towards the end so making them longer could definitely help
Tutor shouldn't skip steps in working-out questions (as much); I typically need a problem solved fully at least once before I really get how it works.
I think the current format is good, but possibly also presenting students in the tutorial with a question that we haven't seen before would also be good - it's more similar to test situations as you wouldn't exactly have multiple days to really be able to mull over and think about the questions. Realistically in exams you're presented a question, and being able to understand the content and apply those skills quickly is important due to time constraints.
Try explain the theory behind the solution, sometimes students forgot the theory they learn in lecture.
Less working through already-understood content, maybe? (Hard to judge what is "already understood", though.)
There should be more tutorials! Or an extension consultation hour would be great. I have been attending multiple tutorials since week 4
Michael probably just needs slightly better time management, but otherwise covers topics in depth well
More content linked to assignments
Really like that answers are provided afterwards.
I think the tutorials are good.
No responses yet for this question.
How helpful do you find the written lecture notes?72 responses
1234501020300 (0%)3 (4.2%)19 (26.4%)23(31.9%)27 (37.5%)
ValueCount
10
23
319
423
527
No responses yet for this question.
Suggestions to improve written lecture notes?35 responses
None (2)
N/A (2)
none
Cannot say; have not used them.
Just don't use them as much
(I'll probably find them more useful later when I'm revising for the final)
In some cases they can be to verbose
They're perfect, if there's anything that I don't understand at first from a lecture, the lecture notes are generally able to give a different perspective which I'm able to better understand. Maybe some more worked examples in places could help?
The lecture notes are the best comparing to other courses I've enrolled
While lecturing, you have skilfully caught (and corrected) a few errors in the slides. Otherwise,standalone they give a good idea on what the lecture will be about, and they are accompanied well by commentary.
Not really, they're great.
I love the written lecture notes!! However, I would like if it can be release earlier than the lecture. Than I can have a look the content before the lecture.
Ummm maybe it's better to use projector and then you can write it faster.
Include more practice questions
currently none
I haven’t used them that much compared to the lecture slides, so I don’t have any suggestions. Maybe it would be a good idea to also release the .tex source files? Some students may want these
Helpful but quite long so I only skim read them
Perfect!!
I hadn't actually noticed these yet, just went and looked now they look pretty useful. You probably did mention them in the lecture and I didn't hear. Looks like useful stuff for studying, I much prefer to read something like this rather than relisten to lectures.
Delve deeper, it's very surface level almost like a slightly better lecture slide.
I don't really look at them, but they seem to be a good extension on the normal lecture notes.
it is fine
Make them a bit more bite-sizes instead of huge paragraphs
They're absolutely great!
make them *not* PDFs.
I just don't really use them, I find I get everything I need from the lecture slides.
I haven't really looked at them honestly.
No comment
Nothing much, I just prefer the slides since they are more easily digestible.
n/a - !!!!!!! I love the lecture notes !!!!!! very clear, well written, a good amount of examples and straight to the point thanks :)
Sometimes the notation is more confusing that it needs to be.
Sometimes hard to follow the example without extra commentary on what is actually going on.
More details possibly
No responses yet for this question.
How helpful do you find the challenge exercises?70 responses
1234501020305 (7.1%)12(17.1%)25 (35.7%)21 (30%)7 (10%)
ValueCount
15
212
325
421
57
No responses yet for this question.
Suggestions to improve challenge exercises?37 responses
challenge exercises are really great, helps me to understand concepts clearly
Programming challenges
None
Cannot say; have not used them.
Content is enough for me as it is
N/A
(I'll probably find them more useful later when I'm revising for the final)
Look so far I've just skipped anything that's not core so idk
They really help consolidate my knowledge, only way I could think to improve would be to add more.
The challenge exercises are helpful but i need more questions to practice
I thought the exam was going to be way harder than it was because I thought the challenge exercises were the level expected. Maybe a set of "warm-up" questions as well? Although these are kind of the 2 starred questions.
Some of them are quit challenge, which is good because it is challenge exercises. But it seem too hard for me to get start.
Some part of the solutions is way too hard to understand...
Allow easier and more relevance/guidance towards questions
currently none
No suggestions.
Often too challenging and not really relevant to the course or what has been taught. Would prefer more relevant questions and more questions similar to exam questions.
i don't attempt them
It's very helpful but quite hard for me to solve without solution.
I don't really do them. This subject already hurts my head just the normal questions
MoAR InTERsEcTioN of MATh cS iS DRAInING mY MATh SkISLl PLS SeV ME LiAM (it's ok i'm doing some math self study on the side, so I'll be good... for now). You'd think for a subject that's a brainchild of Mathematics, there'd be more math hmmmm
More exercises of varying difficulty to allow a "warm-up" into material
the answers are too broad.
couldn't understand some parts of it
Make more of them
make them *not* PDFs. add a week lag for the solutions.
Only time I've looked at them was revising for the midsem, and even then I'm not sure they helped me very much.
I only really looked at them before the midsem exam and found them helpful but also rather intimidating.
I don't really use them, but I found it quite difficult to use them.
I didn't go through them because a lot of them were rated as very difficult and probably not something you'd encounter in the exam so I found little reason to do them since I am so busy with other courses.
They seem fine though a tad difficult (like the name suggests it to be...)
I feel overwhelmed so that I have never done the challenge exercises.
n/a
Its hard...
Puzzles? Good to break up lectures
Some of the problems seem kind of repetitive/tedious
I am indifferent to the challenge exercises.
No responses yet for this question.
How helpful do you find the glossary? (I'm aware I'm slow to update it. Working on it!)71 responses
1234501020302 (2.8%)3 (4.2%)24 (33.8%)24(33.8%)18 (25.4%)
ValueCount
12
23
324
424
518
No responses yet for this question.
Suggestions to improve the glossary?34 responses
N/A (2)
Didn't use it too much...
None
Maybe a sort by week option
Cannot say; have not used them.
Maybe a table of contents / have more subtopics to make it easier to look for specific words?
The glossary is great but I didn't pay attention on that until I saw this question
Option to sort by week might become useful as glossary gets more expansive.
The glossary is amazing.
I don't have suggestions for it.
It's good:)
Put each week's glossary in a separate URL, because there are too many of them
show where each symbol is used in terms of revelance
currently none
It is quite helpful. Missing a few symbols but overall I don’t have any suggestions.
haven't actually used it
It's very helpful
I haven't used it much but I appreciate that it exists, I'm sure I'll use it at some point.
Probably something that could be better addressed in lecture notes with depth.
Higher level of detail
good to look up for quick definition, no further suggestions. Keep it up!
I'm sure its great, but I've never looked at it.
It's good for what it is, but having it be more complete would be fantastic.
I don't use it at all.
Better updates for terms.
Haven't had much of a need to use it, however that might change for the final exam, perhaps an end of session survey?
I often refer to the glossary. It is very helpful. Especially the symbols which are hard to search.
Admittedly I don't really refer to the glossary that much so I can't say much about it but I do like the idea of having it there for immediate reference of any phrases/words that I'm unsure about it.
I didn't realise it existed.
Somehow didn't notice this even though it was in announcements...
Haven't found it necessary to use it, as the lecture slides have all the necessary definitions.
Seems to be gaps, perhaps yet to be added
The glossary is very helpful
No responses yet for this question.
Was the midsession exam a fair assessment of the course content so far?73 responses
123450102030400 (0%)7 (9.6%)14 (19.2%)35(47.9%)17 (23.3%)
ValueCount
10
27
314
435
517
No responses yet for this question.
Suggestions to improve the midsession exam?47 responses
midsession exam is a little bit hard
None
Slightly lengthy imo. But otherwise it was fine - although I didn't do very well
It's a bit tight on time, but also unsure if the time constraint was needed to make a good exam result distribution.
More time.
I would have appreciated some tougher questions, such as those from the challenge exercises.
I can get full marks if i've got 30 minutes more. I really hope the final exam is not a reading/writing speed contest like the mid sem exam please give us some time to think about the questions. In the midsession exam, i realised many mistakes i've made as soon as i handed in my paper.
A few of the questions were easy but time consuming but content was well prepared
Maybe a bit more time would have been nice since most seem time pressed, however I understand that there wasn't much that could be done about that. (On the flip side, maybe less content in the midsem so it didn't feel as rushed?)
If there are more past papers or questions would be really helpful. Just one paper is really not enough, and I felt the example paper is much easier than the actual exam.
The time is too tight to prepare. So I can't solve those problems fast.
I had enough time to check a few of my answers so it's one of the better midsems I've had. I think the midsem is fair as it is.
May allow to have more time.
it's good but some questions is tricky
More exercise question plz
A bit more time, I felt time constrained.
Some of the questions we haven't practised or knew how to do.
currently none
Compared to the sample exam given, it seemed like there was much more questions in the midsession (even with the extra 5 minutes). Also, some tutorials didn’t get to go through semantics before the exam, while some tutorials did. In my eyes this created a slightly unfair advantage, but I guess not much can be done about that.
Wasn't enough material to prepare for it. I felt like I prepared quite a lot and was still taken by surprise
It was fair but please make sure all tutes get a chance to learn that week's content please!
I needed more time. 1 hour was too short for me because I am not that smart
I think it was fair. Was disappointed a bit with how I went but I wouldn't blame the exam for any of that.
Was a race for time, but can't complain. If you knew your shit you wouldn't have had any pauses during that exam, and could have easily aced it.
Harder than the given sample exam due to the proofs.
even though i studied a lot for this course but we had so much to learn that i think i just messed up everything in the exam. too many things and i didnt know what to apply where.
Don't say "I'd be happy to swap this exam and the sample for next year because they're of the same difficulty" when they're not the same difficulty
A little more time pls
The midsem's questions were as expected, however the time was very pressed for the amount we have to write/think.
It be cool if possibles to get more example exams to practice on
more questions for practice
As many people said there was a lot of time pressure but I did alright.
As a webstream student with a tutorial on thursday I found it a bit unfair having content from the thursday and tuesday lectures prior in the exam. Due to working full time, I was unable to attend another tutorial to help get myself up to scratch. I felt confident in all other content, but the small-step/big step dynamic semantic question messed me up. If I was to take the same exam now I would be very fine in answering that question, but I felt that it wasn't as fair to students with tutorials on thursdays and the webstream students (who don't have the opportunity to ask questions in lectures)
Don't put in big-step/small-step semantics which was only covered in lectures the previous week and some tutorials were not even able to have their tutorials on that content before the exam. It was an extremely easy question but the lack of practice and familiarity meant people lost marks there.
Not sure.
It felt like it was a tad long for the time period
Maybe a bit more time to do it if possible
Maybe give us the inference rules for certain questions involving MinHS, LetRec, lambda calculus, etc. I think I could answer those questions if I had the rules in front of me, rather than having to memorise a dozen inference rules and forgetting them in the exam (yes, we're allowed 1 A4 paper, but you can only fit so much on 1 page).
Make it longer, 50 minutes is way too short for an exam.
I would say that the difficulty of the practise and midsession probably wasn't equal (with the midsem exam being more difficult), but I do think that what was tested was fair as we did cover everything that was on the test. It was also a good piece of mind to be able to bring in a piece of paper with notes. Did I use it much in the exam? Not really, but it helps with the nerves and simply writing down notes helps to revise.
more past paper
I found it too difficult and a fair bit harder than the practice mid-sem
Only complaint is time constraints. Felt hard to work things through with little time, and hence becomes more about regurgitation in my opinion. That said, the questions were all fair.
Make the example paper more like the actual paper
Providing less hints :-)
Very stressed for time
I think it was a fair assessment, I was just behind.
No responses yet for this question.
How fair an assessment do you find Assignment 1 (so far)?72 responses
1234501020301 (1.4%)2 (2.8%)15 (20.8%)30(41.7%)24 (33.3%)
ValueCount
11
22
315
430
524
No responses yet for this question.
Suggestions to improve assignments?39 responses
None (2)
none
Seems a bit difficult considering how much haskell is taught in the course
More detailed specification
Have started and likely to be close to the halfway mark for task 1. Haven't really coded in Haskell before, kind of intimidating and sometimes at a lost of where to start. I feel like there should be more comments in explaining why certain types are there.
Not exactly clear how to go about it. Maybe would be better do some more explanation or examples in lectures
Perhaps bonus marks should be capped for the particular assignment and not extend to other class components.
Explain monads
I haven't done too much of the assignment so far, but feel like Liam has outlined it well and given us a good build up for the skills that we need to complete it.
Fun and well designed assignment, founded directly on course content. Having additional tasks to choose 3 of 5 from is good. In lecture tour was useful. 3 weeks to work on it is kind. Consider what would happen if the first 70% was due in 2 weeks, and the rest was due 1 week after ... idk.
I'm not too sure how to debug Haskell errors. Maybe some intentional mistakes in lectures would help?
Longer deadlines? I feel like I cannot finish on time cuz this is my first time using Haskell and learning might take more time :)
More example about some of the task.
Awww maybe I'm stupid so I think assignment is bit hard :(((
Spend more time to cover the contents of the assignment and take a tour at the code
Having a bit of trouble with the transition from theory to practical
currently none
No suggestions, it’s a fun assignment.
Haven't looked through it yet. Seems fair upon first glance though.
I think having an assignment 0 would be good before the midsem/census date so that people get a taste of the content of the course. Assignment 1 looks to be a huge task so far.
If there are some extra test files for task 2 ~ 6, it will be great.
Much like the COMP3141 assignments, 3161's assignment is a bit too simple once it clicks. And it's true that getting to that click point might be the whole difficulty of the assignment, however, if an assignment is too small such that a person might think that it's not impressive enough, or they didn't learn enough, to put on their resume, then it's not a very successful assignment. Of course, not all assignments are fodder for the resume - but definitely make them difficult especially when the student base in 3161 is extremely curious and talented (there's a lot of smart students in this course!).
N/A
i like the idea of bonus marks but the assignment is also very big itself.
make tests for the bonus/extra sections?
I haven't started yet (another assignment coming up so working on that)
make the spec not a PDF. provide more documentation of the provided code, so it's somewhat easier to determine what's going on.
The base part of the assignment is pretty good, I feel like taking the step of having to work out closures yourself is good given that the practical stuff ie. tutorials give strong hints. I feel like it does depend pretty strongly on good understanding of Haskell, to a fair extent in the main part. However I think the challenge exercises namely n-ary functions and especially letrec really depend on stronger understanding of Haskell. I've managed fine with n-ary functions from my experience with lambdas and similar things in Python, but my limited understanding of Haskell and how to use its laziness I feel is holding me back with the letrec extension, which I'm still struggling with (doesn't help that you and everyone seems to be saying how trivial it is).
I'm loving doing some hands-on work. The test suite is great too, and makes up for any ambiguity in the spec, course notes and descriptions of the assignment. It would be nice to have similar tests for the bonus points, especially since 3/5 of them are required in order to complete the assignment fully.
Not sure, it seems fair enough.
Only finished up to task 1 so far, most of my time has been spent working out how the representation of the program is passed to the evaluator. I feel that if I hadn't of done COMP3141 course before this and never seen functional programming before, it would've made implementing the assignment more daunting
The main task itself is very fair. Coming from someone who doesn't have any experience in haskell, I appreciate the 3 weeks we were given to do the assignment - gives me a lot more time to think about things
hope there will be consultation for it
A consultation hour would be nice if possible
No idea what im doing
Great way to get introduced to functional programming. Starting it felt a bit hard (likely only because this is my first real exposure with functional programming), but the fact that it got easier and still had hard bits as you got going made it very fun to work on.
Spec seems very verbose but at least initially quite confusing, it was unclear how to use the given resources without being told in the lecture, i.e. the spec doesn’t stand well on its own
I think assignments are fair as they are.
No responses yet for this question.
Do you make use of the Piazza forum?73 responses
123450510152011 (15.1%)19 (26%)17 (23.3%)19 (26%)7 (9.6%)
ValueCount
111
219
317
419
57
No responses yet for this question.
Opinions/suggestions about Piazza?35 responses
None (2)
Good (2)
none
More people should use it. I think there is also a bit of a divide between Piazza and Facebook.
N/A
The platform is pretty mediocre. https://edstem.org/ exists (was used for COMP1511 at some point) but I don't know how hard it is to set up.
The forum is under-utilised so don't have much to judge off of
Just a lurker, but it's really nice being able to see answers to problems that other students were having (that I might not have even thought of.)
I dont really like creating different accounts for services I don't use often.
Piazza is not a good choice for me because it requires another login. I think webcms3 or a facebook group is a better choice
I read the "Your classmate posted a new Question" email notifications, and if I am interested in the answer I will check the forums. If I needed to ask a question and my tutorial slot wasn't soon upcoming, Piazza seems like a nice place to ask.
I think any major changes to spec / etc. should probably also be announced on the main page as posts are often easy to miss on Piazza.
It's good :)
currently none
I like piazza, although I find webcms to be a much better platform. Piazza has a weird way for answering questions, where the ‘student answer’ can consist of multiple different students, and students can even delete other student answers! Also there is no way to get sturec marks or anything like that. Webcms makes it easier since everything is in one place, while currently we have 2 websites which seems unproductive.
I don't use it but it's good I think.
I like piazza, haven't asked anything yet but I probably will. I think I have a good view of piazza because of OS, so hopefully it can be helpful here as well.
Nope, it's not pretty but does the job (although I've seen edstem do forums pretty well)
Thanks for answering all the questions on the forum in a timely manner! Not all profs do that
It's great, but I don't use that often
don't use piazza because its crap just have a forum on the website
use a forum with better UI
I wasn't really aware there was a Piazza until seeing this survey question, and have now realised that I'm not actually able to access the Piazza (I think it's because I enrolled late).
I always find Piazza a bit weird to use, but I really should be doing more there. In all honest, I find using the Facebook page easier, since I'm already checking there...
Sometimes there are delays on responses.
I find Piazza better than the WebCMS forums especially for searching for things such as spec clarifications
Personally I prefer Ed because it allows multiple student/tutor answers, but other than that the class forums is good
n/a
it is really new to me, i dont really use it
I think it's fine.
Credit to how quick you've been to answer questions.
Not very active/useful
I find piazza very helpful and think it should continue to be used
No responses yet for this question.
Liam's Teaching
Liam is on top of the content73 responses
123450204060800 (0%)0 (0%)1 (1.4%)10 (13.7%)62 (84.9%)
ValueCount
10
20
31
410
562
No responses yet for this question.
Liam communicates basic ideas effectively73 responses
1234502040600 (0%)2 (2.7%)2 (2.7%)20(27.4%)49 (67.1%)
ValueCount
10
22
32
420
549
No responses yet for this question.
Liam explains complex concepts well73 responses
123450102030401 (1.4%)3 (4.1%)7 (9.6%)30(41.1%)32 (43.8%)
ValueCount
11
23
37
430
532
No responses yet for this question.
Liam is responsive to the learning needs of the students73 responses
12345010203040500 (0%)1 (1.4%)3 (4.1%)25(34.2%)44 (60.3%)
ValueCount
10
21
33
425
544
No responses yet for this question.
Liam encourages critical thinking and understanding73 responses
1234502040600 (0%)0 (0%)3 (4.1%)20(27.4%)50 (68.5%)
ValueCount
10
20
33
420
550
No responses yet for this question.
Liam structures the subject matter well73 responses
12345010203040500 (0%)1 (1.4%)6 (8.2%)23(31.5%)43 (58.9%)
ValueCount
10
21
36
423
543
No responses yet for this question.
My interest in this course has been stimulated by Liam73 responses
123450102030400 (0%)3 (4.1%)11 (15.1%)23(31.5%)36 (49.3%)
ValueCount
10
23
311
423
536
No responses yet for this question.
I learnt a great deal from Liam72 responses
123450102030400 (0%)0 (0%)9 (12.5%)25(34.7%)38 (52.8%)
ValueCount
10
20
39
425
538
No responses yet for this question.
How would you rate Liam's overall effectiveness as a university teacher?73 responses
1234502040600 (0%)0 (0%)2 (2.7%)24(32.9%)47 (64.4%)
ValueCount
10
20
32
424
547
No responses yet for this question.
If Liam should get another job, what should it be? 44 responses
ValueCount
:)1
A compiler1
Baker2
Brain surgeon while working part time a…1
COMP3141 lecturer1
Comedian1
Garbage collection or another programmi…1
Hair stylist, his hair is great1
Haskell teacher1
He looks like he could be a bassist in …1
Herbologist1
Im not creative enough for this1
Ipad Artist1
John Shepherd impersonator1
Language maintainer1
Lawyer 1
Master of the Tea Ceremony1
N/A1
Physicist or some other physics related…1
Podcast host / Standup comedian1
Puzzle game designer?1
Puzzle solving related :)1
Researcher1
Salsa dancer1
Senior Lecturer (He should be doing mor…1
Skateboarder.1
Solving P vs NP1
Something related to teaching, programm…1
Survey designer? ... Liam's a good comm…1
Teaching all the computational theory c…1
The job currently held by John Shepherd1
The lecturer in my other courses :)1
Whatever Liam enjoys :)1
With dedication like his he could do a …1
Writing programming languages1
a wizard 1
arbarist1
cartoonist1
nasa1
no idea, Liam already got 2 job1
programmer1
purveyor of beautiful PDFs1
university teacher in another uni?1
No responses yet for this question.
What are the three worst aspects of Liam's teaching and what should he do to improve?43 responses
None (2)
N/A (2)
Sometimes I'm confused why I'm learning certain things, it'd be great if he tied it back to real life
Sometime speaks to a small part of the class. Hasn't gotten to know students
Liam may need to take care of the not-that-smart students.
Sometimes doesn't supply enough easy examples before moving on to harder examples. Too many lemmas. Doesn't bring any Babylonian tablets to the lectures.
Teaching practical use of haskell (Examples don't cover all concepts needed to use the language, would be helpful to link to some more complete tutorials), Would like it if more of the extension lectures spent time going over examples and revision of past topics that would be in exams, Jashank's laugh
When he gets distracted by technical problems i.e. microphone static
I honestly can't think of anything different he should be doing with his teaching, I really resonate with the way that he introduces concepts and how he is able to add something new onto each topic that he talks about in lectures.
Dedicate more time to explaining complex ideas.
Sorry can't think of any :(
He leave faster than me and sometimes I want to ask questions but I couldn't catch him haha :)
1, Not enough exercise question 2, Wish there would be more content outside lecture could read, currently the textbooks recommended are all about Haskell 3, Could give more detailed explanation new concepts. Sometimes it is just like read the concept in the slide then quickly start using it.
spend little time on Haskell programming and the assignment code
-
Using too many symbols sometimes gets very confusing
too few exercise questions for exam
1. Not explaining theoretical concepts well. I think that practical examples should compliment theoretical concepts
Bit of a gap between theoretical content on slides and exam questions
Nit picking but perhaps don't worry so much about IT issues etc. There have been a couple lectures where I think it's distracted Liam from teaching more than it needed to. Liam shouldn't have to deal with these issues, but best just to ignore it and move on, at times it's become a running commentary during the lecture which doesn't really aid matters. I wouldn't say it's bad teaching persay but Liam can be a bit abrupt. It's not like he's wrong or shuts down discussion, but I think good teachers make students feel welcome to ask any question at any point - I personally would be somewhat reluctant to ask basic questions. This has a bit to do with me as well of course, but that's my feedback.
He explains things so well that there's times when you think you understand it, but you really don't. I think the first physics class at Caltech that had Feynnman had that same problem. A way to improve this would be to not jump on the first person's answer to a difficult question, but instead ask another probing question addressed to the rest of the class to see if the whole class really does understand the concept. Can't think of any other bad aspects Liam, mabadddd GiVE US hUGE cHAellGNE LiEK oN PAR wITH A REsEACH ProEJCT / PROG ProJEct throughout the whole semester to work on that would be reallll fun, with proposals and stuff man that'd be cool
1. Sometimes makes basic ideas appear complex, maybe first explaining in a more conversational manner/ELI5 manner would help hone in concepts. 2. Mandatory participation marks in tutorials should be removed in my opinion That's all.
may be just slow down a bit and not to teach so many things at once. i have to go through each tutorial 2-3 times to fully understand class lectures.
Speed at which basic concepts are introduced and solidified
Explain something content easier/dumber especially in tutorials
'(nil nil nil)
Sometimes he goes very quickly
Nervousness - not super bad, and I totally get it Thats pretty well all I can think of...
Sometimes using too many contextual/intellectual jargon
- I feel like some additional time spent on concrete examples would go a long way towards helping many students. I know you like the extension lectures (and I would too in your position) but my favourite extension lecture was the one spent doing the practice midsemester exam as it really helped solidify the techniques and content for me. - It can be a little bit alienating when you say that something is trivial or obvious for the students who haven't mastered something yet (I'm mainly thinking of the letrec which I've spent far too much time today and yesterday thinking about). - Getting an assignment with a 15 page spec is a little worrying at first, but that turned out to be fine.
1. Sometimes we aren't given enough time to form a good mental model, perhaps use more analogies, so we can get a more intuitive understanding 2. Sometimes the lecture recording turns off when the lecture is still going on. Not a fault of Liam, but it does make a difference when we miss content 3. Um...
Some concepts that are quite tricky could use more explanation. Sometimes difficult to understand concepts when explained so abstractly, maybe use of visuals and slides more would help. Could be more engaging and enthusiastic sometimes.
Nothing
Too many content are delivered in this course. Which I feel overwhelmed.
1. Goes too fast; 2. Assumes audience is as comfortable with the material as he is
1. sometimes I find it a little difficult to grasp new concepts so lectures can be too fast - soln: more examples? 2. n/a 3. n/a
No idea.
I am a second year student and I am really struggling with this course. I am enjoying it, but I am falling quite far behind and it would be nice if Liam aimed some extra practice material and extension lectures at students who are trying very hard just to pass.
I haven't found any significant issues with Liam's teaching.
- Sometimes I feel he skims over more complex concepts, like some of the more complex inductions at the beginning - Sometimes assumes knowledge of some concepts/ brings them up without further explaination, such as constructive vs classical logic. - Sometimes unclear if a concept is examinable like the example in above point
At some points he moves a bit quickly, and he could do more to motivate web lecture students, such as announce when spots in lecture are open.
No responses yet for this question.
What are the three best aspects of Liam's teaching (if any)?54 responses
Clearly describes concepts, introduces concepts in a logical sequence
Passionate and articulate
Knowledgeable
Explaining difficult content; relating to students.
Breaks down explanations, very beautiful slides and board exampes.
good communicator, passionate, loves and know the course content
Effective teaching style, approachable, knowledgeable
Compared with many lecturers i met in UNSW, Liam is one of the best.
Obviously passionate about the topic. Says people are wrong. Has very well educated and smart opinions.
Good pacing (spend good amount of time on each topic and the indicators at the top of slides break up the topics well), Relates easily to real world languages (ie not just pure theory which would get boring very quickly), Puzzles
Speaks clearly. Explains things in an easy to understand format. Is approachable.
1. Is able to explain concepts in a way that makes it very easy to understand what's going on 2. The practical demonstrations of Haskell have made it very easy to start on this assignment, as Liam has provided a good intro to the language 3. Keeps a good pace so the content can remain interesting
Passion for comp sci.
Explains things very clearly, lots of examples with clear steps, puzzle
Patience and interesting teaching
Asks for feedback. Sufficiently funny. Well paced.
Liam is able to break down concepts and identify the thinking errors that students are making. He has a calm demeanour which makes approachable. He caters to students needs, esp. those on the web stream! The web stream recordings are great and I don't feel like I'm missing out by being on the web stream.
He first present the how we meet the problem before propose the solution. He like to solve the question using pen. The lecture are interesting.
He can clearly explained hard theory and really smart.
Good and clear voice. Interactive class
Explain complex ideas in simple words (iff you understand the syntax well at the beginning)
Clarity, willingness to repeat and go over things if you don't understand and how much he cares!
His teaching style
good lecture notes
1. Haskell programming - helps to clarify concepts
Clear, engaging, knowledgeable
I think he really knows what he is talking about, I think anyone could ask any question within the cope of the course and he could answer it concisely and accurately. I think he has an interest in our learning, some lecturers are just there to lecture and if we learn then that's good but if not then oh well. I think Liam takes our learning seriously.
Explains things concisely with super enthusiasm - that's right, super enthusiasm. Knows his shit, and offers opportunities in the challenge exercises to extend knowledge Funny, in a non-conventional way.
1. Answers all questions effectively and clearly 2. Interactive; asks class questions instead of droning on without bounds 3. Uses precise language to explain concepts
he is friendly. he encourages class participation.
Interactive,good explaination
Enthusiasm and insane depth of knowledge
passionate, supportive, humourous.
Engaging, down to earth/admit mistake, seems to be genuine about helping students pass.
enthusiastic, engaging, enlightening
Good at explaining, Lecture slides are very good, The lectures are very well structured so only one topic is covered each week and the lectures never overlap so it is easy to find the information in the slides and lecture recordings.
Ability to break down complicated concepts Interactive with the class and seems like he really cares
explaining the thought process behind theories and concepts
- Very engaging and well explained in the way that you present content (and your clear enthusiasm) to the class, I feel like it keeps me interested. - Good mixture of all three kinds of content: theoretical stuff presented on slides, practical programming presented in in-lecture coding and hands-on exercises presented in tutorials (which solidify concepts and understanding). - I think that the selection of what content we actually have to be able to do (or what we should focus on rather) is really good. For example in the exam I think that the selection of exercises and questions was quite good and promoted understanding rather than memorisation. Also the assignment was well-constructed in giving us the pre-completed lexer and parser as well as really solid pre-written tests to help us keep track and have reference to go off when writing our own MinHS programs.
1. I like that we do get the mathematical models behind things, that helps me verify my mental model properly. 2. He clearly knows what he is doing, although sometimes it means he goes quite quickly through content that is complicated for people who are new to these concepts. 3. He is making this survey, and is interested in improving his course midway (rather than just having a survey at the end)
Very well organized. Very good notes. Very clear speaking voice and good pace.
His explanation of concepts, arrangement of content and pacing.
He applies the feedback he gets from students, the puzzles are a good break between lecture content, thirdly the lecture slide content is nicely organised
Liam has a beautiful voice. Liam demonstrate coding in the lecture. Liam is enthusiastic.
1. Puzzles/questions are interesting.
1. good humour and interaction with students + sufficient break time means that I don't get bored in lectures which is shocking cause I stop attending lectures for most of my subjects within the first couple weeks since they can be really sleep-inducing 2. puzzles are good too :) 3. lots of encouragement for student participation which I always think is a really good way to get students to learn
the thinking questions during the break is good
Concise; interacts with audience well; explains content well.
His enthusiasm, knowledge of the course content and his dedication to the course.
Almost flawless
Live coding in lectures helps, it's great when he goes through his thought process while coding. Additionally, Liam tackles harder concepts quite well and uses examples well to help introduce harder concepts. Vocal clarity is a big plus for watching recordings.
Takes all questions seriously and tries to see where students are coming when explaining an answer. Very knowledgeable. Friendly.
- Pretty fun/engaging/enthusiastic - usually doesn’t present the content in an overly dry, boring way - usually explains concepts clearly/carefully
Knows the content extremely well, is an efficient coder, and is fair on exams and assignemnts
No responses yet for this question.
Administrivia
Do you want to hear about the results of this survey?73 responses
YesNo13.7%86.3%
Yes63
No10
No responses yet for this question.
This content is neither created nor endorsed by Google. Report Abuse - Terms of Service - Additional Terms
COMP3141 lecturer
Master of the Tea Ceremony
Puzzle game designer?
Senior Lecturer (He should be doing mor…
Survey designer? ... Liam's a good comm…
Whatever Liam enjoys :)
programmer
.