updated
authorChristian Urban <christian.urban@kcl.ac.uk>
Mon, 10 Jan 2022 23:52:51 +0000
changeset 867 54bcd848d716
parent 866 89418980c19d
child 868 8fb3b6d3be70
updated
Admin/feedback
Admin/feedback-2020.pdf
Admin/feedback-2021.pdf
solution/cw5/fun_llvm.sc
solution/cw5/fun_parser.sc
solution/cw5/fun_tokens.sc
solution/cw5/hanoi.fun
style.sty
--- /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
Binary file Admin/feedback-2020.pdf has changed
Binary file Admin/feedback-2021.pdf has changed
--- 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
--- 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))
--- 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
--- 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)
--- 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}