Programming Erlang
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.
(19616)
Typ | Praktikum | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dozent/in | Prof. Dr. Marcel Kyas | ||||||||||||||||||||||||||||||
Leistungspunkte | 2 | ||||||||||||||||||||||||||||||
Raum | Takustraße 9 SR055, | ||||||||||||||||||||||||||||||
Zeit |
|
Zielgruppe
Voraussetzungen
Literaturliste
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
9-11 | Lecture 1 | Lecture 3 | Lecture 4 | Lecture 5 | Tutorial 5 |
11-13 | Tutorial 1 | ||||
13-15 | Lecture 2 | Tutorial 2 | Tutorial 3 | Tutorial 4 | Presentation |
15-17 | Tutorial 2 | Tutorial 3 | Tutorial 4 | Presentation |
Lecture 1: Introduction and Sequential Erlang
We introduce the basic features of the programming language Erlang and summarise the language needed for sequential programming in Erlang.
Lecture 2: Concurrent Erlang and Error Handling
The basic concepts of concurrent Erlang and how to deal with errors are presented.
Lecture 3: Distributed Erlang
The language features for distributed computing are described.
Lecture 4: Multi-Core Programming
We discuss strategies for multi-core programming in Erlang.
Lecture 5: Advanced Topics
I will summarise all advanced topics which we could not address during the previous lectures and the exercises.
Lecturer's Assistance
If you encounter problems regarding your tutor, assignments, etc, please contact Marcel Kyas.
Course Material
- Course notes will be made available at Ms Bahe's office during this term.
- Slides
Assignments
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)
- 1st Assignment
- 2nd Assignment
Criteria for successful participation
-
Active participation in all sessions is essential!
- Daily participation is expected.
-
Each student must be able to present the assignment during the tutorials
- Each student must have presented in the tutorials at least once
- Submission of the large practical assignment.
Text book for this course
Joe Armstrong. Programming Erlang: Software for a concurrent world. Pragmatic Bookshelf, Raleigh, NC, 2007
Get yourself some Erlang
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.