At the end of this semester I will give six hours worth of exam preparation for the 2nd year computer science bachelor's students in "advanced programming".
While I have yet to consult with the teacher, what the focus of the exam will be, the following topics are covered during the run of the course:
- Formulas and terms, signatures, algebraic data structures, tree-domains, pattern-matching, rewriting systems
- Higher order functions, polymorphic functions (including typeclasses), lambda-calculus, recursion patterns
- lazy evaluation and infinite data structures
- git version management as a directed acyclic graph, code smells, refactoring
Most of the time the students try to apply the material with Haskell and C#.
While this course is more structured than the last one I helped preparing for the exam, the examination itself is not that rigid and it will be a fun challenge that I am very much looking forward to.
Previous: Installing Cockpit on Raspbian , Next: Newest Family Member is a PocketC.H.I.P.