[ ^ CSE 341, Winter 2004 home page ]
CSE 341, Winter 2004 Course Topics
The subject matter for this course can be modularized in a
number of ways...
...by concept:
- Fundamental concepts of language design: control, data,
abstraction, naming, type safety, error handling,
modularity.
- Programming paradigms: functional, imperative, and
object-oriented, and hybrids thereof. (We will, regrettably,
not be covering logic or constraint programming.)
- Basic concepts of language implementation: memory
management, interpretation vs. compilation, virtual
machines.
- Programming environments: kinds of programming environments,
interactions between the environment and language features, the
human-language interface.
- History of programming languages
- Some recent directions in programming languages research
...by language:
- ML (SML'97 dialect)
- Scheme
- Smalltalk (Squeak dialect)
- Ruby
- Cyclone
- EML
- Pizza
Languages listed in strong emphasis will be
emphasized. We will spend much less time on the other languages
in the above list.