If you plan to use your own computer or a laptop for the assignments, please install the software before the course starts. There will be no session about "How to install Erlang." The website of the Erlang project not only provides the software itself, but also installation instructions. Note that users of Linux may find the necessary software prebuilt. Erlang may just be a
yum install erlang or an
aptitude install erlang away.
Below is a tentative course schedule. We shall focus on practical assignments and open discussion. A tutorial session may involve small programming assignments.
|Dozent/in||Prof. Dr. Marcel Kyas|
|Raum||Takustraße 9 SR055,|
|9-11||Lecture 1||Lecture 3||Lecture 4||Lecture 5||Tutorial 5|
|13-15||Lecture 2||Tutorial 2||Tutorial 3||Tutorial 4||Presentation|
|15-17||Tutorial 2||Tutorial 3||Tutorial 4||Presentation|
We introduce the basic features of the programming language Erlang and summarise the language needed for sequential programming in Erlang.
The basic concepts of concurrent Erlang and how to deal with errors are presented.
The language features for distributed computing are described.
We discuss strategies for multi-core programming in Erlang.
I will summarise all advanced topics which we could not address during the previous lectures and the exercises.
If you encounter problems regarding your tutor, assignments, etc, please contact Marcel Kyas.
Participants are expected to work on daily assignments, which ought to be presented on the next day.
In addition, there will be a large practical assignment, where students are expected to build a small program in Erlang. The results shall be presented on Friday.
Assignments can only be downloaded from the network of FU-Berlin (e.g., via VPN)
Joe Armstrong. Programming Erlang: Software for a concurrent world. Pragmatic Bookshelf, Raleigh, NC, 2007
The Erlang system can be obtained from the Erlang website. If you are using a Linux distribution, you may also try to check the Erlang implementation provided by your distribution.