CMSI 386 - Programming Languages

Description
A comparative study of the rationale, concepts, design, and features of several major programming languages. Bindings, control flow, types, subroutines, modules, objects, and concurrency, and metaprogramming. Major attention is given to C++, Java, Rust, Go or Scala, Python, Ruby or Clojure, Haskell, Elm, and other ML-family languages, and JavaScript, with additional examples drawn from over a dozen languages, including esoteric ones. Prerequisites: CMSI 281, CMSI 284
Credits
3
Recent Professors
Open Seat Checker
Schedule Planner
Recent Semesters
Fall 2019, Fall 2018, Fall 2017
Offered
TuTh
Avg. Class Size
42
Avg. Sections
1