Basic concepts in functional programming
Short abstract of the course:
In this course, we will become acquainted with functional approach to programming. We will use Standard ML to learn about different type systems, lexical and dynamic scoping, and function closures. Our goal will be to achieve a deeper understanding into different approaches to programming and therewith improve our programming skills.
Prerequisites for taking this course is being familiar with basic programming constructs and being proficient in arbitrary object-oriented programming language, such as C++, Java or Python.
Ass.-Prof. Dr. Zoran Bosnic
- introduction into Standard ML
Recommended literature- Riccardo Pucella: Notes on Programming SML/NJ, Cornell, 2001, http://www.cs.cornell.edu/riccardo/prog-smlnj/notes-011001.pdf
- Michael R. Hansen, Hans Rischel: Introduction to Programming using SML. Addison-Wesley, 1999.
Students will have to do a project and send it to the lecturer. The marks for this course will be based on the project.