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.
Lecture 6: TBA
Lecture 7: TBA
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 learning management system
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.
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.