CNCE204 Programming Languages


            general             schedule             assignment             project

General Information

Professor: Eun-Young Lee
Lectures: Friday 9:00 a.m. -- 11:45 a.m. in Asan Science Building 231

BBS for Q/A

http://cafe.naver.com/pl07

Credit

Midterm 35%
Final Exam 35%
Homework/Project 20%
Attendance 10%

Course Textbook

Robert W. Sebesta: Concept of Programming Languages, 8th Edition, Addison Wesley

Supplementary Reading

Jeffery D. Ullman: Element of ML Programming (ML97 Edition), Prentice Hall
John C. Mitchell: Concepts in Programming Languages, Cambridge
L. C. Paulson: ML for the working programmer, 2nd Edition, Cambridge

Homework

ML programming assignments will be given every week or in every other week to help you practice ML programming. Each assignment will consist of small problems for understanding the concepts of ML constructs, and problems to guide you to the final term project.

Term Project

We are going to build an interpreter for arithmetic expressions (a. k. a. a calculator) in ML. The interpreter consists of two parts: a parser and an evaluator. The parser constructs a tree structure out of an expression. The tree is called "a parse tree." The evaluator traverses a parse tree, computes the value, and reports it. The schedule and the scope of the project will be announced in the class.

You are strongly recommended to use Emacs with sml-mode for the ML programming of this semester.

Using SML/NJ Compiler


Resource Links

ML

GNU Emacs

Papers on Functional Programming