For English see below. = PARADIS - Parallell och distribuerad programmering = Detta är en mycket viktig kurs för alla som vill bli duktiga programmerare. De flesta datorer idag har flera kärnor/processorer, och i framtiden lär de få allt fler. För att kunna skriva program som utnyttjar dessa kärnor/processorer på ett effektivt och lämpligt sätt krävs kunskaper i parallell programmering. Distribuerad programmering är en form av programmering där delar av koden körs på olika kärnor/processorer som ligger på olika datorer. == Rekommenderade förkunskaper == Kunskaper i programmering motsvarande 22,5 hp programmeringskurser (3 kurser à 7,5 hp) på högskolenivå. == Mål == Kursen presenterar programmeringskonstruktioner för att skapa parallella och distribuerade program. Efter godkänd kurs kan studenten: * konstruera parallella och distribuerade program i ett eller flera lämpliga programmeringsspråk; * redogöra för grundläggande begrepp, modeller, problem och lösningar inom parallell och distribuerad programmering, med användning av för ämnet relevant terminologi. == Lärare == * Fil.dr. Peter Idestam-Almquist - kursansvarig, föreläsare, online-handledning (Java) och rättning (Java). Peter har mångårig erfarenhet av parallell och distribuerad programmering från näringslivet. Han föreläser på kursen om parallell och distribuerad programmering i Java enligt shared-memory-modellen. * Fil.dr. Isak Karlsson - online-handledning (Erlang) och rättning (Erlang). == Litteratur == * Brian Goetz et al, "Java Concurrency in Practice", Addison-Wesley, 2006, ISBN 0-321-34960-1. * Joe Armstrong, "Programming Erlang", 2nd ed., Pragmatic Programmers, 2013, ISBN 978-1-937785-53-6. = PARADIS - Parallel and distributed programmering = This is a very important course for anyone who wants to become a good programmer. Most computers today have several kernels/processors, and in the future they are getting more and more. In order to write programs that utilize these cores/processors in an efficient and appropriate manner knowledge of parallel programming is required. Distributed programming is a form of programming where parts of the code run on different cores/processors located on different computers. == Recommended prerequisites == Knowledge of programming equivalent to 22.5 credits programming courses (3 courses per 7.5 credits) at university level. == Aim == The course presents programming constructs to create parallel and distributed programs. After passed examination the student have knowledge: * to construct parallel and distributed programs in one or more appropriate programming languages; * to explain concepts, models, problems and solutions within parallel and distributed programming using the correct terminology. == Teachers == * PhD Peter Idestam-Almquist - course coordinator, lecturer, online tutoring (Java) and grading (Java). Peter has many years of experience in parallel and distributed programming from the industry. He gives lectures, on this course, on parallel and distributed programming in Java according to the shared-memory model. * PhD Isak Karlsson - online-tutoring (Erlang) and grading (Erlang). == Literature == * Brian Goetz et al, "Java Concurrency in Practice", Addison-Wesley, 2006, ISBN 0-321-34960-1. * Joe Armstrong, "Programming Erlang", 2nd ed., Pragmatic Programmers, 2013, ISBN 978-1-937785-53-6.