everything.study
COMP 4411

Programming Languages

0.5 credits · Undergraduate

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