Topics# The Fundamentals of Functional Programming And Basic Techniques in Distributed Computing. Erlang - a Functional Programming Language With Built- In Support For Distributed System Programming. Principles of Functional Programming and Lambda Calculus- Function, Recursion, Lazy Evaluation. Dynamic Types. Csp Model For Distributed Programs. Reasoning About Program Correctness. Client-server Model. Saving Persistent Data. Fault-tolerance And Replication Techniques. Additional Models For Concurrent And Distributed Programming# Map- Reduce, Mpi Interface For Message Passing and Barrier Synchronization, Streaming Computations.

Faculty: Electrical and Computer Engineering
|Undergraduate Studies |Graduate Studies

Pre-required courses

44101 - Introduction to Software Systems or 234124 - Introduction to Systems Programming


Parallel course

46209 - Structure of Operating Systems 234123 - Operating Systems


Semestrial Information