COMP 4411
Programming Languages
Fall 2023
Topics
- with a strong emphasis on functional
- kernel and declarative programming. The course uses Kotlin as vehicle for teaching these concepts
- where Kotlin
- Clojure
- NET or the Web
- Improve the background for choosing appropriate programming languages for certain classes of programming problems
- Be able in principle to program in an imperative (or procedural), an object-oriented, a functional, and a logical programming language
- Increase the ability to learn new programming languages
- Increase the capacity to express programming concepts and choose among alternative ways to express things
- Simulate useful features in languages that lack them
- Be able in principle to design a new programming language
- Carry out a research and applicable projects and present them at the class
Readings
- Required: Kotlin in Action, Dmitry Jemerov and Svetlana Isakova, Manning Publications, February 2017 ISBN 9781617293290 The Joy of Clojure 2nd E by Michael Fogus and Chris Houser, Manning Publications, 2014, ISBN: 978-1617291418
Sources
- Course catalogue ↗2026–2027
- syllabus ↗Fall 2023
- Course source ↗
- Additional readings or course materials are supplied through the course site or course pack.