# HG changeset patch # User Christian Urban # Date 1641858771 0 # Node ID 54bcd848d71614e9d25776085845a2048f207c46 # Parent 89418980c19dfa20db03d7a4f007738536941a6b updated diff -r 89418980c19d -r 54bcd848d716 Admin/feedback --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Admin/feedback Mon Jan 10 23:52:51 2022 +0000 @@ -0,0 +1,118 @@ +The CFL module went very well this year. There was an unanticipated +increase in student numbers from 33 last year to 93 students this +year. This complicated matters with individual feedback for coursework +and homework. I will look into this problem for the next year. +But overall the students were satisfied with the module quality and +the lecturer: an astounding 100% of the received responses either +strongly agreed or agreed with being satisfied with the quality +of the module; 96.9% found the module intellectually stimulating and +87.5% found the pace of the lectures about right. Of course I will +work hard to maintain, and possibly even improve upon, such a +favourable view. + +Students generally liked the material with a good mix of theory and +practice. Also students appreciated very much the setup of coursework +and homework, where the module content could be practiced. Furthermore +students found the provided study material very useful. + +The only difficulty that arose this year concerns the speed of the +feedback for courseworks. I will look into this issue for next year +and try to implement a solution assuming the numbers will be as +high next year as they have been this year. + + + +The complete feedback about positive aspects and recommended improvements: + + +- Best module in terms of teaching quality. The best of the best. + +- Christian is great, he really cares about the students and our learning + +- DR. urban's CFL is so interesting, I have never experienced such + class experience, I have some students who have learned compiler + principles in other schools, but they are just boring study and + exams, in urban's CFL, we can learn and make our own compiler with + our own hands. Overall, best course I took. + +- Dr Urban has been the most informative lecturer I have ever had. His + feedback for courseworks is highly personalised which is refreshing + and motivating. His lectures are always articulate, informative, and + interesting. The occasional jokes keep them from feeling too + roboticised, but he still manages to deliver the extremely difficult + content in a way which makes sense and somehow doesn't take him 4 + hours. + + I am very happy with the quality of this module and I don't think + there is anything which needs improving / changing. + +- I can absolutely say that the CFL module has been one of the best + semester 1 modules I've taken in university. Despite the challenges of + studying remotely, Christian's teaching and prepared material have + been fantastic, especially when real-world relevance is discussed. + Marking coursework manually is much better than automated marking + since Christian provides detailed feedback and insights that automated + systems often fail to provide. Even though feedback can understandably + be delayed by the sheer number of submissions, it is well worth the + wait. + + No complaints, just keep doing more of the same! + +- I have nothing but amazing things to say about this module and the + lecturer. The quality of content is by far one of the best that I have + ever received. Not only are the lectures intellectually stimulating, + but the lecturer makes it so it is extremely engaging and fun. I + especially loved the perfect balance of theory and practical code. + The lecturer also gives a ton of feedback in the HWs, CWs and is + always available in office hours. Thank you Dr. Urban for an awesome + module experience! + +- I like the detailed handouts and the humour of the lecturer. I also + like the more advanced resources that the lecturer recommends. + +- I think the pre-recorded lectures are well split and formatted. I + like having the handouts alongside the lectures. My favourite module + so far. + +- In my opinion, CFL has been the been the most rewarding, challenging + and best-taught module during my academic years. Dr. Urban is + passionate and well prepared ; the course material (videos and + handouts) is clear and helpful. Moreover, Dr. Urban is offering help + during both LGTs and his office hour; additional help is always + offered via email. + + This module has given me a great understanding of the theory and + practice of compiler design and it has improved my programming skills. + + I strongly recommend choosing the Compilers module. + +- One of the best lecturers in King's College London! + +- The crystal clear structure, assessment information and overall + format sets you up to prepare, organize yourself and learn + efficiently. However, there could be value in having more TAs/extra + person to help with feedback on CWs and homeworks to just speed up + the process. + +- The friendly and insightful course content combined with challenging + and interesting coursework has given me a very comprehensive + knowledge of compilers and formal languages. + +- The module has been excellent, my one comment that isn't solely + positive is the time at which feedback is recieved. I fully + understand that this is due to Dr. Urban's efforts to make each + piece of work individually and really appriciate the detail he goes + into on that. Up until the last coursework the delays to deadlines + have made this matter significantly less if not at all. My CW3 is + still not marked however and I am supposed to submit my CW4 today + which worries me. + +- The pairing of practical implementation in the courseworks with + theory was incredibly helpful with getting a fuller understanding of + the content, given it can be very theory-heavy. + +- The teacher always checks the homework by himself and gives feedback + which is the best point for me. Generally speaking, I personally + feel that this course is perfect, with a wealth of off-class reading + materials (ho), and a lot of practical work (cw), and the teacher's + feedback is also very fast. \ No newline at end of file diff -r 89418980c19d -r 54bcd848d716 Admin/feedback-2020.pdf Binary file Admin/feedback-2020.pdf has changed diff -r 89418980c19d -r 54bcd848d716 Admin/feedback-2021.pdf Binary file Admin/feedback-2021.pdf has changed diff -r 89418980c19d -r 54bcd848d716 solution/cw5/fun_llvm.sc --- a/solution/cw5/fun_llvm.sc Thu Dec 30 19:37:34 2021 +0100 +++ b/solution/cw5/fun_llvm.sc Mon Jan 10 23:52:51 2022 +0000 @@ -371,7 +371,7 @@ "print_int" -> "Void", "print_char" -> "Void")) -import ammonite.ops._ +//import ammonite.ops._ @main diff -r 89418980c19d -r 54bcd848d716 solution/cw5/fun_parser.sc --- a/solution/cw5/fun_parser.sc Thu Dec 30 19:37:34 2021 +0100 +++ b/solution/cw5/fun_parser.sc Mon Jan 10 23:52:51 2022 +0000 @@ -200,7 +200,7 @@ // Reading tokens and Writing parse trees -import ammonite.ops._ +//import ammonite.ops._ def parse_tks(tks: List[Token]) : List[Decl] = { //println(Prog.parse(tks)) diff -r 89418980c19d -r 54bcd848d716 solution/cw5/fun_tokens.sc --- a/solution/cw5/fun_tokens.sc Thu Dec 30 19:37:34 2021 +0100 +++ b/solution/cw5/fun_tokens.sc Mon Jan 10 23:52:51 2022 +0000 @@ -271,7 +271,7 @@ else { println (s"Tokenise Error") ; sys.exit(-1) } } -import ammonite.ops._ +//import ammonite.ops._ //@doc("Tokenising a file.") @main diff -r 89418980c19d -r 54bcd848d716 solution/cw5/hanoi.fun --- a/solution/cw5/hanoi.fun Thu Dec 30 19:37:34 2021 +0100 +++ b/solution/cw5/hanoi.fun Mon Jan 10 23:52:51 2022 +0000 @@ -10,4 +10,4 @@ hanoi(n - 1, c, b, a) } else skip; -hanoi(4,1,2,3) \ No newline at end of file +hanoi(4,1,2,3) diff -r 89418980c19d -r 54bcd848d716 style.sty --- a/style.sty Thu Dec 30 19:37:34 2021 +0100 +++ b/style.sty Mon Jan 10 23:52:51 2022 +0000 @@ -79,6 +79,6 @@ \def\cwTWO{\textcolor{red}{11 November}} % 8 November \def\cwTHREE{\textcolor{red}{3 December}} %29 November \def\cwFOUR{\textcolor{red}{17 December}} -\def\cwFIVE{24 January} +\def\cwFIVE{25 January} \def\cwISABELLE{11 December}