Kurspresentation

Tidpunkt: Läsår 2010-2011 - Period 1-2
Omfattning:
5 sp
Studerandegrupp:
IT2
Nivå / Kategori:
Breddstudier / Fördjupade yrkesstudier
Rekommenderat studieår:
2
Kurslärare:
Jonny Karlsson

Mål

Efter avlagd kurs bör studenterna behärska avancerad trådprogrammering i Java samt m.h.a. trådar kunna utnyttja moderna multiprocessorarkitekturer för att skapa effektiva program.

Innehåll

  • Principerna för parallellprogrammering
  • Avancerad trådprogrammering i Java
  • Användning av trådar för effektivering av avancerade algoritmer som exekveras i datorer med multipla processorkärnor
  • Tillämpning av trådar i klientbaserade Java-program

Arbetsmetod

Föreläsningar ~2h/vecka

Övningsuppgifter och projektarbeten som utförs delvis under handledning (~3h/vecka) och delvis på egen tid. Mera information om övningsuppgifterna och projektet hittas ur menyn överst på sidan.

Kursmaterial

Böcker
B. Goetz, T. Peierts, J. Bloch, J. Bowbeer, D. Holmes och D. Lea : Java Concurrency in Pracitce, Addison Wesley Professional, 2006, ISBN 0-321-34960-1.


Material på webben
Introduction to Parallel Computing (2009): Part 1
Introduction to Parallel Computing (2009): Part 2
The Java Tutorials: Concurrency
(Listan uppdateras under kursens gång)


Föreläsningsmaterial
Publiceras efterhand under Agenda.

Utvärdering

Kursens vitsord bestäms enligt de poäng man samlar ihop för inlämnade övningsuppgifter och projekt. Till kursen hör 2 större projekt och 7 mindre övningsuppgifter. Poängfördelningen är följande:
- Övningarna ger maximalt 14p (2p / övning)
- Projekten ger maximalt 44p (22p / projekt)
- Totalt 58p

Kursvitsordet bedöms sedan enligt följande poängskala:
5 (53 - 58)
4 (47 - 52)
3 (41 - 46)
2 (35 - 40)
1 (29 - 34)

Övningarna och projekten har strikta deadlines. Ett projekt eller en övning som lämnas in försent ger automatiskt 0 poäng.


Jonny Karlsson 2010