top | item 8791935

15-440: Distributed Systems Syllabus

126 points| krat0sprakhar | 11 years ago |cs.cmu.edu | reply

20 comments

order
[+] samuell|11 years ago|reply
Also relevant is the "Distributed Algorithms" course at Royal Institute of Technology in Sweden. Seems to be a little bit more theoretical, but might be an interesting complement to a more practical course.

YouTube playlist: https://www.youtube.com/playlist?list=PL700757A5D4B3F368

Course page: http://www.ict.kth.se/courses/ID2203 (appears to be down at the moment though)

[+] samuell|11 years ago|reply
Given Prof. Stefan Nilssons "Fundamentals of concurrent programming", which is taught in Go [1], it would be interesting to see whether not the distributed systems course will adopt Go as well, in the near future.

[1] http://www.nada.kth.se/~snilsson/concurrency

[+] davidw|11 years ago|reply
I guess using Erlang would be cheating...
[+] polskibus|11 years ago|reply
I would love to see a course that explains all the DS theory alongside its implementation in Erlang.
[+] zerr|11 years ago|reply
Yes, I also had similar feel while using Erlang - "hardcore" part was just gone and I thought I was just writing config scripts to some underlying system (which it is) :)
[+] zerr|11 years ago|reply
Generally, there is huge gap in Distributed Systems courses (I've encountered) between the theory/books they follow and the practical lab projects...

Can anyone recommend some good DS course oriented for working engineers with hands-on projects which the course (theory/book) itself follows closely?

[+] krat0sprakhar|11 years ago|reply
There's a cloud computing class[0] launching on Coursera taught by Prof. Indranil Gupta which will cover all concepts such as fault tolerance, consensus etc. I'd suggest you can give that a shot. If you can't wait, you can checkout the course page[1] and get started right away.

You can take a look at other DS courses here - https://github.com/prakhar1989/awesome-courses/#systems

Lastly, you also have the option of working on assignments in MIT's DS class[2] (git clone git://g.csail.mit.edu/6.824-golabs-2014 6.824)

[0] - https://www.coursera.org/course/cloudcomputing

[1] - https://courses.engr.illinois.edu/cs425/

[2] - http://css.csail.mit.edu/6.824/2014/index.html

[+] jamra|11 years ago|reply
Have you looked at the linked material? I went through all of it myself and I found that although there are a lot of slides with code in them, you are given a good balance between Go code and theory.

You can just brush through the slides that have code in them. The comments are good enough.

[+] samuell|11 years ago|reply
Well, otherwise, I tried to get some help collecting nice Distributed system links and news in the relevant Google+ group: http://bit.ly/distsys
[+] aaronaaa|11 years ago|reply
I'm taking this course next semester! However, it mostly likely will be taught in C/Java.
[+] kmmbvnr_|11 years ago|reply
so sad, that course have no video lectures.